跳转到主要内容
Endpoint: POST /chat/completions 大多数模型 API 集成都应使用这个接口。发送 model ID 和 messages 数组,YouRouter 会返回 OpenAI 兼容的 completion 响应。对于支持视觉能力的模型,这个接口也能在 messages[].content 中接收图片输入。

请求

OpenAI SDK

请求头

请求体参数

model
string
必填
要调用的模型 ID,例如 gpt-4oclaude-sonnet-4-20250514gemini-2.5-flash
messages
array
必填
有序的对话消息数组。每条消息都包含 rolecontent
stream
boolean
默认值:"false"
若为 true,则以 SSE 分片方式返回结果。
temperature
number
在模型支持时,用于控制输出随机性。
max_tokens
integer
在模型支持时,用于限制输出 token 数。
tools
array
对支持函数调用或工具调用的模型,传入工具定义。

多模态图片输入

对于支持视觉的模型,请把 content 设为块数组,并至少包含一个 text 块和一个 image_url 块。
对于私有图片,可以使用 base64 data URL:

PDF 文件输入

如果目标模型和上游支持 OpenAI 兼容的文件内容块,可以在 messages[].content 中传入 PDF。file_data 应是 PDF 原始字节的 base64 编码内容。
PDF 不是所有模型都支持。若你需要 Gemini 或 Claude 的原生 PDF 能力,请参考 多模态指南 中的 provider-native 示例。
更多 Gemini 原生和 Claude 原生格式示例,请参考 多模态指南

响应

成功响应遵循 OpenAI Chat Completions 结构。
助手文本通常位于:

上游提供商路由

默认情况下为自动路由:
如果要固定上游提供商,可以发送 vendor

流式输出

stream 设为 true 后,可按 SSE 增量返回结果。

常见错误

模型 ID 和固定上游提供商的更多示例,请参考 模型路由指南