首页 教程 常见问题

4.5 扩展思考模式(Extended Thinking)

概述

扩展思考是 Claude Sonnet 4.7+ 和 Opus 4.7+ 模型的高级推理能力。当启用后,Claude 会在生成响应前进行更深入的多步推理,特别适合处理复杂问题、代码重构、架构设计等需要深入分析的任务。

工作原理

启用扩展思考后:

模型支持

模型支持状态
Sonnet 4.7+支持
Opus 4.7+支持
Haiku不支持
旧版 Sonnet/Ops不支持,会报错 thinking.type.enabled not supported

启用方式

会话中启用

/model sonnet-4-7    # 切换到 Sonnet 4.7
/thinking on         # 启用扩展思考

配置文件默认启用

# ~/.claude/settings.json
{
  "model": "sonnet-4-7",
  "thinking": {
    "enabled": true
  }
}

临时禁用

/thinking off   # 临时关闭扩展思考

适用场景

复杂代码重构

当需要对大型代码库进行重构时,扩展思考能更好地:

架构设计

设计新系统时,扩展思考帮助:

调试复杂 Bug

面对难以复现的问题:

性能考虑

与 /think 的区别

特性Extended Thinking/think 命令
触发方式模型内置能力用户手动调用
持续时间整个会话单次交互
适用场景复杂长任务特定问题深入分析
模型要求Sonnet 4.7+ / Opus 4.7+所有模型

错误处理

如果遇到 thinking.type.enabled not supported 错误:

  1. 确认使用的是 Sonnet 4.7+ 或 Opus 4.7+
  2. 使用 /model 命令切换到支持的模型
  3. 检查 settings.json 中的模型配置