Planning 任务规划:Agent 的思考—拆解—执行决策机制

3951 字
20 分钟
Planning 任务规划:Agent 的思考—拆解—执行决策机制

每日学习笔记 · 2026-08-04#

Planning 任务规划:Agent 的「思考—拆解—执行」决策机制#


📌 今日速览#

模型会推理、会调工具,但谁来决定下一步该做什么?答案就是 Planning(规划)。规划是 Agent 的「大脑中枢」——把模糊的宏观目标拆成结构化的原子步骤,并按依赖关系编排执行顺序。今天从 4 篇文章里梳理出规划的三层演进路径(ReAct 反应式 → Plan-and-Execute 规划式 → Proactive 主动式),以及生产级 Agent 的「规划-执行分离」架构共识。最核心的反共识观点是:规划不是「写个 JSON 数组就完事」,而是要解决”何时介入(行动阈值)”、“何时调整(动态重规划)”、“如何协同(黑板+协议)“三个深水区问题。


一、为什么今天聊这个?#

过去 30 天我们学完的脉络是:

  • 7-23 架构演进:Prompt → Context → Harness → Loop → Graph
  • 7-24 记忆系统:Memory 分层与复用
  • 7-27 Skill 技能系统:能力封装与可治理
  • 7-28 Context Engineering:上下文决定单次决策
  • 7-29 Multi-Agent:多智能体协作模式
  • 7-30 / 7-31 评估与可观测性:怎么判断 Agent「能信」
  • 8-3 Tool Use 工具调用:怎么「动手」

但始终有一个中枢问题没正面回答:模型怎么决定”下一步做什么”?

所有的架构、记忆、Tool Use、Multi-Agent,最终都要靠一个”决策器”来调度——是”先想清楚再动手”(Plan-and-Execute),还是”边做边想”(ReAct)?是”等用户指令再行动”(Reactive),还是”持续监测主动触发”(Proactive)?这个”决定下一步做什么”的能力,就是 Planning。它是 Agent 的”大脑中枢”,是连接”想”和”做”的关键桥梁。

今天 4 篇文章从 4 个不同视角把这件事讲透了:

  1. Proactive Agent 视角:规划是”长期意图→持续监测→阈值触发”的主动决策
  2. Skill 模块化架构视角:规划是”任务分解→结构化输出→动态重规划”的工程流程
  3. 深度研究智能体视角:规划是”Planning-Only / Intent / Unified”三种范式的选择
  4. OpenClaw 系统视角:规划是”任务图→状态机→可恢复执行”的系统设计

二、规划的三层演进路径#

把今天学到的内容压成一条演进主线:

第一层:Reactive(被动响应)
└─ 模式:单次请求-响应闭环,任务随指令结束
└─ 代表:传统 ChatBot
第二层:Proactive Planning(主动规划)
└─ 模式:先想清楚再动手,结构化分解子任务
└─ 代表:Plan-and-Execute、ReAct、Reflexion
第三层:Proactive Agent(主动预见)
└─ 模式:长期意图 + 持续监测 + 阈值触发
└─ 代表:DevOps 主动运维、京东 Themis-GPT
层级触发方式决策模式时间跨度状态认知
Reactive完全由用户单次响应瞬时无
Plan-and-Execute用户 + 规划器先规划后执行单任务任务级
Proactive Agent环境变化 + 阈值持续监测-判断-触发长期全局

核心洞察:三层不是替代关系,而是适配不同场景。简单任务用 Reactive 就够;复杂任务必须用 Plan-and-Execute;长周期、需主动服务的任务用 Proactive。


三、生产级规划的四大核心机制#

3.1 规划-执行分离:现代 Agent 架构的共识#

Skill 模块化架构和 OpenClaw 都明确提出”规划-执行分离”是生产级架构的必选项:

┌─────────────────────────────────────────────┐
│ 规划层(Planner) │
│ ├─ 输入:用户需求 + 技能空间 + 执行上下文 │
│ ├─ 输出:结构化执行计划(JSON 数组/DAG) │
│ └─ 职责:只输出"做什么",不关心"怎么做" │
├─────────────────────────────────────────────┤
│ 共享工作区(黑板系统) │
│ └─ 单一事实来源,事务性状态写入 │
├─────────────────────────────────────────────┤
│ 执行层(Executor) │
│ ├─ 解析参数 → 创建工作空间 → 沙箱执行 │
│ └─ 结果写回 state_delta(遵循 CQRS 思想) │
└─────────────────────────────────────────────┘

