Skip to content

源码分析 ​

一句话理解:从 ReAct、Plan-and-Execute 到 ReWOO、LATS、AFlow、Plan-and-Act、HiPER,Planning 的演进方向清晰可见:从隐式推理到显式计划,从单路径到搜索多路径,从"提示工程现场规划"到"数据/RL 训练专用 Planner",再到用 MCTS 直接搜索工作流结构。

本章从源码与设计的角度,对比主流 Planning 方案。重点不是罗列 API,而是理解它们的设计取舍:计划如何表示、如何执行、如何反馈、如何扩展。

1. ReAct ​

论文:ReAct: Synergizing Reasoning and Acting in Language Models(2022)

核心思想:把 Thought、Action、Observation 交错生成,形成隐式规划链。

text
Thought: 我需要先查询天气。
Action: search_weather[city=北京]
Observation: 北京今天晴,25°C。
Thought: 天气晴朗,适合出行,接下来查询航班。

计划表示:无显式计划,计划隐含在 Thought 序列中。

执行方式:单步交错执行,每步由模型决定下一步 Action。

优点:

  • 简单直观,无需额外计划数据结构。
  • 与工具调用天然结合。

缺点:

  • 无全局计划,容易目标遗忘、重复探索。
  • 难以审计与回滚。

适用场景:短程、工具链简单、允许一定探索成本的任务。

2. Plan-and-Execute ​

来源:LangChain / LangGraph 中的 planning agent

核心思想:先让 Planner 生成完整计划,再按顺序执行,执行中可重规划。

计划表示:通常是步骤列表或 DAG。

执行方式:先静态规划,再执行;执行失败时进入重规划。

优点:

  • 有全局视图,适合多步任务。
  • 人与系统都能理解计划。

缺点:

  • 初始计划可能不准确,导致后续大量重规划。
  • 对动态环境适应性一般。

适用场景:目标相对明确、步骤可预见的任务,如代码生成、数据分析 SOP。

3. Tree of Thoughts(ToT) ​

论文:Tree of Thoughts: Deliberate Problem Solving with Large Language Models(2023)

核心思想:把推理过程组织成树,每个节点是一个“思维步骤”,通过搜索算法(BFS/DFS)探索多条路径。

计划表示:树状结构,节点为中间推理状态。

执行方式:通过评估函数选择有潜力的节点继续展开,最终选择最优路径。

优点:

  • 支持多路径探索,适合需要创造性或搜索的问题。
  • 可回溯,避免单路径错误累积。

缺点:

  • 计算成本高,需要大量模型调用。
  • 评估函数设计困难。

适用场景:数学推理、游戏、创意写作、复杂决策。

4. LLM+P ​

论文:LLM+P: Empowering Large Language Models with Optimal Planning Proficiency(2023)

核心思想:把自然语言问题转换为 PDDL(Planning Domain Definition Language),调用经典规划器(如 FastDownward)求解最优计划,再把计划翻译回自然语言。

计划表示:PDDL 计划,包含动作序列与状态转移。

执行方式:先形式化、再求解、再翻译执行。

优点:

  • 可得到理论最优或完备的计划。
  • 适合状态空间明确、动作可枚举的问题。

缺点:

  • PDDL 编码成本高,难以处理开放域问题。
  • 对不确定性、动态环境支持弱。

适用场景:机器人规划、物流调度、资源配置等状态/动作可形式化的领域。

5. HuggingGPT ​

论文:HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in HuggingFace(2023)

核心思想:由 LLM 担任“任务规划器”,把复杂 AI 任务拆解为多个模型能力调用,并调度 Hugging Face 上的专家模型执行。

计划表示:任务依赖图,节点为模型调用。

执行方式:LLM 生成计划后,按依赖调度模型执行,最后汇总结果。

优点:

  • 充分利用现有专家模型,解决多模态/多能力任务。
  • 计划可解释,便于人工检查。

缺点:

  • 依赖模型描述质量,工具选择容易出错。
  • 对失败恢复与动态调整支持有限。

适用场景:多模态 AI 任务、需要组合多种模型能力的场景。

6. LangGraph planner ​

来源:LangGraph Plans

核心思想:把计划表示为图,节点可以是步骤、子图、甚至子 Agent;通过图的边表达控制流与数据流。

计划表示:图(节点 + 边),支持循环、条件、并行。

执行方式:LangGraph 的运行时按图结构执行,支持 checkpoint 与重放。

优点:

  • 表达能力强,能描述复杂控制流。
  • 与 LangChain 生态集成好。

缺点:

  • 学习曲线较陡,调试复杂图较困难。
  • 图的复杂度过高时,可维护性下降。

适用场景:需要复杂状态机、条件分支、循环、并行的 Agent 工作流。

