AI智能体不是单一技术,而是一整套协议栈的堆叠。从最内层的推理循环,到多智能体之间的跨框架协作,再到前端与智能体的实时通信,每一层都有各自要解决的问题。下面按依赖关系从内到外拆解九项核心技术,顺序和常见文章不同,但更符合实际搭建时的认知路径。
Agent 的最小可用循环长什么样
一个能自主行动的智能体,本质上是四件事的组合:Prompt、Switch 语句、累积上下文、For 循环。
Prompt 负责给大语言模型下达指令,同时定义它能调用的工具集合。模型返回的不是自然语言,而是一个 JSON 对象,描述下一步动作——是触发工具,还是直接调用某个函数。
Switch 语句拿到这段 JSON 后决定分支走向。这一步是整个链路的枢纽,解析错了,后面的动作全歪。
累积上下文记录已经执行过的操作和结果。智能体靠它判断任务推进到哪一步,没有它,模型每轮都像失忆。
For 循环是驱动引擎。它反复执行:把 Switch 的结果塞回上下文窗口,再让模型决定下一步,直到模型返回终止信号——比如标记为 Terminal 的工具调用,或者一段自然语言响应。
这套循环看起来简陋,但它是后面所有高级架构的地基。Agentic AI、A2A、AG-UI 都建立在这个循环之上。

Agentic AI:从独奏到乐团
单个智能体能处理的任务有上限。Agentic AI 换了个思路:用多个智能体组成系统,彼此协作,共享信息。
区别在于动态任务分解、持久记忆和高级任务调度。单体智能体是独奏者,Agentic AI 是交响乐团——每个成员有独立角色,合起来能处理超出任何单体的复杂任务。
医疗场景里,它可以协调多个专业智能体做综合诊断;科研场景里,它能组织多个研究助手并行调研;机器人场景里,它指挥多台设备协同作业。这些场景的共同要求是:高协调能力加动态适应能力。
工作流:什么时候该放弃让模型自由发挥
工作流的核心思路很朴素:把大任务拆成小任务,按顺序执行。像工厂流水线,每个步骤专人负责,做完交给下一环。
关键判断在这里——如果让智能体自己决定任务怎么拆、怎么走,在需要精确性的场景里容易出错,甚至产生幻觉。工作流的价值就是提前把流程固定下来,让智能体按既定顺序执行,减少出错概率。
以订单处理为例。员工录入订单信息后,工作流自动启动库存检查。库存充足,直接安排发货;库存不足,创建补货任务、通知采购、同时给客户发消息。整个链路不需要模型即兴决策。
但工作流不是万能药。流程设计过细或顺序不合理,处理速度会明显下降。实际项目里,这块通常需要产品经理介入调优,把流程梳理到合理粒度。

RAG:企业落地最实用的那一环
RAG(检索增强生成)至今仍是企业内使用智能体最有价值的技术之一。它的最小实现分两个阶段。
预处理阶段:把知识库文本切成小块,每块是一段可查询的文本,来源可以是内部文档、PDF 报告等。用嵌入模型把这些文本块转成向量嵌入,存入向量数据库,同时保留每个向量对应的原始文本和链接。
检索阶段:用同一个嵌入模型处理用户问题,保证查询和知识库信息在同一向量空间里匹配。在索引上执行查询,选择要检索的向量数量——这个数量决定了喂给模型多少上下文。向量数据库返回最相似的向量,映射回原始文本块。
最后一步是把问题和检索到的上下文一起塞进提示词,明确告诉模型只用这些上下文回答。这里有个坑:如果检索结果里没有相关信息,必须让模型说不知道,而不是编造答案。提示词工程在 RAG 里不是可选项。

微调:五个绕不开的理由
通用 Transformer 已经很强,但做智能体应用时,微调仍然必要。原因有五条。
大模型和人脑处理信息的策略差异很大。企业缺乏专有数据,比如内部私有资料。模型缺乏最新数据,训练截止时间之后的事情它不知道。预训练成本极高,不是每家公司都能承担。企业私有数据不能传给第三方模型,基于开源大模型做微调才能满足合规要求。
微调分两条路:全参数微调和 PEFT(高效参数微调)。PEFT 的流程分三步。
第一步,整理本次微调所需的知识,以 (Q, A) 问答对的形式组织数据集。第二步,加载预训练模型权重,选一个和任务相关的基座。第三步,在数据集上微调,最小化损失函数,同时要在训练集和验证集上多次迭代,防止过拟合。

Function Calling:让模型学会调 API
Function Calling 由 OpenAI 等公司推动,解决的问题很具体:模型训练完之后知识就冻结了,但天气、股价这些信息是实时变化的。
工作原理分四步。模型识别出用户问题需要外部 API,比如“今天北京天气怎样”。从可用函数库里选出合适的函数,比如 get_current_weather。准备调用参数:
AI 应用用这些参数调用真实天气 API,拿到实时数据。模型把返回数据整合成完整回答,比如“北京今天晴朗,当前温度 23°C,湿度 45%,最高 26°C,最低 18°C”。
对工程师来说,入门门槛不高。按 API 要求定义函数规格(通常是 JSON),随 Prompt 一起发给模型,模型按需触发。单模型、少量功能的简单场景,实现非常直接。
局限性也要清楚。不同 LLM 供应商的接口格式有差异,支持多模型时要么逐个适配,要么引入额外框架。Function Calling 依赖特定平台或框架,通用性受限。每加一个新功能就要写一个新函数,复杂任务下扩展性会吃紧。

