
「think / think hard / ultrathink」四段式映射在 Claude Code v2.1.72 之后已完全失效,当前版本用 Effort 等级系统(low/medium/high/xhigh/max)控制推理深度。本文完整拆解五个等级的实际行为差异、ultrathink 关键词的确切机制、设置优先级链路,以及升级模型后默认 effort 静默变更导致 token 超支的陷阱与应对方式。
We recommend using the word 'think' to trigger extended thinking mode... These specific phrases are mapped directly to increasing levels of thinking budget: 'think' < 'think hard' < 'think harder' < 'ultrathink'.
ultrathink 对应约 31,999 个 thinking tokens。控制思考深度 = 控制 token 预算。MAX_THINKING_TOKENS 环境变量)不再适用于这些模型。| 等级 | 触发方式 | 适用场景 | Token 消耗 |
|---|---|---|---|
low | /effort low 或 --effort low | 轻量子任务、批量 Subagent、简单查询 | 最低 |
medium | 默认值(部分场景) | 日常编码、文件操作、代码生成 | 中等 |
high | /effort high 或 ultrathink 关键词 | 架构决策、难以定位的 bug、深度分析 | 高 |
xhigh | /effort xhigh | 30 分钟以上的长时 Agent 任务、重型编码 | 显著高 |
max | /effort max(仅限当前 session) | 最高能力需求、逻辑密集任务 | 最高,无约束 |

max 可达 low 的 2.7 倍以上 4low / medium / high / max 四级(无 xhigh)。max 的特殊性:session 限定,谨慎使用max 提供无 token 约束的最高推理深度,但有两个重要限制:settings.json 的 effortLevel 字段(该字段只接受 low/medium/high/xhigh)xhigh 的实际输出质量与 max 差别有限,但成本差距可能显著max 的使用也趋于保守——Reddit r/ClaudeCode 上有专帖讨论 max 对普通编码任务的实际价值:ultrathink 被官方重新收录为有效关键词。1ultrathink → Claude Code 识别为特殊指令,对该 turn 触发 high effort 推理xhigh 或 max——无论你的当前 session effort 是什么,ultrathink 的上限就是 highhigh 或以上,ultrathink 实际无效果ultrathink 这个认证流程的 token 刷新逻辑为什么会在并发请求下产生竞争条件?追踪 src/auth/ 里的完整调用链ultrathink 对比三种架构方案的优劣,我需要决定用 event sourcing 还是 CQRS| 场景 | 推荐方式 |
|---|---|
| 整个 session 都需要深度推理(如复杂重构) | /effort high 或 /effort xhigh,持久生效 |
| 大多数任务是日常编码,偶尔遇到难题 | 默认 effort + 特定 turn 用 ultrathink |
| 自动化脚本中某一步需要深度分析 | --effort high 启动参数,或在对应 turn 追加 ultrathink |
| Subagent 执行批量轻量任务 | 在 agent frontmatter 中设置 effort: low |
CLAUDE_CODE_EFFORT_LEVEL 环境变量(最高优先级)
↓
/effort <level> 当前 session 设置
↓
settings.json 的 effortLevel 字段(持久化,接受 low/medium/high/xhigh)
↓
模型默认(Opus 4.8: high,Opus 4.7: xhigh,Opus 4.6 & Sonnet 4.6: high)/effort auto:把 session 的手动设置清除,回到模型默认值。注意:对 Opus 4.7 来说这会回到 xhigh,不是降低 effort/effort 在模型切换后不会自动重置,手动切了模型后记得重新确认 effort 设置ultracode(/effort ultracode)是另一个特殊选项:在 xhigh 推理的基础上额外触发动态工作流编排,让 Claude 自动规划多 Agent 协作方案。仅限当前 session,不写入 settings.json/status 命令:显示当前模型和账号信息,含 effort 等级/model 选择器:左右方向键可以直接调整 effort 滑动条,同时完成模型和 effort 的确认Ctrl+O 切换 verbose 模式后,推理内容以灰色斜体显示。如果想在交互 session 中看到完整的思维摘要而不只是折叠占位符,在 settings.json 里加 "showThinkingSummaries": true。high 静默升级到了 xhigh。升级模型后第一件事应该是确认当前 effort 设置是否符合预期。// settings.json(持久化适中设置)
{
"effortLevel": "medium"
}ultrathink,或临时 /effort high。Opus 4.7 的 medium 大致相当于 Opus 4.6 的 high——模型能力的提升在一定程度上补偿了 effort 降档的损失。7xhigh 快速消耗掉的问题,在 Reddit 引发了大量讨论:effort 字段,这会覆盖 session 级别的设置(但不覆盖环境变量)。批量执行轻量任务的子代理设置 effort: low 可以显著节省 token,把更高的 effort 预算留给主 Agent 处理复杂决策。---
tools:
- Read
effort: low
---CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 回退到固定 token 预算模式,此时 MAX_THINKING_TOKENS 环境变量重新生效。Opus 4.7 及以上版本不再支持此回退。8ultrathink 是唯一有效的 prompt 关键词,对应 high effort 的单次触发。持久推理深度控制通过 /effort 命令或 effortLevel 配置完成。升级模型后必须重新检查默认 effort,否则可能意外消耗更多 token。docs.anthropic.com
anthropic.com
docs.anthropic.com
pub.towardsai.net
docs.anthropic.com
docs.anthropic.com
docs.anthropic.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.