API Error: 400 Invalid request Error - Claude Code
Quick fix
将 Claude Code CLI 或 VSCode 插件回退到旧版本(如 2.1.150 或 145),并禁用自动更新以解决 400 报错。
Symptom
Section titled “Symptom”API Error: 400 Invalid request Error特定版本的 Claude Code(如 2.1.69 和 152 版本)在请求格式上存在变更或缺陷(例如 thinking 模式下的 reasoning_content 缺失,或消息体类型校验失败),导致通过 cc-switch 代理或调用第三方 API 时触发 400 错误。官方在后续版本(如 2.1.70)中修复了部分问题,但针对第三方 API 的兼容性,通常需要通过回退版本并禁用自动更新来解决。
运行命令 npm install -g @anthropic-ai/[email protected] 将 Claude Code CLI 版本回退到 2.1.150(或回退到 2.1.63)。
在配置文件中禁用自动更新,防止版本再次自动升级。
// setting.json{"autoUpdates": false,"env": {"DISABLE_AUTOUPDATER": "1","DISABLE_UPDATES": "1"}}如果使用的是 VSCode 插件,请在扩展管理中将 Claude Code 插件版本回退到 145。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version2.1.69, 152
PlatformsWindows
Source Issues
Section titled “Source Issues”- 为什么回退到 145 版本后依然报错?
- 部分用户反馈 145 版本仍有问题,这可能与使用的具体模型有关。有用户指出使用 Max 等模型时没有问题,建议尝试切换模型或检查其他配置。
- 2.1.69 版本的 API 格式错误有官方修复吗?
- 有的,官方在 v2.1.70 版本中已经修复了 2.1.69 引入的格式错误,您可以选择升级到 2.1.70 或回退到 2.1.63。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。