Skip to main content
POST

Chat Completions(非流式)

适用于后台任务、结构化输出、短问答和不需要实时展示生成过程的场景。省略 stream 或传入 false 时,接口一次性返回完整 chat.completion 对象。

请求体

model
string
required
模型名称。可通过 模型列表 查询。
messages
array<object>
required
对话消息数组。每条消息至少包含 rolecontent。常见角色为 systemdeveloperuserassistanttool。第三方兼容接入建议优先用 system 放全局指令;如果明确按 OpenAI 新模型语义接入,可用 developer 表示应用开发者指令。
messages[].content
string | array
消息内容。字符串表示纯文本;数组可传多模态内容,例如 { "type": "text" }{ "type": "image_url" }。图片 URL、base64 和本地图片上传处理见 图像输入与图床上传
stream
boolean
省略或传 false 时为非流式响应。
response_format
object
指定输出格式。常用于 JSON 输出或 JSON Schema 结构化输出。结构化输出对模型能力有要求,建议先用小 schema 验证。
tools
array<object>
函数调用工具列表。
tool_choice
string | object
控制工具调用策略。
temperature
number
采样温度。默认值由上游模型决定。
top_p
number
核采样参数。
max_tokens
integer
最大生成 token 数。部分新推理模型也支持或更推荐 max_completion_tokens
max_completion_tokens
integer
最大补全 token 数,通常包含推理 token。对 GPT-5 系列等推理模型更明确。
seed
number
随机种子。上游支持时可提升复现性。
reasoning_effort
string
推理强度。常见值包括 noneminimallowmediumhighxhigh;是否生效取决于模型。延迟敏感场景可先评估 low,质量优先场景再逐级提高。

请求示例

结构化输出

图像输入

base64 图片使用 data URL:

响应示例

响应字段

choices[].message.content
string | null
模型生成的文本内容。发生工具调用时可能为 null
choices[].message.tool_calls
array<object>
模型请求调用的函数工具。
usage
object
本次请求的 token 用量。

相关接口