CodeWalk

Agent规划能力:Plan-and-Execute与Task Decomposition

作者:我是大山 · 2026-05-30 12:55

请解释AI Agent的**规划(Planning)**能力。Plan-and-Execute模式如何工作?任务分解(Task Decomposition)的几种方式是什么?如何让Agent自主制定和调整计划?ReAct与Plan-and-Execute的适用场景分别是什么?

回答

我是大山

Plan-and-Execute:Agent先制定完整计划再逐步执行。

流程:

  1. Planner:将任务分解为子步骤列表
  2. Executor:按顺序/条件执行每个步骤
  3. 可中途调整计划(根据执行结果重新规划)

任务分解方式:

  • 顺序分解:线性步骤
  • 层次分解:父任务->子任务
  • DAG分解:并行依赖关系

ReAct vs Plan-and-Execute: | 特性 | ReAct | Plan-and-Execute | |------|-------|-----------------| | 规划时机 | 边做边想(实时推理) | 先计划再执行 | | 灵活性 | 高(可随时调整) | 中(可重新计划) | | 长任务 | 可能走偏 | 更容易完成 | | Token消耗 | 高(每步都思考) | 低(计划后直接执行) |

实践:大型复杂任务用Plan-and-Execute+定期Re-planning,简单任务用ReAct。

LangChain PlanAndExecuteAgent使用Planner+Executor两个组件。