关键设计原则:

  • 解耦:规划模块不知道”怎么做”,执行模块不需要”为什么做”
  • 状态共享:通过黑板系统建立”单一事实来源”
  • CQRS 思想:分离决策状态与执行状态
  • 集中规划,分散执行:规划可以单一模块或多智能体协作,但执行由具体 Skill 分散完成

与传统”边做边想”(ReAct)的差异:

维度ReActPlan-and-Execute
决策时机每步推理任务开始时一次性规划
步骤遗漏风险高低
重试成本单步成本全局调整
适用场景短任务、探索性长任务、生产级

3.2 动态重规划:韧性的关键机制#

默认世界是不确定的。OpenClaw 明确提出”任务失败是常态:权限不足、环境差异、工具版本不同、输入数据异常……关键在于系统能否自动调整策略”。Skill 架构给出了完整的”规划-执行-监控-再规划”负反馈循环:

┌─────────────────────────────────────────────┐
│ ① 异常监控 │
│ └─ 协调者捕获 Skill 失败/超时/反馈异常 │
├─────────────────────────────────────────────┤
│ ② 触发重规划 │
│ └─ 规划模块被再次激活 │
│ └─ 输入:原始任务 + 共享工作区完整上下文 │
├─────────────────────────────────────────────┤
│ ③ 生成新计划 │
│ └─ 基于新上下文重新分析 │
│ └─ 可能跳过/修改/增加步骤 │
├─────────────────────────────────────────────┤
│ ④ 继续执行 │
│ └─ 新计划写入共享工作区 │
│ └─ 协调者从断点处继续调度 │
└─────────────────────────────────────────────┘

重规划的关键输入:

  • 已成功完成的步骤列表
  • 当前失败的步骤及详细原因
  • 环境反馈信息
  • 用户修正信号(如果有)

OpenClaw 的动态重规划实现:

  • 失败后找原因,决定重试还是换路
  • 环境变化时切换执行方案
  • 把失败经验沉淀进中期记忆与治理规则

3.3 三种规划范式:适配不同场景#

深度研究智能体文章明确划分了三种规划范式:

范式用户交互计划生成依据典型代表适用场景
Planning-Only无初始提示Grok DeepSearch、H2O、Manus简单明确任务
Intent-to-Planning规划前澄清澄清后输入OpenAI DR高精度需求
Unified Intent-Planning计划确认/修订初步计划+用户反馈Gemini DR复杂模糊需求

选择策略:

任务清晰度判断
├─ 高 ─→ Planning-Only(节省交互成本)
├─ 中 ─→ Unified(边规划边确认)
└─ 低 ─→ Intent-to-Planning(先澄清再规划)

反共识观点:很多人以为”规划就是一次性生成完整计划”,但Unified 范式证明:规划是一个与用户持续对话的过程,初步计划需要被用户确认或修订,才能进入执行。

3.4 主动式规划:Proactive Agent 的”行动阈值”#

Proactive Agent 把规划推向极致——不只是”被动等待用户指令”,而是”持续监测→智能判断→阈值触发”:

核心要素含义工程实现
长期意图持续服务的最终目标用户预设 + 记忆存储
持续监测异步收集环境信息事件驱动架构(EDA)、多源数据流
变化判断区分”信号”和”噪音”LLM 推理 + 规则过滤
行动阈值决定”何时动手”严重度/紧迫性/影响范围评估
主动通知触发后主动发起交互推送/提醒/自动执行

Proactive Agent 的核心循环:

[长期意图层] (用户设定)
↓
[持续监测层] —— 监听:代码提交、CI/CD 状态、监控数据…
↓
[变化判断与决策层] —— 判断:技术债?安全漏洞?性能瓶颈?
↓
[行动阈值] —— 评估:严重度、紧迫性、影响范围
↓
[主动执行层] —— 行动:创建 Issue、提交 PR、发送通知
↓
[反馈与学习层] —— 根据结果优化意图理解与决策阈值

