发起请求

你可以将下面的命令复制到终端中,运行你的第一个 API 请求。确保将 $OPENAI_API_KEY 替换为你的秘密 API 密钥。如果你使用的是遗留用户密钥,并且你有多个项目,你还需要指定项目 ID。为了提高安全性,我们建议转换到基于项目的密钥。

curl https://api.openai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
     "model": "gpt-3.5-turbo",
     "messages": [{"role": "user", "content": "Say this is a test!"}],
     "temperature": 0.7
   }'

这个请求查询 gpt-3.5-turbo 模型(在底层指向一个 gpt-3.5-turbo 模型变体),以使用提示 "Say this is a test" 开始完成文本。你应该会收到一个类似于以下内容的响应:

{
    "id": "chatcmpl-abc123",
    "object": "chat.completion",
    "created": 1677858242,
    "model": "gpt-3.5-turbo-0613",
    "usage": {
        "prompt_tokens": 13,
        "completion_tokens": 7,
        "total_tokens": 20
    },
    "choices": [
        {
            "message": {
                "role": "assistant",
                "content": "\n\nThis is a test!"
            },
            "logprobs": null,
            "finish_reason": "stop",
            "index": 0
        }
    ]
}

现在,你已经生成了你的第一个聊天完成,让我们来分析一下响应对象。我们可以看到 finish_reasonstop,这意味着 API 返回了由模型生成的完整聊天完成,而没有遇到任何限制。在选择列表中,我们只生成了一个消息,但是你可以设置 n 参数来生成多个消息选择。


Was this page helpful?