thinking type should be enabled or disabled Claude Code
Quick fix
第三方API要求thinking参数为enabled/disabled,可通过设置环境变量CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1或按alt+t切换解决。
Symptom
Section titled “Symptom”API Error: 400 thinking type should be enabled or disabledClaude Code 的 Thinking Mode 参数默认使用 true 或 false,但部分第三方 API(如硅基流动 SiliconFlow)要求该参数必须为 enabled 或 disabled。当使用 cc-switch 进行 OpenAI 格式代理请求转换时,参数格式不匹配导致 400 报错。此外,硅基流动的 Anthropic 接口默认开启了思考模式,直接关闭思考模式走默认请求可能会引发工具调用等其他 400 错误。此问题在 Claude Code 2.1.153 版本中集中出现,而 2.1.150 版本正常。
在 Claude Code 界面中按下 alt + t 关闭思考模式,然后再按 alt + t 重新开启,部分模型可通过此操作绕过报错。
通过设置环境变量彻底禁用自适应思考(adaptive thinking)。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version2.1.153
Platforms未知
Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 在配置文件中增加 "enable_thinking": false 为什么还是报错?
- 因为报错的根本原因是参数值的格式(true/false 与 enabled/disabled)不兼容,单纯修改布尔值无法解决第三方 API 对特定字符串格式的要求。
- 关闭思考模式后工具调用一直 400 怎么办?
- 硅基流动的 Anthropic 接口默认开启了思考模式,关闭思考走默认请求可能会导致工具调用异常。建议尝试设置环境变量 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 来彻底关闭 adaptive thinking。
thinking enabled but reasoning_content关闭 Claude Code 的 Thinking 模式,或升级 cc-switch 解决 Kimi/Moonshot 工具调用报错。There's an issue with the selected model去掉 ANTHROPIC_BASE_URL 末尾的 /v1,通过命令行而非 cc-switch 按钮启动以使用本地路由,并检查模型是否支持多模态或 thinking 参数。Auth conflict退出 Claude 官方登录、清理冲突的 ANTHROPIC_* 环境变量,并将 ~/.claude.json 的 hasCompletedOnboarding 设为 true 后重启终端。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。