python - ChatGPT API - 创建大于 gpt-3.5-turbo token 限制的更长 JSON 响应

标签 python openai-api chatgpt-api

我有一些 ChatGPT API 用例,但我不知道如何处理。

我正在创建 Python 应用程序,并且我有方法创建带有一些指令和一些数据的请求,以便为 ChatGPT 重写。它看起来像这样(指令和数据只是本示例中的一些示例):

openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    temperature=0.6,
    messages=[
        {
            "role": "system",
            "content": """
                You are journalist who creates title and article content based on 
                the provided data. You also choose category from list: World, 
                Technology, Health and create 3 tags for article. 
                Your response is always just JSON which looks like this example 
                structure:
                {
                    "title": {{insert created title}},
                    "category": {{insert category}}
                    "content": {{insert article content}}
                    "tags": {{insert tags as list of strings}}
                }
            """
        },
        {
            "role": "user",
            "content": """
                Title and article content to rewrite:
                title: {}
                content: {}
            """.format(title, content)
        }
    ]
)

提供的文章内容可能非常长,如果是这样并且达到模型限制,那么我的响应有时是好的 JSON,创建的内容非常短,有时它只是损坏的 JSON,因为由于 token 限制,内容尚未完成。

我已尝试将响应传递给另一个请求,但仍达到限制。

最佳答案

尝试为 GPT 提供一个缩小的 JSON 示例,即,

{"role":"user","content":""} 

而不是

{
"role": "user",
"content": ""
}

这样,GPT 就不会因为给您不必要的空格和换行符而耗尽 token 。

否则,按字段属性分解 JSON 并发出单独的完成请求。单独获取每个属性后,您可以自己形成正确的 JSON 对象。

最后一个选项:使用 GPT-4

关于python - ChatGPT API - 创建大于 gpt-3.5-turbo token 限制的更长 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76261677/

相关文章:

python - 使用生成器构建矩阵

python - 如何在sklearn中为SpectralCluster使用曼哈顿距离

openai-api - 使用 langchain 时,map_reduce 无法按预期工作

php - OpenAI ChatGPT (GPT-3.5) API : Why am I not getting a response if the stream parameter is set to false?

python - python.exe 将什么作为参数?

python - 如何判断通过管道的数据何时结束

openai-api - openai 未知命令 'tools'

javascript - 使用 GPT API 时出现错误 400(在 JavaScript 中)

PHP CURL Open Ai 从发布数据中删除引号

python - 如何使用 python 修复字符串中不正确的 html 标签?