Hello-Agents 音频课第十章 智能体通信协议(站点第 5 章) · EP 01
第 5 章 · EP 01

智能体通信协议:MCP、A2A 与 ANP

时长 17:27音色 云健 · 男声
§10.1智能体通信协议基础§10.2MCP 协议实战§10.3A2A 协议实战§10.4ANP 协议实战

同步字幕

章节导航(点击跳转)

0:00开场1:08
1:08为什么单个智能体绕不开协议1:49
2:58三种协议各自管哪一段2:38
5:36MCP 的心智模型2:36
8:13MCP 怎么用起来2:57
11:10智能体之间怎么对话1:50
13:01ANP 与代价边界2:32
15:33收尾 · 判断清单1:53
要点全文

智能体通信协议:MCP、A2A 与 ANP

一句话概要:单个智能体再强也会被三件事卡住——接工具要写适配器、能力被写死在工具集里、多智能体只能手工编排;通信协议解决的是「连接」问题,MCP 管接工具,A2A 管智能体对讲,ANP 管大规模服务发现。

本章要点

一、为什么需要通信协议

回顾第七章的 ReAct 智能体,它有三个根本限制:工具集成的困境(每接一个新服务都要写专门的工具类,且工具互不兼容)、能力扩展的瓶颈(能力被限制在预定义工具集内)、协作的缺失(多智能体只能手动编排)。

通信协议的核心价值是标准化接口、互操作性、动态发现、可扩展性。类比互联网的传输控制协议:它不替你干活,但让设备不必为彼此单独写通信代码。

二、三种协议的设计理念

  • MCP(模型上下文协议):由 Anthropic 团队提出,定位「智能体与工具的桥梁」,设计哲学是上下文共享——不只是远程过程调用,还能提供代码结构、依赖关系、提交历史等上下文。
  • A2A(智能体对智能体协议):由 Google 团队提出,定位智能体之间的点对点通信,设计哲学是对等通信——每个智能体既是服务提供者也是消费者,绕开中心协调器瓶颈。
  • ANP(智能体网络协议):概念性框架,由开源社区维护,生态尚不成熟,设计哲学是去中心化服务发现——提供服务注册、发现和路由。

选型:访问外部服务选 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:36MCP 的心智模型
08:13MCP 怎么用起来
11:10智能体之间怎么对话
13:01ANP 与代价边界
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 授权,为二次演绎配音版。