自学教程

Agent 架构

AI Agent六大主流架构:怎么选智能体技术方案

AI Agent核心逻辑是感知环境 → 推理决策 → 执行行动的循环。根据任务灵活性、可靠性的不同,演化出6种主流架构。没有万能架构,根据业务对「灵活自主」和「结果可控」的取舍来选型,复杂项目经常多种架构组合使用。

生活化类比

  • 单Agent循环:一个全能员工,独立思考、查资料、干活;
  • 规划‑执行:员工先写完整工作计划,确认之后再动手;
  • 多Agent协作:项目组,组长拆分任务分给不同专业组员干活,最后汇总;
  • 反思修正:做完工作之后,质检员自查,有错就改;
  • RAG+Agent:干活过程中可以随时翻阅内部知识库;
  • DAG工作流编排:标准化流水线,每一步做什么预先定好,确定性最高。

架构一:单Agent循环(ReAct)

最入门最简单,一个Agent完成全部工作,就是ReAct思考‑行动循环。

工作流程:接收任务 → 感知收集上下文 → LLM思考决定下一步 → 调用工具执行 → 把工具结果写回上下文,循环往复,直到判断任务结束。

✅优点:代码实现极简,调试方便;适合边界清晰的中等复杂度任务。
❌缺点:所有历史、工具返回全部挤在同一个上下文;轮次多容易上下文爆炸、任务跑偏;不能并行处理子任务。

适合场景:简单代码调试、单目标调研,预估工具调用轮次最好小于10‑15轮。

提示:必须设置最大循环轮次,防止死循环。

架构二:规划‑执行 Plan‑and‑Execute

把任务拆为两大阶段:先做整体规划,再落地执行。

  1. Planner规划者:拿到高层任务,先生成分步任务清单;可以交给人审核计划;
  2. Executor执行者:小型ReAct Agent,按顺序逐个执行子任务。

分为两种模式:

  • 静态规划:一次性生成全部计划,全程不变;适合流程固定任务;
  • 动态规划:每执行一步,根据实际结果重新调整后续计划,应对意外。

✅优点:长任务目标清晰,可人工审核计划,提升可控性。
❌缺点:静态规划遇到突发状况容易计划失效;动态规划会增加token开销。

适合:调研报告、多阶段项目,希望干预Agent行为的业务。

【插图示意:Plan‑and‑Execute流程图;用户任务→Planner输出步骤列表→Executor逐个执行;支持动态重规划】

架构三:多Agent协作 Orchestrator + Sub‑Agents

一个协调者Orchestrator充当组长,把大任务拆解,分发给多个专门的子Agent,子Agent各自拥有独立上下文,执行完毕结果汇总给协调者。

关键点:每个子Agent上下文互相隔离,A子Agent大量日志、中间输出不会污染B子Agent的环境,天然支持并行干活。

✅优点:擅长超复杂大任务,子Agent可以做专项能力定制,支持并行。
❌缺点:协调编排逻辑复杂,调试难度上升;多Agent会提升整体token消耗;协调者本身会成为瓶颈。

适合:大型综合任务,比如同时做代码审查、安全扫描、性能分析。

注意:子任务如果本身就很简单,用多Agent反而得不偿失,编排开销大于收益。

架构四:反思修正 Reflection(自我质检)

给Agent增加质检复盘环节。
Agent执行产出结果之后,交给Critic评审模块做评估;如果判定失败(报错、结果不达标),生成一段反思记录,记录错误原因与改进方案,存入记忆,下一轮执行作为参考,避免重复踩坑。

两种实现:

  1. 自反思:同一个模型既干活又给自己挑错;实现简单,但可能看不出自己的漏洞;
  2. 独立Critic模型:专门的评判模型,评估更客观,成本更高。

✅优点:具备自愈合纠错能力,提升输出质量。
❌缺点:需要明确的失败反馈信号(报错、测试结果);主观类任务很难判断对错,效果有限;要限制最大反思轮次,防止死循环。

适合:代码生成、有客观评判标准的任务。

架构五:RAG+Agent检索增强智能体

区别普通静态RAG:Agent自主决定什么时候检索、检索什么关键词,可以多次查询知识库,而不是用户提问只检索一次。

普通RAG:用户提问,固定检索一遍,直接交给LLM。
RAG+Agent:Agent干活途中,自己判断信息不足,自主发起多次向量库检索,获取资料再继续推理行动。

✅优点:突破训练知识限制,缓解幻觉,私有知识库深度结合工具调用。
❌缺点:检索质量直接决定上限;向量库带来额外运维成本。

适合:企业知识库问答Agent,需要边查资料边执行操作。

架构六:DAG工作流编排(有向无环图)

把业务固化为预先定义好的节点流水线,也就是LangGraph这类框架的DAG模式。
每个节点可以是LLM调用、工具调用、子Agent;节点之间流转逻辑提前写死;支持并行、重试、断点续跑。

核心特征:自主自由度低,可预测性极高,生产环境对稳定性要求高的场景很常用。
注意:DAG不等于完全抛弃Agent,每一个节点内部依然可以嵌入Agent,DAG管控整体流转骨架。

✅优点:运行路径可预期,方便运维、日志、重试;支持并行;方便回归测试。
❌缺点:面对完全未知的新场景不够灵活;前期需要设计流程。

适合:生产业务、数据流水线,确定性优先的场景。

架构选型对比简表

架构自主灵活性可预测可控性并行能力适合场景
单Agent循环ReAct高低无简单任务,快速原型开发
规划‑执行Plan‑Execute中中部分长任务,需要人工审核计划
多Agent协作高低强大型复杂综合任务
反思Reflection中中无需要纠错、质量校验
RAG+Agent高中无私有知识库结合工具调用
DAG工作流编排低高强生产环境,追求稳定可控

现实项目常见组合模式

工业项目很少单独用某一种,大多组合使用:

  1. DAG + 子Agent:DAG控制主流水线,每个节点内部跑ReAct智能体;兼顾稳定性与局部灵活性;
  2. 规划‑执行 + Reflection反思:先生成计划,每一步执行完做反思校验;高质量要求任务;
  3. 多Agent + RAG:多个子Agent共享一套知识库,按需检索资料。

选型核心原则

  1. 从简单起步:优先单Agent循环,遇到瓶颈再升级,不要上来直接堆砌多Agent、复杂DAG,避免过度设计;
  2. 问自己两个问题:业务需要多大的自主灵活度?又需要多大的结果可控、可审计能力;
  3. 简单任务硬上复杂架构,编排开销会抵消收益;
  4. 追求生产稳定性,优先向DAG工作流靠拢;需要处理大量未知场景,保留Agent的自主推理。

常见误区

  1. ❌架构越高级越好:多Agent看着炫酷,如果5步以内ReAct就能搞定,不需要复杂化;
  2. ❌反思万能:模型不一定能识别自己产出的错误,最好搭配外部客观验证(单元测试、接口返回错误);
  3. ❌大上下文窗口就不需要RAG:RAG价值不只是装下文本,更在于精准检索过滤噪声;
  4. ❌DAG和Agent互斥:DAG是流程骨架,节点内部依然可以放Agent。

开发小提示:原型验证优先ReAct;需要人干预用Plan‑and‑Execute;复杂大任务用多Agent;生产上线优先DAG编排,可叠加反思做质量保障。

标签:

0 条笔记