如何使用邮递员“模型”测试 chatgpt api:“GPT - 3.5 - turbo”

问题描述 投票:0回答:2

发布

https://api.openai.com/v1/chat/completions

身体

{
    "model":"gpt-3.5-turbo",
    "max_tokens":512,
    "top_p":1,
    "temperature":0.5,
    "frequency_penalty":0,
    "presence_penalty":0, 
    "prompt":"给我讲一个笑话吧"
}

标题

Authorization `Bearer apikey`

错误

{
    "error": {
        "message": "'messages' is a required property",
        "type": "invalid_request_error",
        "param": null,
        "code": null
    }
}

enter image description here

如何成功请求模型; 聊聊

openai-api gpt-3
2个回答
0
投票

您收到的错误消息基本上是在通知您,您没有在请求正文中提供所需的属性

messages
(您正在使用
prompt
)。

如果您想查看聊天完成请求的工作示例,请参阅示例 API 调用的文档:

您的工作示例可能如下所示:

{
    "model": "gpt-3.5-turbo",
    "messages": [
        {
            "role": "user",
            "content": "给我讲一个笑话吧"
        }
    ],
    "temperature": 1,
    "max_tokens": 512,
    "top_p": 1,
    "temperature": 0.5,
    "frequency_penalty": 0,
    "presence_penalty": 0 
}

0
投票

GPT-3 API 和 ChatGPT API(即 GPT-3.5 API)的区别如下:

  • GPT-3 API:必需的参数是
    model
    prompt
    是可选的(见文档
  • ChatGPT API(即 GPT-3.5 API):所需参数为
    model
    messages
    (参见 文档

正如您在使用 ChatGPT API(即 GPT-3.5 API)时所见:

  1. prompt
    参数甚至不是有效参数,因为它已被
    messages
    参数替换。
  2. 需要
    messages
    参数。

以下将起作用:

请求

POST https://api.openai.com/v1/chat/completions

身体

{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512,
    "top_p": 1,
    "temperature": 0.5,
    "frequency_penalty": 0,
    "presence_penalty": 0
}

授权

Bearer sk-xxxxxxxxxxxxxxxxxxxx

标题

Content-Type: application/json
© www.soinside.com 2019 - 2024. All rights reserved.