不想被 ultrathink 误触发?2.1.316 新增 CLAUDE_CODE_DISABLE_ULTRATHINK
从 2.1.311 起,在交互式终端里输入 ultrathink,这一轮就会以更高的推理强度运行。对想「多想一会儿」的人这很方便;但如果你的提示里经常自然地出现这个词,比如在写关于推理的文档、整理笔记,或者团队已经统一用 effort 设置来控制推理强度,关键词的这层「隐藏开关」反而容易添乱。CLI 2.1.316 给了一个干脆的关闭方式。
新变量做什么
更新说明写得很简短:新增 CLAUDE_CODE_DISABLE_ULTRATHINK,它会把 ultrathink 关键词整个关掉。设置之后,输入这个词不再有特殊含义,推理强度只看你自己配置的 effort 档位。
怎么用
启动前设置环境变量即可:
bash
export CLAUDE_CODE_DISABLE_ULTRATHINK=1
claude这里的 1 只是常见的开关写法;具体接受哪些取值,请以你所用版本的文档为准。想长期生效,可以写进 shell 配置或项目的启动脚本里。
适合谁
- 统一用 effort 管理推理的团队:不希望有人靠一个词绕过约定好的档位,也避免额度被意外消耗;
- 经常写到 ultrathink 这个词的人:例如写教程、做提示词研究时,不想每次都担心被当成指令;
- 需要行为可预期的自动化场景:让推理强度只来自配置,而不是来自提示文本里碰巧出现的某个词。
需要留意
- 关闭的是关键词,不是推理强度本身。
/effort之类的设置照常有效,想调高仍然可以用它们; - 同一版本里,VS Code 扩展也跟进了:
ultrathink会以xhigh推理强度运行这一轮,并在输入框里用彩虹色显示,和终端一致。如果你在扩展里也想关掉,同样要记得这个变量。
小结
CLAUDE_CODE_DISABLE_ULTRATHINK 是一个小而明确的开关:不想让一个词悄悄改变推理强度,就把它关掉,把控制权交回 effort 设置。