今早使用claude插件突然出现这个问题 调试了一阵毫无头绪 以为是网络问题 后来查询相关社区发现是版本不兼容问题 

        问题的根源在于 Claude Code 的最新版本启用了一项新功能,会在发送给 API 的消息列表(messages)里,插入一个角色为 "system" 的特殊消息。而 DeepSeek 的 API 是严格按照标准来解析的,它只接受 "user" 或 "assistant" 两种角色,当你发送的消息里包含了它无法识别的 "system" 角色时,就会报错。

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 490

解决方式很简单  卸载切换旧的版本就好来了目前最新版本2.1.156       旧版本2.1.145    2.1.153都可以用   记得切换后取消自动更新的勾选  为了保险起见,你也可以在 VSCode 的设置里搜索 extensions.autoUpdate,把它设为 false

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