目录
1.ANP的定义
2.ANP的三层架构
(1)身份与加密通信层
(2)元协议层
(3)应用协议层
3.ANP的核心对象
4.ANP交互流程
5.ANP的局限
6.MCP,A2A,ANP
1.ANP的定义
ANP(Agent Network Protocol)被定义为一个开源的智能体通信协议,目标是成为“Agentic Web 时代的 HTTP”,用来支撑开放、可发现、安全且高效的海量智能体互联。ANP 不是单个 API,也不是单一消息格式。 它更像一套把“身份认证、加密通信、协议协商、能力描述、公开发现”拼装起来的底层协议框架。官方文档把它拆成三层:身份与加密通信层、元协议层、应用协议层;并说明了数据主要基于 HTTP 传输、用 JSON-LD 组织。
当前互联网的主要问题不是“没有 API”,而是平台割裂、面向人类界面的交互低效、缺少 agent 之间通用协议。ANP 的设计目标正是补这一层基础设施缺口。
2.ANP的三层架构
(1)身份与加密通信层
ANP 的最底层建立在 W3C DID 之上。官方 did:wba 规范写得很清楚:它是一个面向 Web 的 DID 方法,建立在 DID Core 和 did:web 思路上,但为 agent 场景补了约束、跨平台认证流程和 agent description 服务规范。ANP 在这个层上偏爱的不是传统平台账号,而是去中心化身份。官方对比文档把它和 MCP 常用的 OAuth 路线区分得很直白:MCP 更适合“模型访问现有互联网资源”,而 ANP 的 DID 路线更强调“不同平台上的 agent 彼此认证,无需在对方平台先注册账号”。官方还指出 DID 路线在某些场景里交互更少,甚至可做到 0-RTT 地携带身份验证信息。
(2)元协议层
这一层的核心职责是让两个 agent 在正式业务交互前,自动协商使用哪种协议、哪个版本、支持哪些能力。这解决的是异构 agent 对接成本过高的问题。
在规范里,元协议通过类似 sourceHello / destinationHello 的握手消息携带版本与 supportedCap