claude+deepseek报错:API Error: 400 Failed
报错说明
2026-05-29报错完整信息:
API Error: 400 Failed to deserialize the JSON body into the target type: messages[1].role: unknown variant system, expected user or assistant at line 1 column 560
问题确认
Claude Code在2026-05-28更新了,DeepSeek API 支持 Anthropic 顶层的 system 参数,但不支持 messages 数组里出现 system 角色,而Claude Code 把 system prompt 放在了 messages 数组里导致报错。
操作方式就是让Claude Code回退到上一个版本,并禁止其自动更新。
Powershell运行:
claude 的 settings.json 中添加 "CLAUDE_CODE_DISABLE_AUTOUPDATER": "1"。
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-***************************",
"ANTHROPIC_BASE_URL": "http://127.0.0.1:8765",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1M]",
"ANTHROPIC_DEFAULT_OPUS_MODEL_NAME": "deepseek-v4-pro",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1M]",
"ANTHROPIC_DEFAULT_SONNET_MODEL_NAME": "deepseek-v4-pro",
"ANTHROPIC_MODEL": "deepseek-v4-pro",
"CLAUDE_CODE_DISABLE_AUTOUPDATER": "1"
},


评论