POST /chat/completions
大多数模型 API 集成都应使用这个接口。发送 model ID 和 messages 数组,YouRouter 会返回 OpenAI 兼容的 completion 响应。对于支持视觉能力的模型,这个接口也能在 messages[].content 中接收图片输入。
请求
OpenAI SDK
请求头
请求体参数
要调用的模型 ID,例如
gpt-4o、claude-sonnet-4-20250514 或 gemini-2.5-flash。有序的对话消息数组。每条消息都包含
role 和 content。若为 true,则以 SSE 分片方式返回结果。
在模型支持时,用于控制输出随机性。
在模型支持时,用于限制输出 token 数。
对支持函数调用或工具调用的模型,传入工具定义。
多模态图片输入
对于支持视觉的模型,请把content 设为块数组,并至少包含一个 text 块和一个 image_url 块。
PDF 文件输入
如果目标模型和上游支持 OpenAI 兼容的文件内容块,可以在messages[].content 中传入 PDF。file_data 应是 PDF 原始字节的 base64 编码内容。
PDF 不是所有模型都支持。若你需要 Gemini 或 Claude 的原生 PDF 能力,请参考 多模态指南 中的 provider-native 示例。
响应
成功响应遵循 OpenAI Chat Completions 结构。上游提供商路由
默认情况下为自动路由:vendor:
流式输出
把stream 设为 true 后,可按 SSE 增量返回结果。
常见错误
模型 ID 和固定上游提供商的更多示例,请参考 模型 和 路由指南。