Plan-and-Execute 先计划后执行——复杂任务的分步拆解
和 ReAct 的核心差异
ReAct 是走一步看一步,Plan-and-Execute 是先把整条路画出来再走。
用户给一个复杂任务(「帮我做一份竞品调研报告,要有数据、对比和结论」),Plan-and-Execute 模式的 Agent 会先把任务拆成有序的子步骤列表,然后逐步执行——每一步执行完验证,有问题就重新调整后续步骤。
三个阶段
阶段一:Plan
Agent 先写一份计划——这个任务应该分几步,每步做什么,哪些依赖哪些前置条件。计划会展示在 UI 上,用户可以看到。
阶段二:Execute
一步步执行。每一步调用工具、获取结果、验证是否符合预期。中途哪一步炸了,Agent 会重新调整后续步骤——不会一条路走到黑。
阶段三:Verify
计划里的每一步都跑完之后,Agent 会做最终验证——结果是否覆盖了用户的原始需求,有没有遗漏的关键点。如果有,回到 Plan 阶段补一轮。
什么时候用 Plan-and-Execute
| 场景 | 推荐模式 |
|---|---|
| 聊天问答、快速搜索 | ReAct |
| 代码调试、小范围修改 | ReAct |
| 竞品调研、长文写作 | Plan-and-Execute |
| 数据分析(多表关联 + SQL 链) | Plan-and-Execute |
| 定时任务的完整执行链 | Plan-and-Execute |
MateClaw 的几个模板——研究助手、知识策展——默认就是 Plan-and-Execute 模式,因为它们的典型任务本身就复杂。
两种模式共用同一个引擎
MateClaw 的 StateGraph 引擎同时支持两种执行策略——ReAct 和 Plan-and-Execute 不是两套独立的系统,而是在同一张执行图上应用不同的编排规则。这意味着同一个 Agent 可以在不同任务中切换模式(取决于模板设置)。