Claude 4.5+ 支持 Extended Thinking(扩展思考模式)。用 Claude Code API 时,可以显式开启。
它干什么:
开启后,模型会先进行内部"思考"(Thinking tokens),然后再给出最终答案。思考过程对你可见但不计入输出 token 上限。
什么时候开:
| 任务类型 | 是否开启 | 理由 |
|---|---|---|
| 复杂架构决策 | ✓ 开 | 需要权衡多个维度 |
| 多步骤算法实现 | ✓ 开 | 减少中间推理错误 |
| Debug 复杂 bug | ✓ 开 | 需要系统性排查 |
| 写一段简单代码 | ✗ 关 | 思考开销不值得 |
| 格式化/重命名 | ✗ 关 | 没有推理需求 |
| 简单问答 | ✗ 关 | 浪费 token |
在 Claude Code 里的使用:
# 直接在对话里说:
"请深入思考这个架构问题"
"用扩展思考模式分析这个 bug"
Claude Code 会自动调整思考深度。你不需要显式 API 调用。
实际规律:
- 问题越开放、越需要取舍,Extended Thinking 收益越大
- 问题越具体、越机械,反而增加延迟没有收益
- 设计文档、技术选型、复杂重构 = 值得开
- 日常代码补全、简单修改 = 不需要开
一个判断标准:
如果这个问题让你自己来,你需要先想 10 分钟再动手,就开;如果你能立刻写,就关。