Handbook · 第 6 章
ReAct 与思维链:让 Agent 学会思考
从 CoT 到 ReAct、ToT,Agent 推理范式的演进
章节大纲
6.1 为什么 LLM 需要“思考”
- 直接生成答案 vs 分步推理
- Chain-of-Thought 的核心洞察
- “Let’s think step by step” 的魔力
6.2 Chain-of-Thought (CoT)
- Zero-shot CoT:一句 Prompt 触发推理
- Few-shot CoT:示例引导推理路径
- 何时 CoT 有效,何时无效
- CoT 的成本:Token 消耗 3-5 倍
6.3 ReAct:Reason + Act 循环
Thought: 我需要先查一下当前天气
Action: search_weather("上海")
Observation: 上海今天 25°C,多云
Thought: 用户想知道要不要带伞,多云不用带
Answer: 今天不用带伞
- 思考-行动-观察的闭环
- 与 CoT 的区别:能调用工具
6.4 ReAct 的常见问题
- 循环停不下来
- 幻觉调用不存在的工具
- 观察结果太长冲爆上下文
- 解决方案:max_iterations、工具白名单、结果压缩
6.5 Tree of Thoughts (ToT)
- 并行探索多条推理路径
- 每条路径评分
- 保留最优分支继续
- 适合搜索型问题
6.6 Self-Reflection
- 生成 → 自我批评 → 修正
- 与 Evaluator-Optimizer Workflow 的关系
6.7 Reasoning Model 的兴起
- OpenAI o1、Claude Sonnet Thinking
- 模型自带 CoT 后,Prompt 层还要做 CoT 吗
- 分工:模型做通用推理,Agent 做领域规划
本章为大纲版本,正文待补充。