7. OpenAI Agents SDK handoffs ​

来源:OpenAI Agents SDK

核心思想:通过 handoff 把任务从一个 Agent 转交给另一个 Agent,每个 Agent 可自带规划与执行能力。

计划表示:handoff 链,每个 Agent 内部可有自己的计划。

执行方式:顶层 Agent 决定把任务交给哪个子 Agent,子 Agent 执行后返回结果。

优点:

  • 天然支持 Multi-Agent 协作。
  • 每个 Agent 可独立演化,职责清晰。

缺点:

  • handoff 决策本身需要训练或提示工程,容易出错。
  • 全局计划可能被拆散到各 Agent 内部,难以统一审计。

适用场景:多领域协作、需要不同专家 Agent 分工的任务。

8. AutoGen planner ​

来源:AutoGen Planning Tutorial

核心思想:多个 Conversable Agent 通过对话协作完成任务,Planner 可以是其中一个 Agent 的角色。

计划表示:对话中隐式或显式地表达计划。

执行方式:通过 Agent 间对话推进任务,Planner Agent 负责协调。

优点:

  • 高度灵活,适合探索性、对话式任务。
  • 人机协同自然。

缺点:

  • 对话状态复杂,难以保证一致性。
  • 计划与执行边界模糊,调试困难。

适用场景:研究原型、需要频繁人机协作、任务边界不固定的场景。

9. ReWOO ​

论文:ReWOO: Efficient Agentic Workflow with World Model-Based Sequential Planning(2023,ICLR 2024)

核心思想:把 Plan-and-Execute 再推进一步——Planner 在完全不看工具返回的情况下生成整份计划,用变量占位符引用未来才会得到的观测结果;Worker 执行工具调用;Solver 汇总并做最终推理。

计划表示:带变量占位符的线性计划,例如"步骤 2 的输入引用步骤 1 的输出"。

执行方式:先一次性规划、再批量执行,天然支持并行工具调用。

优点:

  • 大幅省 token:推理与观测解耦,避免"每一步都重新读一遍全部历史"。
  • 无观测即可规划,适合工具输出难以提前获得的场景。

缺点:

  • 计划不含真实观测,遇到意外时没有重规划机制,容错弱。
  • 占位符引用出错时(如步骤编号错位)会导致整条计划失败。

适用场景:工具调用相互独立、可并行、且观测内容大致可预期的任务。

10. LATS ​

论文:Language Agent Tree Search Unifies Reasoning Acting and Planning(2023,ICML 2024)

核心思想:把 ReAct 的线性交错升级成 MCTS 树搜索——LLM 身兼三职:动作生成器(扩展节点)、价值评估器(给节点打分)、反思器(对失败轨迹做 verbal reinforcement)。

计划表示:搜索树,节点是(状态,动作)对,最优路径即计划。

执行方式:Selection → Expansion → Evaluation → Simulation → Backpropagation 的标准 MCTS 循环,环境真实反馈驱动搜索。

关键结果:HumanEval pass@1 GPT-3.5 / GPT-4 分别达 92.7% / 94.4%;WebShop 平均得分 75.9;HotPotQA 上约 2 倍于 ReAct。

优点:

  • 统一了推理、行动与规划,可用环境反馈修正推理路径。
  • 回溯能力让错误不再沿单路径累积。

缺点:

  • 每个节点都伴随多次模型调用,成本数倍于 ReAct。
  • 依赖环境可模拟/可回滚;不可逆动作(发邮件、转账)无法安全模拟。

适用场景:代码生成、数学、可回滚的搜索/导航类任务;生产中的推荐姿势是"规划时搜索、执行时线性"。

11. AFlow ​

论文:AFlow: Automating Agentic Workflow Generation(2024,ICLR 2025)

核心思想:规划的"元层级"——不再搜索一次任务的下一步动作,而是用 MCTS 在工作流代码的空间里搜索:每个节点是一段可执行的 workflow 代码,LLM 通过代码修改算子迭代改进工作流,执行反馈作为奖励信号。

计划表示:可执行代码形式的 workflow(节点即 LLM 调用单元,边即控制流)。

关键结果:六个基准上平均比 SOTA 提升 5.7%;被优化过的小模型可以仅花 GPT-4o 推理成本约 4.55% 的情况下超过 GPT-4o。

优点:

  • 把"如何组织规划-执行循环"本身自动化了,摆脱手工设计 workflow 的负担。
  • 树状经验沉淀可复用,搜索一次、多任务受益。

缺点:

  • 搜索过程需要大量基准执行,前期成本高。
  • 优化出的 workflow 可能过拟合特定基准。

适用场景:任务分布稳定、评估集可得、希望自动化发现 Agent 工作流的团队。

