聊天接口(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 参数说明
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| model | string | 是 | 模型名称,例如 o1-mini、o1-preview |
| messages | array<object> | 是 | 聊天消息数组,role 不支持 system,项为 `{ role: 'user' |
| max_completion_tokens | number | 否 | 最大生成 tokens 数 |
| stream | boolean | 否 | 是否流式输出;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"
}