联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话: QQ:1602036736

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运行:

npm install -g @anthropic-ai/claude-code@2.1.153

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"
  },

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册