
🧠 记忆锚点:Plan 保方向,ReAct 管变化。
💡 答案要点
| 维度 | ReAct | Plan-and-Execute |
|---|---|---|
| 流程 | 思考→行动→观察(循环) | 先规划→再执行 |
| 可控性 | 低(动态决策) | 高(预先规划) |
| 可解释性 | 中 | 高(计划可见) |
| 适用场景 | 探索性任务 | 确定性任务 |
Plan-and-Execute 流程:
1. Planner:把大任务分解成小步骤
["步骤 1: 搜索天气", "步骤 2: 查询航班", "步骤 3: 预订酒店"]
2. Executor:一步步执行计划
执行步骤 1 → 执行步骤 2 → 执行步骤 3
3. 可选:动态调整计划(如果执行失败)面试被逼二选一怎么站队(高频追问):
不是二选一!ReAct 和 Plan-and-Execute 是不同粒度的策略:
- ReAct = "一步一想"(每步根据结果灵活调整)
- Plan-and-Execute = "先全局规划,再逐步执行"
最优答案是混合使用:Plan-and-Execute 做全局规划,ReAct 做每步内的灵活执行。 既有全局视角(不跑偏),又有局部灵活性(能应变)。
选型判断:
| 场景 | 选型 |
|---|---|
| 步骤不确定、需根据中间结果调整 | ReAct(开放式探索) |
| 步骤强依赖、顺序固定 | Plan-and-Execute(流程型任务) |
| 复杂项目 | 混合:Plan 全局 + ReAct 局部 |
面试话术:
"ReAct 和 Plan-and-Execute 不是二选一,是不同粒度:ReAct 一步一想,灵活但容易跑偏;Plan 先规划再执行,全局但死板。实战我混合用——Plan 做全局规划保证方向,每步内部用 ReAct 灵活执行,既有全局观又有应变力。"