python - OpenAI API中“"InvalidRequestError: This model' s maximum context length is exceeded”如何解决

标签 python openai-api

我的 OpenAI API 代码遇到错误,我不确定解决它的最佳方法。我正在使用“text-davinci-003”模型通过以下代码生成 AI 响应:

completion = openai.Completion.create(
    engine="text-davinci-003",
    prompt='\n'.join([f"{m['role']}: {m['content']}" for m in message_history]),
    temperature=0.7,
    max_tokens=1024,
    n=1,
    stop=None,
    timeout=60,
)

但是,我收到以下错误:

openai.error.InvalidRequestError:此模型的最大上下文长度为 4097 个标记,但您请求了 4401 个标记(提示中为 3377;完成为 1024)。请减少您的提示;或完成长度。

我不确定解决此问题的最佳方法。你能给我一些建议,告诉我应该如何修复这个错误吗?

最佳答案

错误消息表明提示和完成中的标记总数大于“text-davinci-003”模型允许的最大上下文长度。此模型的最大上下文长度为 4097 个标记,而提示和完成中的标记总数为 4401。

关于python - OpenAI API中“"InvalidRequestError: This model' s maximum context length is exceeded”如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75726313/

相关文章:

openai-api - 如何将较长的文本输入发送到 ChatGPT API?

openai-api - 开放人工智能 : Stream interrupted (client disconnected)

python - 在 Python 中用逗号分隔并去除空格

python - 获取错误 : django. core.exceptions.AppRegistryNotReady:在 django rest 框架中安装 oauth2 提供程序时尚未加载应用程序

python - 使用 Ableton Live Python API 创建剪辑

Python Popen 清理

php - 如何使用 Server Sent Events 使用 AJAX 和 PHP 从 OpenAI 的 API 流式传输数据?

python - Selenium 和 Chrome - sendkeys 不起作用

javascript - OpenAI API错误: "Module ' openai' has no exported member 'Configuration' "

r - OpenAI ChatGPT (GPT-3.5) API 错误 400 : "' user' is not of type 'object' "