扩展思考模式(Extended Thinking Mode)是Claude的一项重要功能,让模型能够在回答复杂问题时进行更深入的思考。
什么是扩展思考模式
扩展思考模式允许Claude在生成最终回答之前,花费更多时间进行内部推理和分析(1)。这种模式特别适用于需要深度分析的复杂任务,如数学计算、物理问题、编程挑战等(2)。
在Claude Code中使用扩展思考
在Claude Code中,扩展思考模式默认是关闭的(3)。你可以通过以下方式启用:
- 使用
Tab
键切换思考模式的开启和关闭(3)(4) - 在提示中使用"think"或"think hard"等关键词(3)
- 通过设置
MAX_THINKING_TOKENS
环境变量来永久启用(3)
触发不同深度的思考
不同的提示词会触发不同深度的思考(3):
- "think" - 触发基础扩展思考
- "think hard"、"think more"、"think a lot"、"think longer" - 触发更深层次的思考
查看思考过程
当启用扩展思考时,你会看到(2):
- 显示Claude处理时间的"Thinking"指示器
- 可展开的"Thinking"部分,位于Claude回答的上方
- 点击"Thinking"部分可查看Claude的思考过程摘要和解决问题的方法
最适用的场景
扩展思考模式特别适用于(2):
- 数学计算和证明
- 物理问题
- 竞赛级编程挑战
- 复杂主题的深入分析
- 综合项目规划
- 详细文档分析
- 多步骤技术问题
技术考量
- 思考令牌的最小预算为1024个令牌(5)
- 建议从最小思考预算开始,根据需求和任务复杂性逐步增加(5)
- 扩展思考在英语中表现最佳,但最终输出可以是任何Claude支持的语言(5)
- 对于超过32K令牌的工作负载,建议使用批处理来避免网络问题(5)
在API中使用
在API请求中,可以通过设置thinking参数来启用扩展思考(6):
{"thinking": {"type": "enabled","budget_tokens": 16000}
}
(6)
扩展思考模式为处理复杂任务提供了强大的能力,让Claude能够像人类专家一样进行深入的推理和分析。