一句话概要:单个智能体再强也会被三件事卡住——接工具要写适配器、能力被写死在工具集里、多智能体只能手工编排;通信协议解决的是「连接」问题,MCP 管接工具,A2A 管智能体对讲,ANP 管大规模服务发现。
一、为什么需要通信协议
回顾第七章的 ReAct 智能体,它有三个根本限制:工具集成的困境(每接一个新服务都要写专门的工具类,且工具互不兼容)、能力扩展的瓶颈(能力被限制在预定义工具集内)、协作的缺失(多智能体只能手动编排)。
通信协议的核心价值是标准化接口、互操作性、动态发现、可扩展性。类比互联网的传输控制协议:它不替你干活,但让设备不必为彼此单独写通信代码。
二、三种协议的设计理念
选型:访问外部服务选 MCP;多智能体协作选 A2A;构建大规模生态考虑 ANP。协议仍在发展早期,MCP 生态相对成熟,但工具时效性取决于维护者,更推荐有大公司背书的实现。
三、HelloAgents 的三层协议架构
协议实现层(MCP 基于 FastMCP 库、A2A 基于官方开发工具包、ANP 为自研轻量级实现)、工具封装层(三种协议统一封装为同一基类的工具接口)、智能体集成层(智能体经工具系统使用协议工具,不感知底层细节)。
四、MCP 的三层架构与工作流程
采用宿主、客户端、服务器三层设计。以桌面端询问「我桌面上有哪些文档」为例:宿主负责接收提问与模型交互,客户端负责建立连接与收发请求,服务器负责实际扫描目录并返回结果。优势是关注点分离,开发者只需专注实现自己的服务器。
三大核心能力:工具(主动,执行操作)、资源(被动,提供数据)、提示模板(指导性,提供模板)。
工作流程五步:工具发现(调用列工具方法拿到名称、说明、参数定义)→ 上下文构建(转成模型可理解格式加入提示词)→ 模型推理(决定是否调用及调用哪个)→ 工具执行(经服务器执行并取回结果)→ 结果整合(模型结合结果生成回答)。关键点:整条链路完全自动化,模型依据工具描述的质量做决策,因此把描述写清楚优先级极高。
MCP 与函数调用互补而非竞争:前者是工程层的连接标准,后者是模型内在的调用能力。类比:函数调用是「会打电话」,MCP 是「统一通信标准」。
五、五种传输方式与工具自动展开
传输层无关性:协议本身不绑定传输通道。五种传输各有场景——内存传输(单元测试、快速原型)、标准输入输出传输(本地开发、调试、脚本型服务器,最常用)、HTTP 传输(生产环境、远程服务、微服务)、SSE 传输(实时通信、流式处理、长连接)、流式 HTTP 传输(双向流式通信)。
工具自动展开:把一个 MCP 服务加入智能体后,其工具自动展开为独立工具(如计算器服务展开为加、减、乘、除、问候、获取系统信息)。多服务器接入时务必指定不同的 name,该名字会作为前缀附加到展开后的工具名上以避免冲突。
社区生态是 MCP 最大优势:三个资源库(社区精选列表、官方目录网站、官方组织维护的服务器仓库)。
六、A2A:让智能体直接对话
传统中央协调器(星型拓扑)的三个硬伤:单点故障、性能瓶颈、扩展困难。A2A 采用点对点(网状)架构,核心抽象是任务与工件,并为任务定义创建、协商、代理、执行中、完成、失败等标准生命周期状态,支持任务协商、进度跟踪与异常处理。请求生命周期四步:代理发现、身份验证、发送消息接口、发送消息流接口。实战案例为三智能体客服系统(接待员分派,技术专家与销售顾问分别应答)。
七、ANP:大规模网络的服务发现
三大挑战:服务发现、智能路由(按负载成本选择)、动态扩展。主体流程三步:服务的发现与匹配(公开发现服务预先爬取各智能体对外暴露的标准描述端点建立索引)→ 基于去中心化身份标识的身份验证(私钥签名、解析标识取公钥验签)→ 标准化的服务执行。核心价值是用去中心化身份标识搭建无需中央机构的信任根基。
八、代价与边界
协议解决连接而非智能,不会自动提升效果;不要在协议早期重复造轮子;MCP 服务器质量参差,优先选有背书的实现;ANP 仍处概念阶段,生产采用需自行承担踩坑成本。
| 时间 | 章节 |
|---|---|
| 00:00 | 开场 |
| 01:08 | 为什么单个智能体绕不开协议 |
| 02:58 | 三种协议各自管哪一段 |
| 05:36 | MCP 的心智模型 |
| 08:13 | MCP 怎么用起来 |
| 11:10 | 智能体之间怎么对话 |
| 13:01 | ANP 与代价边界 |
| 15:33 | 收尾 判断清单 |
总时长 17 分 27 秒。
Datawhale《Hello-Agents:从零开始构建智能体》第十章「智能体通信协议」:10.1 智能体通信协议概述、10.2 MCP 协议实战、10.3 A2A 协议实战、10.4 ANP 协议实战。
更完整的图文内容请直接阅读原书,本页仅为音频配套要点。
本内容改编自 Datawhale《Hello-Agents:从零开始构建智能体》,采用 CC BY-NC-SA 4.0 授权,为二次演绎配音版。