Agent(智能体)是指能够自主感知环境、推理并采取行动以完成目标的 AI 系统。
本文从最简单的循环到多 Agent 协作,一文读懂六种主流架构的原理、图解与适用场景,帮助你在实际项目中做出合适的技术选型。
什么是 Agent 架构
在 AI 应用开发中,Agent(智能体)是指能够感知环境、自主做出决策、并采取行动的 AI 系统。
与传统的"问一答一"式大模型调用不同,Agent 可以连续地执行多步操作,调用工具,甚至协调其他 Agent,来完成复杂任务。
Agent 架构是指 Agent 系统中各个组件的组织方式,决定了 Agent 的能力边界、可靠性、灵活性和适用场景。
Agent 的工作方式本质上是一个循环(Loop)——感知当前状态,推理下一步,执行行动,再次感知……直到任务完成。
不同架构的差异,就在于如何组织和扩展这个基本循环。
架构一:单 Agent 循环(Single Agent Loop)
入门首选 实现简单
最基础也最直观的架构,一个 Agent 从头到尾独立完成所有任务。
单 Agent 循环直接体现了 ReAct 模式(Reasoning + Acting):每一步都是"先想再做"。LLM 充当大脑,工具调用是它的双手。
工作原理
感知:读取当前状态——文件内容、环境变量、之前步骤的输出结果,整合成当前上下文。
推理:LLM 根据上下文决定下一步动作——调用哪个工具、传入什么参数,或者判断任务是否已完成。
行动:执行工具调用,例如读写文件、搜索网络。工具的执行结果会被追加到上下文中,进入下一轮循环。
实例
优点
缺点
最佳适用场景:修复一个 bug、编写一个函数、回答一个具体问题。任务明确,复杂度适中,不需要并行或多角色协作。
架构二:规划 + 执行(Plan & Execute)
直觉友好 可审查
将"想清楚要做什么"和"实际去做"分离为两个独立阶段,提升任务的可预测性和可审计性。
规划 + 执行架构将 Agent 的工作拆分为两个明确阶段:先规划(Plan),再执行(Execute)。
在规划阶段,模型不执行任何操作,只生成一份详细的执行步骤列表。在执行阶段,系统依次完成每个步骤。这种分离让用户可以在执行前审查计划,就像 Claude Code 的 Plan Mode 一样。
两种变体
动态规划更健壮,但实现复杂度更高,且每步重新规划会消耗额外的 token。
架构三:多 Agent 协作(Multi-Agent)
生产推荐 复杂任务
一个 Orchestrator(协调者)负责任务拆解和调度,多个 Subagent 各司其职,并行或串行地完成子任务,结果汇聚回 Orchestrator 做综合。
当单个 Agent 面临上下文窗口不足或任务过于复杂时,多 Agent 架构提供了一个优雅的解决方案:让多个专门化的子 Agent 并行工作,由一个 Orchestrator(协调者)统筹全局。
独立上下文是核心优势
每个子 Agent 拥有独立的上下文窗口。代码审查 Agent 深度阅读 auth.py 不会影响性能分析 Agent 的判断;安全检测 Agent 产生的大量中间输出不会挤占其他 Agent 的空间。
架构四:反思与自我修正(Reflection)
高质量输出 易于集成
在 Agent 的输出环节加入质量评估,不满意则重新生成或修正,形成内部迭代循环。
反思架构为 Agent 增加了一个"质检环节":每次生成输出后,都由一个评判者(Critic)来评估质量,如果不达标则要求修正,直到输出满足标准。
这就像开发者写完代码后自己跑一遍测试——在交付之前先自查一遍。
两种实现方式
架构五:RAG + Agent(检索增强型智能体)
知识密集任务 大型知识库
在 Agent 的工具集里加入向量检索能力,让 Agent 在推理过程中动态查询外部知识库,克服上下文窗口的限制。
RAG(Retrieval-Augmented Generation,检索增强生成)本是一种让 LLM 查询外部知识库的技术。当它与 Agent 结合时,变得更加强大:Agent 可以主动决定何时检索、检索什么,而不是每次都被动地检索一次。
与普通 RAG 的关键区别
普通 RAG 是"被动、一次性"的:用户提问时固定检索一次,将结果塞入 Prompt。
RAG + Agent 则不同:Agent 自主判断在推理的哪个环节需要补充知识、需要检索什么,并可以多次查询知识库,直到获得足够的信息来完成任务。
架构六:工作流编排(Workflow / DAG)
生产首选 高可靠性
把 Agent 行为固化为一张有向无环图(DAG),每个节点是一个 LLM 调用或工具调用,边表示数据依赖关系,由框架驱动执行。
这是最接近传统软件工程的一种 Agent 架构。与前面几种架构的最大区别在于:Agent 的自主决策空间被限制在单个节点内部,节点之间的流转是预先定义好的,不可更改。
纯 Agent vs DAG 工作流
DAG 的 "无环"(Acyclic)特性意味着工作流是确定性的——没有无限循环,执行路径可以完全预测,失败的节点可以单独重试。
横向对比与如何选择
从多个维度对比六种架构,帮助你快速定位适合的选项。
常见组合模式
实际生产系统通常会组合使用多种架构,以下是几种成熟的组合模式:
工作流编排 + 多 Agent:用 DAG 定义主流程,每个节点内部是一个独立的 Agent。例如 CI/CD 流水线中,代码检查节点是 Code Review Agent,安全扫描节点是 Security Agent。
多 Agent + RAG:多个 Subagent 共享同一个向量知识库,各自根据子任务按需检索。例如客服系统中,订单查询 Agent 和退款处理 Agent 都查询同一个知识库但检索不同的内容。
规划执行 + 反思:先规划再执行,但每个步骤执行后加入反思环节确保质量。适合对质量要求极高的任务。
如果你不确定从哪里开始,从单 Agent 循环开始。它最容易实现和调试。当你发现上下文窗口不够用时,考虑多 Agent;当你需要质量保证时,加入反思层;当流程趋于稳定时,重构为 DAG 以提升可靠性。
常见误区
误区一:架构越复杂越好
多 Agent 协作看起来很强大,但如果你的任务用单 Agent 循环在 5 步内就能完成,引入编排开销反而降低效率。原则:用能满足需求的最简架构。
误区二:反思一定能提升质量
自我反思的有效性取决于模型的自我评估能力。如果质量要求极其严格,考虑使用 Critic 模型或引入外部验证(如代码自动测试)。
误区三:DAG 工作流不需要 Agent
DAG 定义了流程骨架,但每个节点内部仍然可以是 Agent 调用。工作流编排和 Agent 能力不是互斥的,而是互补的——DAG 提供可靠性,Agent 提供灵活性。
误区四:上下文窗口大了就不需要 RAG
即使模型支持 1M token 的上下文窗口,把所有文档塞进去仍然不是最优方案。RAG 的价值不仅在于"装得下",更在于精准检索——减少噪音、降低推理成本、提高答案准确性。
总结
六种 Agent 架构覆盖了从高度自主到高度可控的完整光谱。
选择架构时,核心考量只有两个:你需要多大的灵活性来应对意外情况,以及你需要多大的确定性来保证结果可靠。
从简单开始,在确实需要时才增加复杂度,这是 Agent 架构选型的第一原则。