claude 和deepseek不兼容问题
·
今早使用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, expecteduserorassistantat line 1 column 490

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



所有评论(0)