MCP:把工具接入标准化
MCP(Model Context Protocol)由 Anthropic 提出,目标是解决不同 LLM 和不同外部工具之间的集成标准化问题。开发者用统一方式把数据源和工具接到模型上。
目前 MCP 生态覆盖 Claude 系列、GPT 系列、Llama 系列、DeepSeek、通义系列以及 Cursor 等主流模型。
架构是客户端-服务器模式,四个核心组件。MCP 主机是需要访问数据的程序,比如 Claude Desktop、各类 IDE 或 AI 工具,它是生态入口,也是用户和模型之间的桥梁。MCP 客户端负责和 MCP 服务器保持 1:1 连接,处理通信细节。MCP 服务器是轻量级程序,通过标准协议暴露特定功能,连接模型和实际数据源。数据源分本地和远程:本地包括文件、数据库、服务,远程通过 API 连接外部系统。
MCP 的优势在四点。统一性——不同模型用一致方式连接数据源和工具,避免平台依赖。安全性——敏感数据可以留在本地。弹性——本地资源和远程服务都能集成。生态丰富——现成的服务器和工具可以直接复用,加快部署。

A2A:智能体之间怎么对话
多智能体是趋势,但现实是每个智能体可能用不同框架实现——Spring AI Alibaba、LangGraph、AutoGen、CrewAI、Agent Development Kit 等等。
这带来三个固有问题。不同框架实现的智能体系统之间无法转移和交换状态。远程智能体之间也无法转移系统状态。离线智能体不共享工具、上下文和内存。
A2A 是一个开放协议,给智能体之间提供标准协作方式,不关心底层框架或供应商。按谷歌的说明,A2A 促进客户端和远程智能体之间的通信:客户端智能体创建任务,和远程智能体沟通,期望执行某些操作或返回数据。
架构上有四个能力。能力发现——所有实现 A2A 的智能体通过 Agent Card 公开能力目录,方便其他智能体发现有用功能。任务管理——通信协议让短期和长期任务都更容易处理,帮助通信双方保持同步,直到任务完成返回结果。协同——智能体之间可以互发消息,传递上下文、回复、工件或用户指令。用户体验协商——协商数据返回格式,匹配前端期望,比如图像、视频、文本。
A2A 建立在 HTTP、SSE、JSON-RPC 这些现有标准之上,和企业现有 IT 栈集成成本低。默认安全设计,具备企业级身份验证和授权,和 OpenAPI 的认证方案相当。

AG-UI:补上用户到智能体的最后一块
MCP 解决了智能体到工具的通信,A2A 解决了智能体到智能体的通信。但还有一块缺失:用户到智能体的通信协议。AG-UI 就是为前端应用和智能体之间的交互设计的。
它让你在网页、APP、嵌入式设备里集成 AI 助手、客服、问答 UI 时,不用为每个应用重复开发基础功能。AG-UI 用事件驱动设计,定义了 16 种标准事件,支持 SSE、WebSocket 和 Webhook 传输,兼容 LangGraph、CrewAI 等框架。
为什么需要它?每个智能体后端都有自己的工具触发、ReAct 规划、状态差异和输出格式机制。用 LangGraph,前端要写自定义 WebSocket 逻辑、处理杂乱 JSON、适配 LangGraph 专属 UI。迁移到 CrewAI 或 Dify,一切都要重做。
架构上分四层:前端应用通过 AG-UI 通信;AI Agent A 是前端可直接连接的智能体;Secure Proxy 是中介代理,安全地把前端请求路由到多个智能体;AI Agent B 和 C 由代理管理。
工作机制很简洁。客户端 POST 请求启动会话,建立 HTTP 流(SSE/WebSocket)实时监听事件。每条事件带类型和元信息。智能体持续把事件流式推给 UI,UI 按事件实时更新界面。同时 UI 也能反向发送事件和上下文给智能体。这是双向的心跳式交互,不是单向信息流。技术上,AG-UI 用服务器发送事件(SSE)把结构化 JSON 事件流式传到前端。

落地时的几个判断
这九项技术不是必须全用。单体智能体加 Function Calling 能覆盖的场景,不要上 Agentic AI。流程固定的业务,工作流比让模型自由规划更稳。RAG 和微调不冲突,前者解决知识时效,后者解决行为和格式对齐,预算有限时优先 RAG。
MCP 和 A2A 解决的是集成和协作标准化,只有在多工具、多框架、多智能体真实存在时才值得引入。AG-UI 适合前端交互复杂、需要流式更新的产品,纯后端批处理任务用不上。



