Skip to content

聊天接口(o1-o3 系列模型)

简洁描述:适用于 o1/o3 系列轻量模型的聊天接口。注意:o1 系列官方暂不支持流式输出。


概览

  • 请求方法:POST
  • 路径:/v1/chat/completions
  • 内容类型:application/json

认证方式

支持常见的 Header 认证格式:

  • OpenAI:Authorization: Bearer sk-xxx
  • Anthropic:x-api-key: sk-xxx
  • Google:x-goog-api-key: sk-xxx

请求示例

Body 参数说明

参数类型必填描述
modelstring模型名称,例如 o1-minio1-preview
messagesarray<object>聊天消息数组,role 不支持 system,项为 `{ role: 'user'
max_completion_tokensnumber最大生成 tokens 数
streamboolean是否流式输出;o1 系列通常只支持 false

示例:

json
{
  "model": "o1-mini",
  "messages": [{"role":"user","content":"晚上好"}],
  "max_completion_tokens": 1688,
  "stream": false
}

curl 示例

bash
curl -X POST "https://api.gpt.ge/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxx" \
  -d '{"model":"o1-mini","messages":[{"role":"user","content":"晚上好"}],"max_completion_tokens":1688,"stream":false}'

JavaScript (fetch) 示例

javascript
fetch('https://api.gpt.ge/v1/chat/completions', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer sk-xxxx' },
  body: JSON.stringify({ model: 'o1-mini', messages: [{ role: 'user', content: '晚上好' }], max_completion_tokens: 1688, stream: false })
}).then(r => r.json()).then(console.log)

Python 示例(requests)

python
import requests

payload = { 'model': 'o1-mini', 'messages': [{'role':'user','content':'晚上好'}], 'max_completion_tokens': 1688, 'stream': False }
resp = requests.post('https://api.gpt.ge/v1/chat/completions', headers={'Content-Type':'application/json','Authorization':'Bearer sk-xxxx'}, json=payload)
print(resp.json())

返回示例(200)

json
{
  "id": "chatcmpl-A1iMgDLzZtUJ9QDpfqDLxKH0zfUnp",
  "object": "chat.completion",
  "created": 1724972230,
  "model": "o1-mini",
  "choices": [
    { "index": 0, "message": { "role": "assistant", "content": "晚上好!有什么我可以帮你的吗?", "refusal": null }, "logprobs": null, "finish_reason": "stop" }
  ],
  "usage": { "prompt_tokens": 9, "completion_tokens": 10, "total_tokens": 19 },
  "system_fingerprint": "fp_157b3831f5"
}