量化效果(Proactive Agent 案例):

场景案例效果
DevOps 运维京东 Themis-GPT故障自愈率提升 70%,运维成本降低 25%
部署风险阿里 LLM 故障预测部署失败率从 12% 降至 0.3%
AIOps时序预测资源风险MTTR 缩短 60%
测试自动化中兴单元测试 Agent测试耗时降低 80%
安全审计悟空 Agent 多智能体协同误报率下降超过 60%

四、状态管理:规划-执行的”骨架”#

OpenClaw 明确提出:很多人以为 Agent 的连续性来自”对话历史”,但真正可交付的连续性,来自状态。

4.1 状态机设计#

Agent 当前状态:空闲 / 执行 / 等待 / 中断 / 恢复
任务生命周期:创建 / 规划 / 执行 / 校验 / 完成 / 失败
异常状态:超时 / 权限不足 / 工具不可用

4.2 状态带来的三大能力#

能力价值
可恢复断点续传,重启后继续跑
可审计知道每一步做了什么、为什么这么做
可并发多任务并行,而不是把一切挤进同一段对话

对企业来说,这三件事往往比”回答得更像人”重要得多。

4.3 协议层支撑#

协议用途提出方
MCP(Model Context Protocol)纵向:Skill ↔ 外部工具/数据源Anthropic
A2A(Agent-to-Agent)横向:Agent ↔ Agent 协同Google

协同关系:MCP 作为访问外部工具的标准化接口,A2A 编排协同智能体的互动,二者共同构建模块化、可扩展的智能体生态系统。


五、规划的结构化输出契约#

Skill 模块化架构给出了规划输出的标准契约:

[
{
"step": "步骤名称",
"skill": "需要激活的 Skill 名称",
"inputs": "该步骤需要的关键输入字段",
"expected": "该步骤预期产出"
}
]

关键约束:

  1. 覆盖关键步骤序列:必须包含业务关键路径(如”生成蓝图 → 处理蓝图 → … → 持久化”)
  2. 明确依赖关系:复杂系统中是包含依赖边、并行/串行关系的 DAG
  3. 支持动态组装:分解时需考虑 Skill 空间,输出可被协调者用于动态调度

OpenClaw 的进一步设计:

  • 用户目标 → 拆成子任务图(Task Graph)
  • 支持串行、并行、条件分支
  • 任务执行中可以 Re-plan:某条路不通就换路,而不是卡死

六、分歧与讨论#

6.1 规划 vs 反应:何时用哪个?#

  • Skill 架构和 OpenClaw 都明确支持”先规划再执行”
  • ReAct 范式则坚持”边做边想”在短任务中更灵活
  • 实践共识:长任务用规划,短任务用反应,复杂场景用混合(先规划再反应)

6.2 集中规划 vs 分布式规划#

  • 集中规划:单一规划器输出全局计划(OpenClaw、Skill 架构)
  • 分布式规划:每个 Agent 自主决策(部分 Multi-Agent 系统)
  • 深度研究智能体给出折中:分层规划器架构——中央协调智能体根据实时反馈分配和重新分配任务

6.3 主动 Agent 的”何时介入”边界#

  • 支持派:DevOps 主动运维、测试自动化等场景已验证 70%+ 效率提升
  • 谨慎派:Proactive Agent 当前存在系统性能力缺口——信息幻觉率仍达 17-33%,主动执行场景中风险被急剧放大
  • 未解问题:如何将”让代码库保持健康”等模糊意图转化为可长期监测的明确规则

6.4 静态工作流 vs 动态工作流#

  • 静态工作流(AI Scientist、Agent Laboratory):任务顺序固定,泛化能力有限
  • 动态工作流(OpenAI DR、Gemini DR、Manus):支持自适应任务规划,根据迭代反馈动态重构
  • 深度研究智能体判断:动态工作流特别适合复杂、知识密集型研究任务

七、与已学内容的联系#

