Skip to content

"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 也没有修复。

怎么解决 ​

  1. **用 Claude 模型写代码,直接用 Claude Code。**Claude Code 本身就是 Claude 格式,不经过转换。按 Claude Code 教程 配置,地址填 https://xxapi.ai,用 Claude Code 分组的 API 密钥。
  2. **想留在 Codex 里,改用 GPT 模型。**用 Codex 分组的 API 密钥和 GPT 模型(例如 gpt-6.1-sol),CC Switch 里这个供应商保持 Codex 原生的格式,不需要转换。见 Codex 教程 和 CC Switch 教程。
  3. 一定要在 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 为准。

回到常见问题

从第一步,到第一次成功使用。