python - OpenAI GPT-3 API 错误 : "InvalidRequestError: Unrecognized request argument supplied"

标签 python artificial-intelligence openai-api gpt-3

import openai

# Set the API key
openai.api_key = "YOUR API KEY"

# Define the conversation memory
conversation_memory = {
    "previous_question": "What is the capital of France?",
    "previous_answer": "The capital of France is Paris."
}

# Make the API request
response = openai.Completion.create(
    model="text-davinci-003",
    prompt="Where is the Eiffel Tower located?",
    temperature=0.5,
    max_tokens=1024,
    top_p=1,
    frequency_penalty=0,
    presence_penalty=0,
    conversation_memory=conversation_memory
)

# Print the response
print(response.text)

为什么无法识别 conversation_memory 参数。我用几个不同的模型尝试这个,它们都给我同样的错误。我的电脑上有最新的 OpenAi。我不明白。

错误在这里:

     InvalidRequestError                       Traceback (most recent call last) <ipython-input-17-ace11d6ce405> in <module>      11      12 # Make the API request ---> 13 response = openai.Completion.create(      14     model="text-babbage-001",      15     prompt="Where is the Eiffel Tower located?", C:\ProgramData\Anaconda3\lib\site-packages\openai\api_resources\completion.py in create(cls, *args, **kwargs)      23 while True:      24 try: ---> 25 return super().create(*args, **kwargs)      26 except TryAgain as e:      27 if timeout is not None and time.time() > start + timeout: C:\ProgramData\Anaconda3\lib\site-packages\openai\api_resources\abstract\engine_api_resource.py in create(cls, api_key, api_base, api_type, request_id, api_version, organization, **params)     113         )     114         url = cls.class_url(engine, api_type, api_version) --> 115         response, _, api_key = requestor.request(     116 "post",     117             url, C:\ProgramData\Anaconda3\lib\site-packages\openai\api_requestor.py in request(self, method, url, params, headers, files, stream, request_id, request_timeout)     179             request_timeout=request_timeout,     180         ) --> 181 resp, got_stream = self._interpret_response(result, stream)     182 return resp, got_stream, self.api_key     183 C:\ProgramData\Anaconda3\lib\site-packages\openai\api_requestor.py in _interpret_response(self, result, stream)     394 else:     395             return ( --> 396                 self._interpret_response_line(     397                     result.content, result.status_code, result.headers, stream=False     398                 ),  C:\ProgramData\Anaconda3\lib\site-packages\openai\api_requestor.py in _interpret_response_line(self, rbody, rcode, rheaders, stream)     427         stream_error = stream and "error" in resp.data     428 if stream_error or not 200 <= rcode < 300: --> 429             raise self.handle_error_response(     430                 rbody, rcode, resp.data, rheaders, stream_error=stream_error     431             ) 
 InvalidRequestError: Unrecognized request argument supplied: conversation_memory 

最佳答案

错误本身会告诉您出了什么问题。

您正在尝试将 conversation_memory 作为参数传递给 Completions 端点,OpenAI API 无法将其识别为参数。

参见 complete list您可以传递给完成端点的参数:

  • 模型
  • 提示
  • 后缀
  • max_tokens
  • 温度
  • top_p
  • n
  • logprobs
  • 回显
  • 停止
  • presence_penalty
  • frequency_penalty
  • best_of
  • logit_bias
  • 用户

关于python - OpenAI GPT-3 API 错误 : "InvalidRequestError: Unrecognized request argument supplied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74978793/

相关文章:

python - 使用中序二叉树实现的列表

python - 读取多元素列表,查找元素并在 python 中打印出来

openai-api - 在 JS 中使用 SDK 未从 GPT-3 获得正确响应

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

java - 需要有关国际象棋游戏评估功能的帮助

php - 如何在 PHP 中实现 OpenAI GPT-3 Api 客户端?

python - 使用 python 的多处理并行化 keras 中的模型预测

python - 函数不返回正确的值

artificial-intelligence - 蒙特卡罗和马尔可夫链技术有什么区别?

language-agnostic - 有趣的NLP/机器学习风格项目——分析隐私政策