Chat Completions
OpenAI 兼容
Chat Completions
POST /v1/chat/completions —— 与 OpenAI 完全兼容的对话接口
POST
Chat Completions
创建一次模型响应,基于对话上下文(messages 数组)。
所有支持对话能力的模型(OpenAI / Claude / Gemini / DeepSeek / Qwen 等)都可通过此接口调用。
支持的 role:
把
响应中:
执行工具后把结果追加到 messages:
再次调用 chat completions 即可让模型基于工具结果继续回答。
也可使用带后缀的模型 ID(
请求
鉴权
主要参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | ✅ | 模型 ID,如 gpt-5.5 |
messages | array | ✅ | 对话历史,每条 { role, content } |
temperature | number | 0-2,默认 1。越低越确定 | |
top_p | number | 0-1,核采样,与 temperature 二选一 | |
n | integer | 生成几个候选(默认 1) | |
stream | boolean | true 启用 SSE 流式 | |
stream_options | object | { include_usage: true } 在流末追加 usage | |
max_tokens | integer | 最大输出 token 数(旧字段,部分模型已被 max_completion_tokens 替代) | |
max_completion_tokens | integer | 新字段,适用于 o3 / GPT-5 | |
stop | string | array | 停止序列 | |
presence_penalty | number | -2~2 | |
frequency_penalty | number | -2~2 | |
logit_bias | map | token 偏置 | |
seed | integer | 复现性种子 | |
response_format | object | { type: "json_object" } 或 JSON Schema | |
tools | array | 函数调用工具列表 | |
tool_choice | string | object | auto / required / { type:"function", function:{name:"..."}} | |
parallel_tool_calls | boolean | 是否允许并行调用工具 | |
reasoning_effort | string | o3 / GPT-5 的推理强度:low / medium / high | |
modalities | array | 多模态输出,如 ["text","audio"] | |
audio | object | 音频输出选项 | |
user | string | 终端用户标识(用于审计) |
messages 结构
system / user / assistant / tool(函数返回)。
响应
finish_reason 可能值:stop / length / tool_calls / content_filter。
流式响应
stream: true 时,服务端按 SSE 格式推送 chunk:
stream_options.include_usage: true 后,会在最后多发一条带 usage 的 chunk:
函数调用
推理模型
对 o3 / GPT-5 系列,使用reasoning_effort:
o3-mini-low / -medium / -high),效果等价。