12. Plan-and-Act ​

论文:Plan-and-Act: Improving Planning of Agents for Long-Horizon Tasks(2025,ICML 2025)

核心思想:显式 Planner / Executor 分离,但关键区别在于训练数据管线:用真实轨迹反向标注出"可行的高层计划"作为监督信号,大规模增强后训练专用 Planner 模型——规划从"提示工程"变成"模型能力"。

关键结果:WebArena-Lite 成功率 57.6%、WebVoyager 81.4%(纯文本方案 SOTA)。

优点:

  • Planner 可独立迭代与蒸馏,推理成本远低于通用大模型现场规划。
  • 训练后的 Planner 输出结构稳定,便于 Validator 校验。

缺点:

  • 需要高质量轨迹与标注管线,冷启动成本高。
  • 泛化能力受训练分布限制,跨域任务需要重新标注。

适用场景:任务分布稳定、调用量大、且已有(或可构造)成功轨迹数据的业务。

13. HiPER ​

论文:HiPER: Hierarchical Reinforcement Learning with Explicit Credit Assignment for Large Language Model Agents(2026,ICML 2026)

核心思想:把多轮 LLM Agent 的 RL 训练从"扁平策略"升级为两层时间尺度:高层策略负责提出子目标(规划),低层策略负责执行若干步原子动作(行动)。配合 Hierarchical Advantage Estimation(HAE),把每个子目标执行期间的回报聚合后再做信用分配,相比扁平 GAE 方差更小、梯度无偏。

计划表示:子目标序列(隐式计划),由策略网络即时生成。

关键结果:Qwen2.5-7B-Instruct 在 ALFWorld 达 97.4%(+6.6),WebShop 达 83.3%(+8.3);在含多个依赖子任务的长程场景上提升尤为明显。

优点:

  • 显式分层让稀疏奖励下的信用分配变得可训练,是"层级规划"在学习范式上的落地。
  • 小模型即可取得此前大模型提示工程才能达到的规划水平。

缺点:

  • 需要可交互环境与奖励设计,训练基建要求高。
  • 学到的子目标是隐式的,可解释性弱于显式计划 artifact。

适用场景:有可模拟环境、任务分布稳定、追求高成功率的长程任务(如运维操作、网页流程、家务机器人)。

设计取舍对比表 ​

方案计划表示执行方式动态性可解释性扩展性计算成本
ReAct隐式 Thought 链单步交错高低低中
Plan-and-Execute列表/DAG先规划后执行中高中中
Tree of Thoughts树搜索 + 评估高中中高
LLM+PPDDL 计划经典规划器求解低高低中
HuggingGPT任务依赖图模型调度中高高高
LangGraph planner图图运行时高中高中
OpenAI Agents SDK handoffshandoff 链Agent 转交高中高中
AutoGen planner对话/隐式多 Agent 对话高低高高
ReWOO带占位符的线性计划先规划后批量执行低高中低
LATSMCTS 搜索树搜索 + 环境反馈高中中很高
AFlow工作流代码MCTS 搜索 + 执行评估中高高高(离线)
Plan-and-Act训练式高层计划Planner/Executor 分离中高中低(在线)
HiPER隐式子目标序列层级 RL 策略高低中低(在线)

选型建议 ​

场景推荐方案
短程工具调用、快速原型ReAct
目标明确的多步 SOPPlan-and-Execute
需要探索多路径的推理/决策Tree of Thoughts / LATS
工具相互独立、追求低 token 成本ReWOO
状态/动作可形式化的领域LLM+P
多模态/多模型能力组合HuggingGPT
复杂控制流、状态机、并行LangGraph planner
多 Agent 分工协作OpenAI Agents SDK handoffs / AutoGen
任务分布稳定、有大量轨迹数据Plan-and-Act(训练式 Planner)
有可模拟环境、追求极限成功率HiPER(层级 RL)
希望自动化发现最优工作流AFlow(离线搜索)

本章小结 ​

  • ReAct 隐式规划,适合短程任务;Plan-and-Execute 显式计划,适合目标明确的 SOP;ReWOO 用占位符解耦推理与观测,把 token 成本压到最低。
  • ToT/LATS 代表搜索式规划:用 MCTS 换回溯能力,但要把搜索限制在规划阶段。
  • 2025-2026 年的新主线是"学习化":Plan-and-Act 用合成数据训练 Planner,HiPER 用层级 RL 直接优化子目标选择,AFlow 则用 MCTS 搜索工作流结构本身。
  • 选型应根据计划表示、执行方式、动态性、可解释性、扩展性、计算成本综合判断;任务分布稳定时,优先评估训练式 Planner 的性价比。

参考来源

Released under CC-BY-SA-4.0 License.