跳转到内容

API Error: 400 Invalid request Error - Claude Code

Quick fix

将 Claude Code CLI 或 VSCode 插件回退到旧版本(如 2.1.150 或 145),并禁用自动更新以解决 400 报错。

报错原文
API Error: 400 Invalid request Error

特定版本的 Claude Code(如 2.1.69 和 152 版本)在请求格式上存在变更或缺陷(例如 thinking 模式下的 reasoning_content 缺失,或消息体类型校验失败),导致通过 cc-switch 代理或调用第三方 API 时触发 400 错误。官方在后续版本(如 2.1.70)中修复了部分问题,但针对第三方 API 的兼容性,通常需要通过回退版本并禁用自动更新来解决。

  1. 运行命令 npm install -g @anthropic-ai/[email protected] 将 Claude Code CLI 版本回退到 2.1.150(或回退到 2.1.63)。

  2. 在配置文件中禁用自动更新,防止版本再次自动升级。

    // setting.json
    {
    "autoUpdates": false,
    "env": {
    "DISABLE_AUTOUPDATER": "1",
    "DISABLE_UPDATES": "1"
    }
    }
  3. 如果使用的是 VSCode 插件,请在扩展管理中将 Claude Code 插件版本回退到 145。

ToolClaude Code
Version2.1.69, 152
PlatformsWindows
为什么回退到 145 版本后依然报错?
部分用户反馈 145 版本仍有问题,这可能与使用的具体模型有关。有用户指出使用 Max 等模型时没有问题,建议尝试切换模型或检查其他配置。
2.1.69 版本的 API 格式错误有官方修复吗?
有的,官方在 v2.1.70 版本中已经修复了 2.1.69 引入的格式错误,您可以选择升级到 2.1.70 或回退到 2.1.63。

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