刚过去这几天,Claude Opus 4.8 上线。我身边好几个人——包括我自己——升级后的第一反应都是同一句:

“这版怎么感觉变笨了?”

写代码明显不如 4.6、4.7 利索,该深想的地方草草给个答案,那种"浅"让人一度怀疑是不是手滑点回了老模型。我甚至准备退回去。

折腾了整整两天,我才发现:根本不是模型变笨了,是升级时一个默认设置被悄悄重置了。 而且这个坑,越是"老用户"越容易踩。

把排查过程写出来,刚升 4.8 的朋友花一分钟自查一下,可能就省下两天。

一、先说结论:问题大概率出在 effort

Opus 4.8 这代有个容易被忽略的东西,叫 effort(推理强度 / 用力程度)。它分五档:

low → medium → high → xhigh → max

effort 控制的不是"用的是哪个模型",而是模型愿意花多少 token 去思考——直接决定它推理的深度。档位越高,它越倾向于"多想几步再回答";档位越低,它越倾向于"赶紧给个答案"。

换句话说:同一个 4.8,在 lowxhigh 下,体感能差出一代。

二、真正的坑:升级时,你的"档位"被悄悄降了一级

这才是关键,也是我两天没想明白的地方。

  • Opus 4.7 的默认 effort 是 xhigh
  • Opus 4.8 的默认 effort 降到了 high——低了整整一档。

更要命的是官方文档里这句(原文翻译):

当你第一次运行 Opus 4.8 时,Claude Code 会套用这个模型的默认 effort,即使你之前为别的模型手动设过其他档位。切换之后,需要重新运行 /effort 来选档。

读懂没有?如果你像我一样,一直手动开着 xhigh 写代码,升级到 4.8 的那一刻,系统直接把你重置回了 high。你以为自己用的还是同一个高档位,其实悄悄被降了一级——当然觉得它"变浅、变笨"了。

它不是真的退化,是你和它之间那个"用多大力"的旋钮,被默认值拧低了。

Opus 4.8 的五档 effort:升级时被从 xhigh 默默降到 high

三、一分钟自查 + 修复

一分钟把 effort 拉满:Claude Code / claude.ai / API 各端怎么设

如果你用 Claude Code(命令行):

  • 输入 /effort 看当前档位,或直接 /effort xhigh 一把拉满;
  • 启动时可以带 --effort xhigh,或设环境变量 CLAUDE_CODE_EFFORT_LEVEL=xhigh;想长期生效,写进 settings 里的 effortLevel
  • 状态栏 logo 旁会显示当前档(比如 “with high effort”),扫一眼就知道现在在哪一档。

如果你用网页版 claude.ai: 设置里现在也有 effort 控制,往高调即可。

如果你走 API: 在请求里显式传 output_config.effort(默认就是 high),别指望它自动给你最高档。

四、那到底该用哪一档?

不用迷信"越高越好",按任务选:

档位 适合
low 简单、要快、对智力不敏感的活(分类、查值、跑量)
medium 想省钱、又要结果还过得去的日常活
high 默认档,平衡智力和消耗,大多数编码够用
xhigh 复杂代码、长链路 agent、反复调工具——官方建议写代码直接从 xhigh 起步
max 真正的硬骨头难题;但容易"想太多"过度思考,普通任务别上

我的体感:日常问答 high 完全够;一旦是正经写代码、改一个有点绕的 bug,xhighhigh 真不是一个量级。

写在最后

这次"4.8 变笨"的乌龙,其实给所有人提了个醒:

升级一个新模型后,别急着下"它不如以前"的结论——先看一眼自己的思考档位(effort)是不是被默认值重置了。

严格说这不算 bug,但绝对是个隐形坑,尤其坑那些一直手动开高档的老用户。一句话总结:

模型没变笨,是你的"用力程度"被默认值偷偷调低了。

升 4.8 的朋友,花一分钟,/effort 看一眼。


参考:Anthropic 官方文档 Effort / Model configuration 页面。

Logo

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

更多推荐