起因
今天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的极简模式,会导致很多东西都用不了:

属于是得不偿失
目前来说最好的解决办法就是回退到最后一个能用的版本:2.1.153。
回退版本不需要卸载重装,只需要一行命令
claude install 2.1.153
对于使用第三方模型的我们来说,新版本没有什么特别的功能,老老实实先用旧版得了
执行完成之后,再检查一遍当前版本:
claude --version
此外,为了避免claude code自动更新,需要在settings.json加一条设置:
"DISABLE_AUTOUPDATER": "1"
这样就不会自动更新了,先用着2.1.153,等模型Api那边修好了这个问题再说
© 版权声明
THE END

暂无评论内容