跳转到内容

thinking type should be enabled or disabled Claude Code

Quick fix

第三方API要求thinking参数为enabled/disabled,可通过设置环境变量CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1或按alt+t切换解决。

报错原文
API Error: 400 thinking type should be enabled or disabled

Claude Code 的 Thinking Mode 参数默认使用 true 或 false,但部分第三方 API(如硅基流动 SiliconFlow)要求该参数必须为 enabled 或 disabled。当使用 cc-switch 进行 OpenAI 格式代理请求转换时,参数格式不匹配导致 400 报错。此外,硅基流动的 Anthropic 接口默认开启了思考模式,直接关闭思考模式走默认请求可能会引发工具调用等其他 400 错误。此问题在 Claude Code 2.1.153 版本中集中出现,而 2.1.150 版本正常。

  1. 在 Claude Code 界面中按下 alt + t 关闭思考模式,然后再按 alt + t 重新开启,部分模型可通过此操作绕过报错。

  2. 通过设置环境变量彻底禁用自适应思考(adaptive thinking)。

ToolClaude Code
Version2.1.153
Platforms未知
在配置文件中增加 "enable_thinking": false 为什么还是报错?
因为报错的根本原因是参数值的格式(true/false 与 enabled/disabled)不兼容,单纯修改布尔值无法解决第三方 API 对特定字符串格式的要求。
关闭思考模式后工具调用一直 400 怎么办?
硅基流动的 Anthropic 接口默认开启了思考模式,关闭思考走默认请求可能会导致工具调用异常。建议尝试设置环境变量 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 来彻底关闭 adaptive thinking。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。