已学主题与今天的联系
7-23 架构演进规划器就是 Cognition Layer 的核心组件;Plan-and-Execute 是 Graph 范式的典型应用
7-24 记忆系统重规划的”已完成的步骤”依赖工作记忆;Proactive Agent 的”长期意图”依赖长期记忆
7-27 Skill 技能系统规划-执行分离的本质就是 Skill 编排;规划输出契约是 Skill 调用的标准接口
7-28 Context Engineering意图澄清本质是 Context Engineering 的”选择策略”;规划器依赖 Context 来决策
7-29 Multi-Agent规划 Agent 是 Coordinator 的核心角色;分层规划器是多智能体协作的基础
7-30/7-31 评估与可观测性动态重规划是否需要”评估”来触发?行动阈值如何量化评估?这是两个主题的交叉点
8-3 Tool UseTIR(工具集成推理)范式把规划和工具调用深度结合;规划决定”调什么工具”,工具调用决定”怎么调”

💡 思考题#

  1. 架构选择题:你要开发一个”多步骤数据分析 Agent”,需要从数据库取数、清洗、建模、可视化、生成报告。你会选择 ReAct、Plan-and-Execute 还是分层规划器架构?为什么?动态重规划的触发条件应该怎么设计?
  2. 边界判断题:Proactive Agent 在 DevOps 运维中效果显著(70% 故障自愈),但主动重构代码风险极高。如何设计”行动阈值”才能既不过度干预(导致误操作)又不反应迟钝(错过最佳修复窗口)?请结合京东 Themis-GPT 和阿里 LLM 故障预测的案例思考。
  3. 协议协同题:MCP(工具调用)和 A2A(智能体协同)共同构成现代 Agent 的协议层。在一个”金融研报生成”场景中,规划器需要协调 5 个专业 Agent(数据采集/财务分析/行业研究/风险评估/报告撰写),MCP 和 A2A 分别承担什么角色?状态如何在两层协议间流转?

🎯 行动项#

  1. 动手实践:用 LangGraph 实现一个”规划-执行分离”的多步骤任务 Agent,体验动态重规划机制(建议参考 LangGraph 官方文档的 Plan-and-Execute 示例)
  2. 架构对比研究:阅读 [深度研究智能体<系统性的检查和路线图>] 中关于 OpenAI DR / Gemini DR / Manus 的规划策略对比,整理成一张”三种范式对比表”加深理解
  3. 协议层探索:分别调研 MCP(Model Context Protocol)和 A2A(Agent-to-Agent)协议的当前生态支持情况——MCP 已支持 200+ 外部 API,A2A 还在早期阶段,画一个时间线预测两者在未来 2 年的发展轨迹
  4. 延伸思考:在 7-30/7-31 学过的 Agent 评估体系中,“动态重规划的成功率”应该作为一项关键评估指标吗?如何量化?请设计 3-5 个评估维度

参考文章#

  • 《Proactive Agent:从被动响应到主动规划的 AI 范式》(note_74128814149592887307200439519008)— 贡献了规划的三层演进路径、Proactive Agent 五大核心要素、DevOps/测试自动化等量化案例
  • 《面向项目开发的 Skill 模块化架构设计、工作流程与持续学习机制》(note_74398892766048687307200439519008)— 贡献了规划-执行分离的完整工程实现、动态重规划的四步流程、JSON 数组输出契约
  • 《深度研究智能体:系统性的检查和路线图》(wechatarticle_a020c3340373aaaa788aba07b7cf588e7307200439519008)— 贡献了 Planning-Only / Intent-to-Planning / Unified 三种规划范式的对比、动态工作流 vs 静态工作流的分析
  • 《深度解析 OpenClaw 底层架构》(wechatarticle_33c04193f06cc1198de22b6ec78bf2767307200439519008)— 贡献了六层架构中的认知与决策层设计、状态机设计、动态重规划的系统级实现、协议层(MCP/A2A)的协同关系

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Planning 任务规划:Agent 的思考—拆解—执行决策机制
https://www.zgf.me/posts/每日学习笔记--2026-08-04/
作者
赵某人
发布于
2026-08-04
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
赵某人
俯视泥土,仰望星辰
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
28
分类
1
标签
58
总字数
129,420
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.5
文章许可
CC BY-NC-SA 4.0