切换深浅色
"thinking.type.disabled" is not supported for this model
text
"thinking.type.disabled" is not supported for this model.
Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.这是 Claude Opus 5.5 拒绝“关闭思考”的请求时返回的 400 报错。最常见的情况是在 Codex 里经 CC Switch 转接调用 claude-opus-5-5:CC Switch 转换请求时把思考设成了关闭。直接用 Claude Code 调 Claude 模型,或在 Codex 里改用 GPT 模型,就不会遇到。
出现在什么时候
- 工具:Codex(桌面版或终端),通过 CC Switch 的本地转换调用 Claude 模型,也就是在 CC Switch 里给这个 Codex 供应商选的格式是 Anthropic Messages(标着“需转换”的那一项)。
- 模型:
claude-opus-5-5。 - 时机:多数请求正常,偶尔在一轮工具调用之后报一次。有时还会同时看到另一句:
text
tool_choice: type "tool" and "any" are not supported for this model.原因
Anthropic 官方的 思考(Thinking)说明 写明:Claude Opus 5.5(以及 Fable 5、Fable 5.1 等)拒绝 thinking: {type: "disabled"},这些模型不能关闭思考;Opus 5.5 也不接受强制调用工具(tool_choice 为 any 或 tool),见官方 定义工具 一节。
CC Switch 把 Codex 的请求转换成 Claude 格式时,在两种情况下会发出“关闭思考”:Codex 要求这一轮必须调用工具;最近的工具调用记录里没有带签名的思考内容。这是 CC Switch 已知的问题 #8047,修复在 PR #8048,核对时还没有合并,最新版 v4.0.21 也没有修复。
怎么解决
- **用 Claude 模型写代码,直接用 Claude Code。**Claude Code 本身就是 Claude 格式,不经过转换。按 Claude Code 教程 配置,地址填
https://xxapi.ai,用 Claude Code 分组的 API 密钥。 - **想留在 Codex 里,改用 GPT 模型。**用 Codex 分组的 API 密钥和 GPT 模型(例如
gpt-6.1-sol),CC Switch 里这个供应商保持 Codex 原生的格式,不需要转换。见 Codex 教程 和 CC Switch 教程。 - 一定要在 Codex 里用 Opus 5.5:关注 #8047,等 CC Switch 发布包含修复的版本后升级。
用 xxapi 时还要查什么
- 2026-10-29 起,xxapi 已在服务端处理“关闭思考”这一种情况:所有 Claude 分组收到
claude-opus-5-5的关闭思考请求时,会自动改成自适应思考,所以这句 400 一般不会再出现。强制调用工具(tool_choice为any或tool)的报错没有处理,仍按上面的办法解决。 - 在 xxapi 上,请求失败时看到的报错可能是固定的一句“服务器繁忙,请稍后重试。如果持续出现,请联系客服并提供请求 ID。”,不一定是上面的英文原文。如果你正是经 CC Switch 在 Codex 里用 Claude 模型,先按上面的办法排查。
- 换了办法仍然报错,把报错末尾
(request id: …)里的请求 ID、出错时间、模型 ID、工具和 CC Switch 的版本号发给 support@xxapi.ai。不要发送完整的 API 密钥。 - 同一条转换路径上的另一个常见报错见 input_schema does not support oneOf, allOf, or anyOf。
核对日期:2026-10-28(CC Switch v4.0.21,#8047 未关闭)。工具更新后原因可能变化,以官方说明和 issue 为准。
