API Error: 400 Failed to deserialize the JSON body into the target type: messages1.role: unknown variant `system`, expected `user` or `assistant` at line 1 column 495
更新后使用Claude Code 出现以上报错
最直接的解决方法如下:
将Claude Code客户端回退到上一个版本
bash
npm i -g @anthropic-ai/claude-code@2.1.153
如果想避免再次出现此类问题,需要关闭自动更新
在C:\Users\你的用户名\.claude文件夹下的
settings.json文件中,新增"CLAUDE_CODE_DISABLE_AUTOUPDATER": "1"字段
完整的env块如下
javascript
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-****************************",
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"CLAUDE_CODE_DISABLE_AUTOUPDATER": "1"
},