文本系列
OpenAI Responses 接口
使用 OpenAI Responses API 格式创建响应,支持多模态输入、工具调用、流式输出和上下文压缩。
POST
OpenAI Responses 接口
Responses API 是面向多模态、工具调用和结构化输出的统一响应接口。相比 Chat Completions,它的输入、输出和工具调用结构更适合复杂任务编排。新项目如果没有强依赖旧 Chat Completions 请求体,建议优先评估该接口。请求体
模型名称。
用户输入。可以是字符串,也可以是结构化消息数组;部分上游能力组合会要求使用结构化数组。
开发者或系统级指令。
上一轮响应 ID。仅在上游和当前通道支持 Responses 会话续接时可用;当前 HTTP 路径不应依赖该字段做通用上下文管理。
工具列表。支持函数工具,也可转发上游兼容的内置工具。
工具选择策略。
最大输出 token 数。不同模型和通道对该字段支持程度不同;如果返回空文本或上游报不支持,请调高限制或去掉该字段后重试。
推理配置,例如
{ "effort": "low" }、{ "effort": "medium" }、{ "effort": "high" }、{ "effort": "xhigh" }。官方支持值还包括 none 和 minimal,但具体可用范围取决于模型。文本输出配置,常用于 JSON Schema 结构化输出,也可包含支持模型的输出风格字段,例如
verbosity。是否启用 SSE 流式输出。
OpenAI Responses 原生流式选项,用于控制流式事件中的
obfuscation 字段。不要把 Chat Completions 的 stream_options.include_usage 直接套到 Responses;用量通常随 response.completed 等事件返回,是否出现取决于上游。控制上游是否存储请求和响应。该字段默认允许转发,可由渠道设置禁用。
业务侧附加元数据。
请求响应中额外包含的字段,具体取值取决于上游实现。
请求示例
多模态输入
图片 URL 放在input_image.image_url。如果传 base64,使用 data:image/png;base64,... 形式;具体是否支持取决于模型和通道,生产前请用当前 API Key 验证。
工具调用
流式输出
响应示例
上下文压缩
/v1/responses 接近,常用字段为 model、input、instructions、previous_response_id。