你好 13:28 CC Switch local proxy failed while handling Codex endpoint /responses. ...
错误信息
你好
13:28
CC Switch local proxy failed while handling Codex endpoint /responses. Provider: newapi; model: glm-5.2; upstream_status: HTTP 400; cause: Responses API 协议转换失败:请求包含当前网关无法降级到 Chat Completions 的字段或能力(tools[4].type, tools[8].type, tools[9])。由于 Responses API 协议包含大量新增语义,当前多数上游模型厂商支持不完整;非必要不建议使用 Codex,推荐更换 OpenCode 或 Claude Code。
Outputs
Create a file or site
AI 解决方案
🔍 报错分析
1. 🌐 错误翻译
原文:CC Switch local proxy failed while handling Codex endpoint /responses. Provider: newapi; model: glm-5.2; upstream_status: HTTP 400; cause: Responses API 协议转换失败:请求包含当前网关无法降级到 Chat Completions 的字段或能力(tools[4].type, tools[8].type, tools[9])。由于 Responses API 协议包含大量新增语义,当前多数上游模型厂商支持不完整;非必要不建议使用 Codex,推荐更换 OpenCode 或 Claude Code。
译文:CC切换本地代理在处理Codex端点/responses时失败。服务提供商:newapi;模型:glm-5.2;上游状态:HTTP 400;原因:Responses API协议转换失败:请求包含当前网关无法降级到Chat Completions的字段或能力(tools[4].type, tools[8].type, tools[9])。由于Responses API协议包含大量新增语义,当前多数上游模型厂商支持不完整;非必要不建议使用Codex,推荐更换OpenCode或Claude Code。
2. 🎯 原因分析
- 根本原因:使用Codex的Responses API时,请求中包含的特定工具类型(tools[4].type、tools[8].type、tools[9])无法被当前网关正确转换为Chat Completions协议,导致协议转换失败。
- 具体位置:问题发生在处理
/responses端点的本地代理切换过程中,涉及模型glm-5.2,上游返回HTTP 400错误。 - 上下文:当前使用的上游模型厂商对Responses API的新增语义支持不完整,导致无法兼容Codex的高级特性。
3. 💡 解决方案
- 方案一:更换工具集
- 方案二:更换AI代理工具
- 技术选型适配:在选择AI代理工具(如Codex、OpenCode、Claude Code等)时,提前确认上游模型厂商对工具使用的API协议支持情况,优先选择兼容性更优的工具,避免因协议不匹配导致调用失败。
- 接口能力检查:在使用带高级特性(如特殊工具类型)的接口前,通过查阅网关文档或进行小规模测试,验证网关对接口协议的转换能力和支持的字段范围,提前规避不支持的能力。
如果业务允许,移除请求中涉及的工具类型
tools[4]、tools[8]、tools[9],仅保留网关支持的基础工具类型,确保能够降级到Chat Completions协议。按照报错信息建议,停止使用Codex,更换为支持更完整协议、兼容性更好的OpenCode或Claude Code,它们能更好地适配当前网关和上游模型的支持情况。
``代码语言``示例:移除不支持的工具类型后的请求配置
tools = [
# 保留其他网关支持的工具配置,移除以下三项
# tools[4], tools[8], tools[9] 对应的工具配置
]使用兼容Chat Completions协议的方式调用接口