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 个不同视角把这件事讲透了:
- Proactive Agent 视角:规划是”长期意图→持续监测→阈值触发”的主动决策
- Skill 模块化架构视角:规划是”任务分解→结构化输出→动态重规划”的工程流程
- 深度研究智能体视角:规划是”Planning-Only / Intent / Unified”三种范式的选择
- 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)的差异:
| 维度 | ReAct | Plan-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 协同 |
协同关系:MCP 作为访问外部工具的标准化接口,A2A 编排协同智能体的互动,二者共同构建模块化、可扩展的智能体生态系统。
五、规划的结构化输出契约
Skill 模块化架构给出了规划输出的标准契约:
[ { "step": "步骤名称", "skill": "需要激活的 Skill 名称", "inputs": "该步骤需要的关键输入字段", "expected": "该步骤预期产出" }]关键约束:
- 覆盖关键步骤序列:必须包含业务关键路径(如”生成蓝图 → 处理蓝图 → … → 持久化”)
- 明确依赖关系:复杂系统中是包含依赖边、并行/串行关系的 DAG
- 支持动态组装:分解时需考虑 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 Use | TIR(工具集成推理)范式把规划和工具调用深度结合;规划决定”调什么工具”,工具调用决定”怎么调” |
💡 思考题
- 架构选择题:你要开发一个”多步骤数据分析 Agent”,需要从数据库取数、清洗、建模、可视化、生成报告。你会选择 ReAct、Plan-and-Execute 还是分层规划器架构?为什么?动态重规划的触发条件应该怎么设计?
- 边界判断题:Proactive Agent 在 DevOps 运维中效果显著(70% 故障自愈),但主动重构代码风险极高。如何设计”行动阈值”才能既不过度干预(导致误操作)又不反应迟钝(错过最佳修复窗口)?请结合京东 Themis-GPT 和阿里 LLM 故障预测的案例思考。
- 协议协同题:MCP(工具调用)和 A2A(智能体协同)共同构成现代 Agent 的协议层。在一个”金融研报生成”场景中,规划器需要协调 5 个专业 Agent(数据采集/财务分析/行业研究/风险评估/报告撰写),MCP 和 A2A 分别承担什么角色?状态如何在两层协议间流转?
🎯 行动项
- 动手实践:用 LangGraph 实现一个”规划-执行分离”的多步骤任务 Agent,体验动态重规划机制(建议参考 LangGraph 官方文档的 Plan-and-Execute 示例)
- 架构对比研究:阅读 [深度研究智能体<系统性的检查和路线图>系统性的检查和路线图>] 中关于 OpenAI DR / Gemini DR / Manus 的规划策略对比,整理成一张”三种范式对比表”加深理解
- 协议层探索:分别调研 MCP(Model Context Protocol)和 A2A(Agent-to-Agent)协议的当前生态支持情况——MCP 已支持 200+ 外部 API,A2A 还在早期阶段,画一个时间线预测两者在未来 2 年的发展轨迹
- 延伸思考:在 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)的协同关系
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!













