GPT-3 API invalid_request_error:您必须提供模型参数

Dav*_* A. 16 rest http-post postman openai-api gpt-3

我是 API 新手,我试图了解如何使用 OpenAI 的 GPT-3 API(使用 api.openai.com/v1/completions)从提示中获取响应。我正在使用邮递员来做到这一点。文档说只有一个必需的参数,即“模型”。但是,我收到一条错误消息,提示“您必须提供模型参数”,尽管我已经提供了该参数。

我究竟做错了什么?

API错误截图

Phi*_*sen 17

您可以通过 Postman 中的 POST 设置按以下方式使其工作:

  1. 将“参数”选项卡中的所有项目保留为空

  2. 在“授权”选项卡中,将您的 OpenAI API 令牌粘贴为“类型承载令牌”(您可能已经这样做了)

  3. 在“标题”选项卡中,添加键“Content-Type”和值“application/json”

  4. 在“正文”选项卡中,切换到“原始”,然后添加例如

     {  
         "model":"text-davinci-002",
         "prompt":"Albert Einstein was"
     }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 点击发送。您将返回提示的完成情况。

另外请注意,您可以将模型添加到 Post URL 中,例如https://api.openai.com/v1/engines/text-davinci-002/completions

虽然上述方法有效,但它可能没有充分利用 Postman UI 的潜力——毕竟,我们是对 JSON 进行原始编辑,而不是利用漂亮的键值输入框。如果您知道如何执行后者,请告诉我们。

在此输入图像描述


小智 8

对我来说解决这个问题的是添加内容类型标头:“content-type:application / json”

邮递员标题