解决新版Claude Code与第三方模型的不兼容问题

起因

今天Anthropic发布了Opus 4.8模型,这跟我个穷苦大学生是没啥关系的了,我用不了,就不怎么关心。

但问题在于Claude Code也同步更新了

Claude Code 本次更新引入了针对 Claude Opus 4.8 的“自适应思考”等实验性特性,改变了消息传递的格式要求。导致尚未完全适配新协议的第三方 Mimo 接口在处理 system 角色时验证失败。

这会导致在使用某些第三方模型,比如mimo和DeepSeek,会出现以下报错:

API Error: 400 messages[1].role must be either 'user' or 'assistant', but got 'system'

完全用不了,无论是154版还是156版,都还没有修复

如何解决

有许多人分享的办法是:

settings.json中,添加:

CLAUDE_CODE_SIMPLE  = 1

但是不建议这么做,这行设置的意思是开启Claude Code的极简模式,会导致很多东西都用不了:

20260529191709864-1000042450

属于是得不偿失

目前来说最好的解决办法就是回退到最后一个能用的版本:2.1.153。

回退版本不需要卸载重装,只需要一行命令

claude install 2.1.153

对于使用第三方模型的我们来说,新版本没有什么特别的功能,老老实实先用旧版得了

执行完成之后,再检查一遍当前版本:

claude --version

此外,为了避免claude code自动更新,需要在settings.json加一条设置:

"DISABLE_AUTOUPDATER": "1"

这样就不会自动更新了,先用着2.1.153,等模型Api那边修好了这个问题再说

© 版权声明
THE END
喜欢就支持一下吧
点赞0支持一下吧?分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容