什么是 规划器-执行器(Planner-Executor)?
规划器-执行器(Planner-Executor)是一种 AI Agent 架构,把高层任务拆解和策略选择与具体动作执行、观察和结果报告分离。
工作原理
当任务足够复杂,不应让 Agent 基于第一条模型响应立刻行动时,规划器-执行器模式很有用。规划器提出步骤序列、依赖关系或成功标准;执行器通过工具、检索、代码或 API 执行这些步骤并报告观察结果。这种分离可以提升可审查性和可靠性,但并不自动安全:计划可能错误,执行器可能误解步骤,两层都需要评估和约束。
主要特点
- 角色分离:把策略和拆解与工具执行分开
- 计划可见:让预期步骤在动作发生前更容易检查
- 迭代反馈:执行器观察结果可触发重规划或升级
- 工具使用纪律:让动作遵循显式计划,减少冲动调用
- 失败模式:可能出现计划模糊、假设过期或执行器漂移
常见用途
- 把软件迁移拆成分析、编辑、测试和验证步骤
- 在发起网页或数据库查询前规划研究工作流
- 允许外部副作用前审查高风险 Agent 计划
- 协调存在依赖关系的多个工具调用
- 在评估中对比计划步骤和实际 Agent 轨迹
示例
loading...
Loading code...常见问题
Planner-Executor 必须使用两个独立模型吗?
不需要。规划器和执行器可以是独立 Agent、不同提示词、不同图节点,甚至是同一个模型在不同指令和约束下使用。
为什么要把规划和执行分开?
分离可以让预期动作在执行前可见,支持审查或审批,并让团队能比较 Agent 计划了什么和实际做了什么。
Planner-Executor 可能出什么问题?
规划器可能创建不现实步骤、遗漏约束或假设不存在的工具。执行器可能过于机械地执行坏计划,或偏离计划却不报告。
应如何评估这个模式?
应同时评估计划质量和执行质量:计划是否相关且安全,执行是否遵循计划,以及当观察结果推翻假设时是否会重规划。