AI Pulse
📡 X 信号

Claude Code 2.1.154+ 版本触发国产模型 API 错误:invalid role "system"

Claude Code 最新版(2.1.154 及之后)会导致部分国产大模型报错:API Error: 400 messages[1].role: invalid role "system", must be "user" or "assistant"。

该错误源于新版 Claude Code 在消息数组中向后端发送了 role 为 "system" 的消息,但部分国产模型的 API 接口尚未适配该角色,仅接受 "user" 或 "assistant"。

在国产模型完成适配前,可将 Claude Code 降级至 2.1.154 之前的版本。多位用户反馈,2.1.150 版本稳定性较好。

若用户通过中转服务调用 Claude 模型时也出现相同报错,需注意该中转服务可能正将请求转发给不兼容 "system" 角色的国产模型代理层。

有用户指出,使用 Claude 系列原生模型(如 claude-3-opus)无需降级;也可借助 CC Switch 工具对模型角色进行映射适配。

另有配置示例显示,启用 FOUNDRY 模式并设置 ANTHROPIC_FOUNDRY_BASE_URL 和 ANTHROPIC_DEFAULT_OPUS_MODEL(如 deepseek-v4-pro[1m])可绕过部分兼容问题,但该方案依赖具体中转实现。

用户 @hylarucoder 提及 qwen 模型存在该问题,@arkuy99 表示其官方订阅服务报错类型不同。

查看 X 原帖

📬 订阅 AI Pulse

每天三次更新,不错过重要信号

▲ 回到顶部