探索AI Agent工作流设计模式:构建智能任务协作的未来
来源:互联网
时间:2026-07-20 13:03:08
先说下Nvidia对AI Agent给出的定义:基于LLM的Agent,核心是利用LLM来推理、规划并执行任务,同时能调用工具、借助记忆系统并完成具体的任务执行。说白了,就是让大模型不光能想,还能动手干。

这个领域从2022年底才开始真正起步。回头来看,早期的研究虽然比较基础,但当时提出的“让LLM学会用工具”这个想法,确实是非常有远见的。下面这张图来自2022年10月发表的ReAct模式论文,它第一次系统性地展示了如何通过整合工具使用来增强Agent的能力。
现在,AI Agent的工作流设计大致可以分为两大流派:
反思驱动(Reflection-focused)
规划驱动(Planning-focused)
反思驱动
反思型工作流的核心理念,是从过去的经验中学习,以此来提升适应性和解决问题的能力。简单说,就是让Agent自己复盘——分析之前做了什么、结果怎么样,然后改进接下来的策略,形成一个持续优化的闭环。这个流派下目前有几种主要的模式:
- :从已经执行的步骤中学习,不断调整。
基本反思
- :引入强化学习的思路,让Agent更聪明地优化后续行为。
Reflexion
- :把链式思维(ToT)和强化学习结合起来,在多个可能性之间做选择。
树搜索
- :让Agent在任务内部进行更深层次的推理和思考。
自我发现
规划驱动
规划型工作流的核心是任务分解和结构化。它强调在动手之前,先把复杂的大任务拆成可管理的小任务,然后按计划一步步推进。这么做的好处是,可以提前预见潜在的挑战,并更高效地分配资源。这个流派下常见的有:
- :先制定任务清单,执行过程中还能动态调整。
计划与解决
- :把计划和执行并行化处理,提升效率。
LLM 编译器
- :明确计划步骤之间的依赖关系,按顺序逐步执行。
REWOO
- :先生成提纲,然后针对每个主题搜索资料,最后汇总成一篇长文本。
Storm
说到这里,其实工作流本质上就是任务的协调器。流程中的每个节点,可以是LLM任务、函数调用,或者是像RAG这种其他类型的操作。接下来,我会重点聊聊两种非常典型的工作流设计模式——
ReAct 模式
计划与解决模式
ReAct 模式
ReAct 模式,其实抓住了人类智能的一个核心特征:
“通过语言推理来指导行动”
推理
行动
整个流程的代码逻辑可以概括成下面几步:
- :用预定义的ReAct提示模板(格式是“问题→推理→行动→观察”),结合用户问题,生成初始的提示内容。
生成提示
- :把提示发给LLM,让它生成“推理”和“行动”部分。但这里有个关键点:通过设置停止标记(Stop.Observation),防止模型直接生成“观察”的内容。
生成推理与行动
- :根据LLM生成的“行动”,去调用外部工具。先判断“行动”是不是“完成(Finish)”,如果不是,就把行动转化为工具需要的API调用格式,然后执行。
调用外部工具
- :把外部工具返回的结果转成自然语言,生成“观察”内容。然后结合之前的推理和行动,重复第2和第3步,直到“行动”变成“完成”。
生成观察
- :把最后一次的“观察”内容转成自然语言,作为最终结果呈现给用户。
最终输出
从这个流程可以看出,要实现某个特定场景下的Agent,必须定制两个关键组件:
- :这些示例实际上是结构化的人类思维模式的体现,是实现特定任务的核心。
提示模板里的少样本示例(few-shot example)
- :根据具体的应用场景,定义模型可以调用的工具以及它们的功能接口。
外部工具的定义与调用
优点
计划与解决模式
计划与解决模式(Plan & Solve Pattern)的核心逻辑很简单:
先规划,再执行
这个模式有三个核心组件:
- :负责为复杂任务生成一个多步骤的初始计划。实现方式是通过提示模板引导LLM来制定计划,包括明确任务目标和分解后的各个步骤。
规划器(Planner)
- :在每个步骤完成后,根据当前进度和实际情况,对原计划进行调整。提示内容会包含目标、原计划、已完成步骤的状态,以及新的零样本输入,用于动态调整后续计划。
重新规划器(Replanner)
- :接收用户的任务请求和规划好的步骤,调用一个或多个工具来完成具体操作。
执行器(Executor)
典型应用场景
优点
- :清晰的多步骤计划,能显著增强LLM在未知任务中的推理效果。
提高零样本推理能力
- :规划器与重新规划器的组合,确保了任务能够灵活应对各种意外情况。
动态调整
- :大任务被拆成若干子任务,既提高了执行效率,也方便监控每个环节的进展。
任务分解
其他工作流设计模式
除了上面两种,还有几种模式也值得了解: