chatgpt接口
(1)使用curl 发送http请求
1 2 3 4 5 6 7 8 | 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模型。
(2)返回结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | { "id" : "chatcmpl-abc123" , "object" : "chat.completion" , "created" :1677858242, "model" : "gpt-3.5-turbo-0301" , "usage" :{ "prompt_tokens" :13, "completion_tokens" :7, "total_tokens" :20 }, "choices" :[ { "message" :{ "role" : "assistant" , "content" : "\n\nThis is a test!" }, "finish_reason" : "stop" , "index" :0 } ] } |
prompt_tokens:问题token数,completion_tokens:回复token数,total_tokens:总token数=问题token数+回复token数。
finish_reason:stop表示模型产生的完整回复。在上述示例中只产生了一个message,可以设置参数n来产生多个message choices.
模型
列出所有可用模型
GET https://api.openai.com/v1/models
1 2 | curl https: //api.openai.com/v1/models \ -H "Authorization: Bearer $OPENAI_API_KEY" |
返回结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | { "data" : [ { "id" : "model-id-0" , "object" : "model" , "owned_by" : "organization-owner" , "permission" : [...] }, { "id" : "model-id-1" , "object" : "model" , "owned_by" : "organization-owner" , "permission" : [...] }, { "id" : "model-id-2" , "object" : "model" , "owned_by" : "openai" , "permission" : [...] }, ], "object" : "list" } |
某个模型
GET https://api.openai.com/v1/models/{model}
参数model:模型ID
1 2 | curl https: //api.openai.com/v1/models/text-davinci-003 \ -H "Authorization: Bearer $OPENAI_API_KEY" |
返回结果
1 2 3 4 5 6 | { "id" : "text-davinci-003" , "object" : "model" , "owned_by" : "openai" , "permission" : [...] } |
会话
创建会话(create completion)
POST https://api.openai.com/v1/completions
请求主体
请求
1 2 3 4 5 6 7 8 9 | curl https: //api.openai.com/v1/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -d '{ "model" : "text-davinci-003" , "prompt" : "Say this is a test" , "max_tokens" : 7, "temperature" : 0 }' |
参数
1 2 3 4 5 6 7 8 9 10 11 | { "model" : "text-davinci-003" , "prompt" : "Say this is a test" , "max_tokens" : 7, "temperature" : 0, "top_p" : 1, "n" : 1, "stream" : false , "logprobs" : null , "stop" : "\n" } |
响应
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { "id" : "cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7" , "object" : "text_completion" , "created" : 1589478378, "model" : "text-davinci-003" , "choices" : [ { "text" : "\n\nThis is indeed a test" , "index" : 0, "logprobs" : null , "finish_reason" : "length" } ], "usage" : { "prompt_tokens" : 5, "completion_tokens" : 7, "total_tokens" : 12 } } |
聊天会话
创建聊天会话(Create chat completion)
POST https://api.openai.com/v1/chat/completions
价格表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具