Skip to content
🔗 分享本题
查看我的学习进度 →

ReAct 逐步动态决策,Plan-and-Execute 先全局规划再执行,复杂任务可混合使用

🧠 记忆锚点:Plan 保方向,ReAct 管变化。

💡 答案要点
维度ReActPlan-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 灵活执行,既有全局观又有应变力。"

📚 参考:Plan-and-Solve Prompting(规划式推理论文)