agent-network-protocol/AgentNetworkProtocol

AgentNetworkProtocol(ANP) is an open source protocol for agent communication. Our vision is to define how agents connect with each other, building an open, secure, and efficient collaboration network for billions of intelligent agents.

Agent Network Protocol(ANP)

概述 – ANP 是一个开源协议套件,旨在成为“智能体互联网的 HTTP”。它定义了自主软件代理如何在现有互联网栈上识别自身、相互发现、协商能力并交换安全消息。


核心思想

  • 代理中心互联网 – 与人类浏览网页不同,AI 代理需要机器可读、可调用的接口。
  • 利用现有 Web 技术 – 基于 HTTP、DNS、TLS 和 W3C DID(去中心化标识符)模型构建,无需新的网络层。
  • 分层架构
    1. 互联网层 – 重用 HTTP、CA、DNS、CDN、TLS。
    2. 身份与加密层 – 基于 DID 的认证(did:wba 和 did:web)以及设备绑定的端到端加密。
    3. 应用层 – 用于代理描述、发现、消息传递、支付等的协议。

主要规范(v1.2)

领域 规范 状态 内容
概述 ANP-01 – 技术白皮书 信息性 v1.2 愿景、设计原则、架构
认证 ANP-02 – DID 认证 发布 v1.2 HTTP/JSON 认证,方法无关,支持 did:wba 和原生 did:web
身份 ANP-03 – did:wba 方法 发布 v1.2 基于 Web 的 DID 方法,稳定的主题路径,Ed25519 绑定
命名 ANP-04 – ANP-DID:WBA 命名空间 发布 v1.2 人类可读的句柄(WNS),名称到 DID 的解析
授权 ANP-05 – 基于 DID 的授权 草案(v0.6) 代理如何使用 OAuth 或可验证凭证进行委托
元协议 ANP-06 – 代理通信元协议 草案 可选的语义协商(MetaProtocolInterface、anp.get_capabilities、anp.negotiate)
描述 ANP-07 – 代理描述 发布 v1.2 能力发布,接口描述
发现 ANP-08 – 代理发现 发布 v1.2 .well-known 主动发现,被动注册
消息传递 ANP-09 – 端到端即时消息传递 发布 v1.2(目录) 直接和群组消息传递,设备绑定 E2EE,附件,联合
支付 ANP-10 – AP2 支付适配 草案 提议的支付流程,不是稳定标准

消息传递配置文件(9 种可互操作配置文件)

  • P1-P3、P7-P9 – v1 配置文件(核心绑定、发现、直接消息传递、附件、联合、提及)。
  • P4-P6 – v2 配置文件(群组基础、直接 E2EE、群组 E2EE)。P6 仍是等待 MLS 扩展注册的候选。

为什么对 AI/代理很重要

  • 标准化身份 – 代理可以使用 DID 证明自己的身份,无需中央机构即可建立信任。
  • 安全的设备绑定 E2EE – 消息按设备加密,适合机密 AI 间通信。
  • 可发现性 – 代理发布描述文档;其他代理可以通过发现协议定位它们。
  • 可协商的能力 – 元协议允许代理在交换数据之前就接口、安全配置文件和数据模式达成一致。

入门

  1. 阅读规范 – 从 ANP-02(认证)和 ANP-03(DID 方法)开始。
  2. 实现或使用 SDK – 参考实现位于配套仓库 AgentConnect 中:
    • https://github.com/agent-network-protocol/AgentConnect
    • 提供 Rust 和 Flutter 库、CLI 和服务器组件。
  3. 发布代理 – 创建代理描述(ANP-07)并通过发现协议(ANP-08)注册。
  4. 尝试演示 – 参见 docs/chinese/ANP示例程序.md(或英文版本)获取示例代码,包括认证、发布描述和发送安全消息。

当前成熟度

  • 规范 – 核心规范(ANP-01 至 ANP-04、ANP-07、ANP-08、ANP-09)已以 1.2 版本发布,并视为稳定。
  • 草案 – ANP-05(授权)、ANP-06(元协议)、ANP-10(支付)仍是草案。
  • 实现 – 存在可工作的 SDK(AgentConnect)和示例应用程序,但生态系统处于早期阶段;互操作性正在通过社区测试进行验证。

许可证与贡献

  • 许可证: Apache-2.0(参见 LICENSE)。
  • 贡献: 参见 CONTRIBUTING.md。项目欢迎代码、文档和协议级别的反馈。

联系与社区


底线: ANP 是一项真正的开源努力,旨在为 AI 代理提供通用、安全、可发现的通信层——就像 HTTP 对浏览器所做的那样。它仍在发展,但已发布的规范和参考 SDK 为构建下一代代理间服务提供了具体基础。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目