/api/v2/apps/protocols/compatible-mode/v1/responses 即将停止维护,请尽快迁移至新版路径 /compatible-mode/v1/responses。与 OpenAI 的兼容性
本 API 兼容 OpenAI,但在参数、功能和行为上存在差异。
请求仅处理本文档中列出的参数,未提及的 OpenAI 参数将被忽略。
主要差异:
-
不支持的参数:部分参数不支持,例如
background(仅支持同步调用)。 -
扩展参数:支持 OpenAI 规范之外的额外参数,例如
enable_thinking。
鉴权
千问 AI 平台 API Key。详见获取 API Key。
Header 参数
控制多轮对话中的会话缓存(需配合 previous_response_id 使用)。启用后,服务器将自动缓存对话上下文,从而降低延迟和费用。
enable:启用会话缓存。缓存创建按标准输入价格的 125% 计费;缓存命中按 10% 计费。缓存有效期为 5 分钟(命中后重置)。创建缓存至少需要 1024 个 Token。disable:禁用会话缓存。如模型支持,则回退到隐式缓存。
支持的模型:qwen3.8-max-preview(仅 Token Plan 可用)、qwen3.7-max、qwen3.7-max-2026-06-08、qwen3.7-max-2026-05-20、qwen3-max、qwen3.7-plus、qwen3.7-plus-2026-05-26、qwen3.6-plus、qwen3.5-plus、qwen3.5-flash、qwen-plus、qwen-flash、qwen3-coder-plus、qwen3-coder-flash。
SDK 传参方式:Python 使用 default_headers,Node.js 使用 defaultHeaders。
请求体
application/json模型名称。支持的模型包括 qwen3.8-max-preview(仅 Token Plan 可用)、qwen3.7-max、qwen3.7-max-2026-06-08、qwen3.7-max-2026-05-20、qwen3.7-max-preview、qwen3.7-max-2026-05-17、qwen3-max、qwen3-max-2026-01-23、qwen3.7-plus、qwen3.7-plus-2026-05-26、qwen3.6-plus、qwen3.6-plus-2026-04-02、qwen3.5-plus、qwen3.5-plus-2026-04-20、qwen3.5-plus-2026-02-15、qwen3.7-flash、qwen3.7-flash-2026-07-15、qwen3.6-flash、qwen3.6-flash-2026-04-16、qwen3.5-flash、qwen3.5-flash-2026-02-23、qwen3.6-35b-a3b、qwen3.5-397b-a17b、qwen3.5-122b-a10b、qwen3.5-27b、qwen3.5-35b-a3b、qwen-plus、qwen-flash、qwen3-coder-plus、qwen3-coder-flash、qwen3.5-ocr、qwen-plus-character、qwen-flash-character。
模型的输入内容。支持纯文本字符串,或按对话顺序排列的消息数组。
插入到上下文开头的系统指令。使用 previous_response_id 时,上一轮中指定的 instructions 不会延续到当前上下文。
上一轮响应的唯一 ID,有效期为 7 天。通过该参数可实现多轮对话,服务器会自动检索并将上一轮的输入和输出作为上下文传入。若同时提供了消息数组和 previous_response_id,input 中的新消息将追加到历史上下文之后。不能与 conversation 同时使用。使用示例请参考多轮对话指南。
当前响应所属的会话。会话中的历史记录将自动作为上下文传入当前请求,当前请求的输入和输出也会在响应完成后自动添加到会话中。不能与 previous_response_id 同时使用。
是否启用流式输出。设置为 true 时,模型响应数据将实时以流的形式返回给客户端。
模型可使用的工具列表。支持的工具类型:web_search、code_interpreter、web_extractor、web_search_image、image_search、file_search、mcp、function。
内置工具使用 {"type": "<tool_name>"} 格式。例如:{"type": "web_search"}。
MCP 工具使用以下格式:
Function 工具使用以下格式:
控制模型选择和调用工具的方式。支持字符串格式和对象格式。
字符串格式:
auto:模型自动决定是否调用工具。none:阻止模型调用任何工具。required:强制模型调用工具。仅当 tools 列表中只有一个工具时可用。
**对象格式:**指定模型可使用的工具范围,模型只能从预定义的工具列表中选择并调用。
控制生成文本多样性的采样温度。温度越高,生成的文本越多样;温度越低,生成的文本越确定。取值范围:[0, 2)。temperature 和 top_p 都能控制生成文本的多样性,建议只设置其中一个。
控制生成文本多样性的核采样概率阈值。top_p 越高,生成文本越多样;top_p 越低,生成文本越确定。取值范围:(0, 1.0]。temperature 和 top_p 都能控制生成文本的多样性,建议只设置其中一个。
是否启用思考模式。设置为 true 时,模型在回复前会先进行思考,思考内容通过 reasoning 类型的输出项返回。推理 Token 计入 output_tokens_details.reasoning_tokens,并按推理 Token 价格计费。启用思考模式时,建议同时启用内置工具,以在复杂任务上获得最佳模型性能。
该参数不是标准 OpenAI 参数。 Python SDK 需通过 extra_body={"enable_thinking": True} 传递;Node.js SDK 和 curl 可直接在顶层参数中使用 enable_thinking: true。建议使用 reasoning.effort 替代,enable_thinking 后续将不再支持。
思考模式相关配置。
响应
本次响应的唯一 ID,有效期为 7 天。可将此 ID 传入 previous_response_id 参数以实现多轮对话。
本次请求的 Unix 时间戳(秒)。
对象类型。值为 response。
响应生成的状态。
生成本次响应所使用的模型 ID。
模型生成的输出项数组。数组中元素的类型和顺序取决于模型的响应。
是否启用了并行工具调用。
请求中 tool_choice 参数的回显值。有效值为 auto、none 和 required。
请求中 tools 参数的完整内容回显。结构与请求体中的 tools 参数相同。
模型生成响应失败时返回的错误对象。成功时此字段为 null。
本次请求的 Token 消耗信息。