简介:本文系统梳理AI Agent从单次调用到企业级Workflow的完整架构光谱,帮助后端与AI工程师建立清晰的选型框架。你将理解ReAct、Plan&Execute、Reflection三大推理范式的本质差异,掌握单Agent、多Agent、Router+Skill、Blackboard、Graph/Workflow五种协作架构的适用边界,并了解开放协议分层与上下文工程这条新主线,最终获得可落地的架构决策方法。
同样是把任务交给大模型去完成,为什么有的项目运行三天就难以为继,有的却能稳定支撑上万并发的企业级业务?答案往往不在模型能力本身,而在架构选择上。本文面向正在做Agent技术选型的后端与AI工程师,也适合希望系统理解Agent架构的初学者,从最基础的单Agent循环出发,一路讲到企业级Graph/Workflow架构,覆盖完整的技术光谱。
AI Agent架构,指的是围绕大模型构建的一套”感知—决策—行动—观测”的组织方式。它规定了模型如何接收输入、如何拆解任务、如何调用外部工具、如何根据执行结果调整后续行为,以及多个执行单元之间如何分工与协同。
从定义上看,Agent架构包含三个层次的含义:
理解这个定义的关键在于:Agent架构解决的不是”模型聪不聪明”的问题,而是”模型能力如何被可靠地组织起来”的问题。模型是能力来源,架构是能力放大器,也是风险的收敛器。
很多人接触Agent的第一反应是:把任务丢给大模型,让它自己想办法完成。这种做法可以称为单次调用模式——一次Prompt,一次输出,中间没有可观测的步骤。
这种模式在简单问答、文本改写等任务上表现不错,但一旦任务需要多步骤推理、调用外部工具或协调多个专业角色,它就会迅速失效。核心局限可以归纳为四类:
| 局限 | 具体表现 | 典型后果 |
|---|---|---|
| 无法感知外部世界 | 只能依赖训练数据,无法获取实时信息 | 询问实时汇率、库存、订单状态时只能编造 |
| 无法拆解复杂任务 | 长链路任务一次生成必然遗漏步骤 | 生成的代码引用不存在的文件或接口 |
| 缺乏纠错机制 | 一步错、步步错,没有观察—反馈环节 | 工具参数错误后无法自我修正 |
| 无法协作分工 | 单一模型既做规划又做执行,角色混乱 | 既要产出内容又要事实核查,质量顾此失彼 |
核心矛盾在于:真实业务需要的是闭环能力,而单次调用只提供了”输入—输出”的映射。架构的价值,就是把开环映射改造成闭环系统。
在讨论协作架构之前,需要先理解单个Agent内部的推理范式。这是所有上层架构的原子单元。
ReAct(推理与行动交替):模型在每一步先输出思考,再决定是否调用工具,拿到工具结果后继续思考。它的优点是步骤紧凑、对环境的响应及时,适合信息检索、故障排查这类需要边查边判断的任务。缺点是步骤数不可控,长任务容易发散。
Plan & Execute(先规划后执行):模型先产出完整的步骤计划,再逐步执行。优点是全局视角清晰、步骤可审计、便于人工介入调整计划,适合文档生成、多文件改造这类结构明确的任务。缺点是对计划质量高度依赖,执行中发现计划有误时需要回溯重规划。
Reflection(反思与修正):在产出结果后增加一轮自我评估,检查是否满足约束条件,不满足则修正。它可以叠加在ReAct或Plan & Execute之上,作为质量兜底环节,适合对准确性要求高的场景,代价是额外的推理开销与延迟。
三者的关系不是互斥,而是可以组合:用Plan & Execute保证全局结构,用ReAct处理每个步骤内的不确定性,用Reflection做最终校验。
单Agent循环:一个模型实例,配合一组工具和一套循环控制逻辑,反复执行”思考—调用—观察”。它是最小可用架构,实现成本低、调试直观,适合任务边界清晰、步骤数在十步以内的场景。瓶颈在于上下文会随步数增长而膨胀,且单一角色难以兼顾多种专业能力。
多Agent协作:把任务拆给多个具有不同角色设定的Agent,通过消息传递协同。优点是职责分离、每个Agent的上下文更聚焦;代价是通信开销、冲突消解和整体一致性问题。适合需要多种专业视角的任务,例如”分析—撰写—审核”流水线。
Router + Skill:前置一个路由层,根据输入意图选择对应的技能模块,每个技能内部可以是独立的Prompt或子流程。它把”一个万能Agent”改造成”一组专用技能+一个调度器”,显著降低了单个上下文的负担,也便于按技能独立迭代。适合意图类别明确、技能可枚举的业务,例如客服分流、工单处理。
Blackboard(黑板模式):多个执行单元共享一块结构化状态区,各自读取需要的信息、写入自己的产出,由控制层决定下一步由谁执行。它的优势是解耦彻底、状态集中可观测,适合需要多方逐步累积信息的任务,例如联合分析、多源信息汇总。代价是状态结构设计难度较高,需要防止写入冲突。
Graph/Workflow:把整个流程显式建模为有向图,节点是步骤或Agent,边是流转条件,状态在图中流转。它把”隐式的模型决策”变成”显式的流程编排”,因而具备可审计、可回滚、可断点续跑、可人工审批的企业级特性。适合长链路、多分支、需要合规留痕的业务,例如审批流、订单履约、复杂数据处理管道。
从单Agent到Graph/Workflow,本质是一条”控制权从模型向工程侧逐步转移”的光谱:越靠左,灵活性越高、可预测性越低;越靠右,可预测性与可运维性越高、灵活性越低。选型就是在两者之间找平衡点。
当Agent开始跨系统协作,接口标准化就成为必然。业界逐步形成三层开放协议的分工思路:
与协议并行的是上下文工程这条新主线。它关注的不是”写多长的Prompt”,而是”在每一步应该让模型看到什么”:哪些历史需要保留、哪些需要压缩摘要、哪些外部知识需要按需检索注入、哪些中间结果应当写入外部状态而非堆在上下文里。上下文工程直接决定了长链路任务的稳定性与成本,是架构设计中不可回避的一环。
以Graph/Workflow为例,一个典型流程可以抽象为如下结构(伪代码,仅表达编排思路):
graph = {"nodes": [{"id": "parse", "type": "step", "handler": "extractIntent"},{"id": "route", "type": "branch","condition": "intentType"},{"id": "query", "type": "agent", "handler": "retrievalAgent"},{"id": "compose", "type": "agent", "handler": "writingAgent"},{"id": "review", "type": "step", "handler": "validateOutput"},{"id": "human", "type": "gate", "handler": "awaitApproval"}],"edges": [{"from": "parse", "to": "route"},{"from": "route", "to": "query", "when": "intent==='lookup'"},{"from": "route", "to": "compose", "when": "intent==='generate'"},{"from": "query", "to": "compose"},{"from": "compose","to": "review"},{"from": "review", "to": "human", "when": "risk==='high'"},{"from": "review", "to": "end", "when": "risk==='low'"}],"state": {"shared": True, "persist": True}}
这段结构的要点在于:分支条件显式声明、状态集中持久化、高风险路径插入人工审批节点。这些正是企业级场景区别于原型的关键设计。
Agent架构 vs Prompt工程:后者优化单次输入的表达质量,前者优化多步骤之间的组织方式。Prompt工程解决”这一步说清楚”,架构解决”多步之间怎么接”。
Workflow vs 多Agent:Workflow强调流程由工程侧显式定义,Agent只是流程中的执行者;多Agent强调由Agent之间自主协商推进。前者可预测性高,后者灵活性高。
Agent vs 工具调用:工具调用是一种能力,Agent是在工具调用之上加入了决策循环与状态管理的系统。
AI Agent架构的本质,是在模型能力之上构建一套可控的闭环组织方式。它回答的核心问题是:如何让不确定的模型输出,在确定的业务流程中稳定落地。从单Agent循环到Graph/Workflow,控制权逐步从模型转移到工程侧,可预测性与可运维性随之提升,灵活性相应下降。理解这条光谱,并结合任务步数、不确定性、合规要求与运维成本综合判断,才是架构选型的正确起点。模型决定能力上限,架构决定能力能否被稳定兑现。