API 返回 400 错误 - Claude Code
Quick fix
升级 CC Switch 至 v3.16.1 修复 MiMo 模型缺失 reasoning_content 导致的 400 错误;若为 Github Copilot 供应商,请检查 API 格式与代理配置。
Symptom
Section titled “Symptom”API 返回 400 错误在 Claude Code 中通过 CC Switch 代理请求时出现 400 错误,主要由两种机制引起。一是使用小米 MiMo 模型时,由于其要求在多轮对话且历史包含工具调用时必须回传 reasoning_content 字段,而 Claude Code 原生不支持该字段会将其丢弃,早期 CC Switch 纯透传导致下一轮请求缺失该字段而被拒绝。二是使用 Github Copilot 供应商时,API 格式(如 OpenAI-Response 与 Anthropic 原生)与代理设置不匹配,或 Token 刷新异常导致请求失败。
升级 CC Switch 至 v3.16.1 或更高版本。该版本在透传路径上增加了 reasoning_content 的缓存和补全逻辑,可解决 MiMo 模型的 400 错误。
若使用 Github Copilot 供应商,请在 CC Switch 设置中尝试切换 API 格式(如 OpenAI-Response 或 Anthropic 原生),并确保本地代理已正确开启。
若 Copilot 问题依旧,尝试重新登录 Copilot 账号,或卸载 CC Switch 并删除配置目录(如 macOS 下的 ~/.cc-switch)后重新安装。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version< 3.16.1
PlatformsWindowsmacOSLinux
Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 为什么 Claude Code 直接配 MiMo 也会报错,但小米通告没提 Claude Code?
- 原生 Claude Code 连接 Anthropic 官方 API 时不存在此问题,因为 Anthropic API 没有 reasoning_content 字段。只有通过 CC Switch 代理到 MiMo 的 Anthropic 兼容端点时才会触发该限制。
- Github Copilot 测试模型能通,但实际使用报 Error 400 怎么排查?
- 请检查 API 格式设置并尝试重新登录 Copilot 账号。若需进一步排查,可查看 CC Switch 日志(Windows: %APPDATA%\com.farion.ccswitch\logs\cc-switch.log,macOS: ~/Library/Application Support/com.farion.ccswitch/logs/cc-switch.log,Linux: ~/.config/com.farion.ccswitch/logs/cc-switch.log)。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。