发起请求
你可以将下面的命令复制到终端中,运行你的第一个 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_reason
是 stop
,这意味着 API 返回了由模型生成的完整聊天完成,而没有遇到任何限制。在选择列表中,我们只生成了一个消息,但是你可以设置 n
参数来生成多个消息选择。