今早像往常一样打开终端敲下熟悉的命令结果蹦出来一行刺眼的红字API Error: 400 Failed to deserialize the JSON body into the target type:messages[1].role: unknown variant system, expected user or assistantat line 1 column 9360我当时就蒙了——昨天还用得好好的今天怎么就不行了第一反应API Key 过期了查了一下没问题。第二反应是不是本地配置被改了翻了一圈一切正常。第三反应问了一下身边用 Claude Code 的朋友结果人家没事就我炸了……不死心又跑去 DeepSeek 上问得到的回答是这是 Claude Code 的问题。好嘛开始折腾——卸载 Claude Code重装 → ❌ 没用清理所有配置重新设置 → ❌ 还是报错换 API Key换网络 → ❌ 依然如故真相大白版本更新的锅经过一番深挖终于找到了罪魁祸首Claude Code 官方 CLI 在昨天悄悄推送了版本更新新版本在消息格式上做了变动而 DeepSeek 的 API 还没来得及适配这个新格式。简单来说就是Claude Code 升级了但 DeepSeek API 没跟上。这就好比你手机系统更新了结果某个 App 还没适配打开就闪退——一个道理。那为什么你朋友能用因为人家可能1. 用的不是 DeepSeek API用的 Claude 官方 API2. Claude Code 还没自动更新到最新版3. 已经手动锁定了版本解决方案两步走第一步回退 Claude Code 到上一个稳定版本用下面这个命令把 Claude Code 退回到更新前的版本npm uninstall -g anthropic-ai/claude-codenpm install -g anthropic-ai/claude-code2.1.153执行完应该会看到版本号回退到了上一个稳定版。关闭 Claude Code 自动更新关键不下这一手过两天它又悄悄更新了你还得再折腾一遍。找到 Claude Code 的 settings.json 文件添加如下配置{DISABLE_AUTOUPDATER: 1,DISABLE_UPDATES: 1}修改完保存搞定。去验证下是否修复重新打开终端跑一下 Claude Code应该已经恢复正常了如果不再报 400 错误说明问题已经解决 写在最后如果你也遇到了同样的问题希望这篇文章能帮你少走弯路。觉得有用的话点赞 收藏 关注三连走起让更多人看到少踩坑有问题欢迎评论区交流 参考源https://www.reddit.com/r/DeepSeek/comments/1tqiz97/deepseek_not_working_with_claude_code/https://github.com/anthropics/claude-code/issues/63469https://github.com/anthropics/claude-code/issueshttps://github.com/musistudio/claude-code-router/issues/1378