
深度解析:除了 ReAct,AI Agent 思考模式还有哪些新的思路
在构建 AI Agent 时,我们本质上是在设计一个“大脑”的运作流程。最经典的 ReAct 模式赋予了模型“手眼协调”的能力(思考-行动-观察),而 Plan-and-Execute 则赋予了模型“项目经理”的能力(先做甘特图,再干活)。 但在处理高容错率、极度复杂或需要创造性探索的任务时,这两种模式显得捉襟见...
在构建 AI Agent 时,我们本质上是在设计一个“大脑”的运作流程。最经典的 ReAct 模式赋予了模型“手眼协调”的能力(思考-行动-观察),而 Plan-and-Execute 则赋予了模型“项目经理”的能力(先做甘特图,再干活)。
但在处理高容错率、极度复杂或需要创造性探索的任务时,这两种模式显得捉襟见肘。以下是几种更高级的 Agent 思考与执行模式,它们代表了 Agent 智能进化的不同方向。
1. Reflexion:自我反思与强化学习
核心理念: “不要只埋头干活,要懂得回头看。”
在 ReAct 模式中,如果 Agent 犯错(例如 Action 调用失败,或结果不符合预期),它往往缺乏修正机制,容易陷入死循环。Reflexion 引入了一个“自我批评”的循环。
工作流:
执行(Actor): 尝试完成任务,产生轨迹(Trajectory)。
评估(Evaluator): 这是一个打分器或测试单元,判断任务是否成功。
反思(Self-Reflection): 如果失败,模型会生成一段“反思文本”,分析为什么失败(例如:“我查错了数据库”或“我遗漏了参数”)。
记忆(Memory): 将反思结果存入短期记忆。
重试: 下一次执行时,Agent 会读取之前的反思,避免重蹈覆辙。
适用场景: 编写代码(通过 Test Case 反馈)、逻辑推理题、需要高准确率的任务。
本质: 这是一种语言层面的强化学习,通过“口头反馈”来优化策略。
2. Tree of Thoughts (ToT):思维树与广度搜索
核心理念: “三思而后行,不仅要想一种可能,要想多种可能。”
传统的 ReAct 是线性的(链式思考),一条路走到黑。如果中间一步错了,后面全错。ToT 借鉴了算法中的 DFS(深度优先搜索)和 BFS(广度优先搜索)。
工作流:
思维分解: 将大问题拆解为步骤。
生成分支: 在每一步,模型不只生成一个念头,而是生成 3-5 个可能的解决方案(节点)。
评估决策: 模型(或外部评分器)对这 3-5 个分支进行评估(可能行、价值)。
搜索与回溯: 选择最有希望的分支继续走下去。如果发现走不通,Agent 会“回溯”到上一个节点,尝试另一条路。
适用场景: 创意写作、复杂的数学证明、解谜游戏、战略规划。
缺点: Token 消耗巨大,速度慢,不适合实时响应任务。
3. ReWOO (Reasoning WithOut Observation):推理与执行解耦
核心理念: “先把说明书填好,再统一去调工具,别像无头苍蝇一样乱撞。”
ReAct 最大的痛点是串行延迟:想->调工具->等结果->想->调工具->等结果。如果网络慢,用户体验极差。ReWOO 提出将推理过程和工具执行过程彻底分开。
工作流:
Planner(规划器): 一次性生成完整的推理蓝图。注意,这里的规划不仅是步骤,还包括变量槽位。
Example: "Step 1: Search 'Apple stock price', save to {Var1}; Step 2: Search 'Microsoft stock price', save to {Var2}; Step 3: Calculate {Var1} - {Var2}."
Worker(执行器): 并行或快速执行所有工具调用,填入 {Var1}, {Var2} 的具体数值。
Solver(求解器): 拿着填好数据的蓝图,生成最终答案。
适用场景: 信息检索类任务、多源数据汇总、对时延敏感的应用。
优势: 极大降低了 Token 消耗(因为 Prompt 不需要反复拼接历史),且支持并行工具调用。
4. LLM Compiler / DAG Execution:并行图执行
核心理念: “能并行的任务,绝不串行。”
这是 Plan-and-Execute 的威力加强版。普通的 Plan 往往还是顺序的(Step 1 -> Step 2)。但在现实中,查询“北京天气”和查询“上海天气”互不依赖。
工作流:
DAG 生成: 模型分析用户指令,生成一个有向无环图(DAG),明确任务之间的依赖关系。
并行调度: 系统识别出所有没有前置依赖的任务,同时扔给多个 Worker 去执行。
动态合并: 当依赖数据就绪后,触发后续节点的执行。
适用场景: 大规模数据处理、复杂的旅行规划(同时查机票、酒店、景点)。
5. Multi-Agent Collaboration (SOP):多智能体协作
核心理念: “三个臭皮匠,顶个诸葛亮。让专业的人做专业的事。”
当任务复杂到单个 Prompt 无法容纳所有上下文,或者需要完全不同的思维方式(既要发散创意又要严谨代码)时,单体 Agent 就会失效。此时需要多智能体架构。
典型模式(如 MetaGPT):
角色定义: 定义 Product Manager(出需求)、Architect(设计架构)、Engineer(写代码)、QA(测试)。
SOP(标准作业程序): 规定 Agent 之间的交互流程。PM 的输出是 Architect 的输入。
消息总线: Agent 之间通过共享消息池进行广播或点对点通信。
适用场景: 软件开发、撰写长篇小说、复杂的行业调研报告。
总结与选型指南
在设计你的 Agent 时,不要盲目追求复杂,应根据任务特性选择模式:
模式名称 | 核心特征 | 适用场景 | 缺点 |
ReAct | 单步动态推理 | 通用型,简单的工具调用 | 容易跑偏,步骤多时易出错 |
Plan-and-Execute | 先规划后执行 | 步骤明确的长任务 | 灵活性差,中途出错难以调整 |
Reflexion | 试错 + 记忆 | 需要高鲁棒性、写代码 | 耗时长,Token 贵 |
Tree of Thoughts | 多路探索 + 回溯 | 极需智力的解谜、策略 | 极慢,成本极高 |
ReWOO | 规划与执行分离 | 资料搜集、降低延迟 | 无法处理需要依上一步结果决定下一步的动态任务 |
Multi-Agent | 角色分工 | 极度复杂的系统工程 | 架构复杂,难以调试 |
终极建议: 目前最先进的架构往往是混合的。例如,使用 DAG 进行并行规划,但在每一个具体的节点执行中,嵌入 Reflexion 机制来确保子任务的成功率。

Comments (0)