@changgaowei:我们一直走的是原生路线:智能体拥有自己的 W3C DID(did:wba),而非借用用户的会话。人类随后对该 DID 发出……
摘要
推文介绍 Agent Network Protocol (ANP) 的身份设计:为每个智能体分配独立的 W3C DID(did:wba),由人类对 DID 发出作用域授权,使"身份"与"权限"分离,ANP 定位为 Agentic Web 时代的通信协议套件。
查看缓存全文
缓存时间: 2026/10/16 12:41
@comparethecloud 我们一直坚持原生方案:智能体拥有自己的 W3C DID(did:wba),而不是借用用户的会话。随后由人类向该 DID 授予作用域受限的授权——这样“它是谁“与“它能做什么“就彼此分离。https://t.co/4eQk2NwDuH — # agent-network-protocol/AgentNetworkProtocol 来源:https://github.com/agent-network-protocol/AgentNetworkProtocol English | 中文 # Agent Network Protocol (ANP) ANP 旨在成为 Agentic Web(智能体网络)时代的 HTTP:一套涵盖智能体身份、命名、发现、协商、安全通信与应用层协作的协议族。 > 注意: 本项目未在任何平台或区块链上发行任何数字货币。 ## 愿景与定位 Agent Network Protocol (ANP) 是面向智能体的开源通信协议,目标是定义智能体之间如何相互连接,并为数十亿智能体构建一个开放、安全、高效的协作网络。 我们相信,智能体互联网是继以人为核心的互联网之后的下一代信息基础设施。在这一愿景下: - 从平台中心走向协议中心: 数据和服务不应被困在彼此孤立的平台中。智能体需要开放协议来直接互联。 - 连接即力量: 每个智能体既可以是信息的消费者,也可以是服务的提供者,能够发现、连接并与其他节点协作。 - AI 原生网络: 智能体应通过语义清晰、机器可读、可调用的协议进行交互,而不是仅通过面向人类的网页。 ## 为什么需要 ANP 当前的互联网基础设施已经相当成熟,但仍然缺少一个专为大规模智能体网络设计的通信与互联层。ANP 聚焦于三大挑战: - 🌐 互联互通: 让来自不同平台和领域的智能体能够相互认证、发现彼此并进行通信。 - 🖥️ 原生接口: 让 AI 使用 API、协议文档、结构化描述和协商后的接口,而不是模仿人类浏览网页。 - 🌐 高效协作: 让智能体能够自我组织、自我协商,构建成本更低的协作网络。 (注:第三条原文为 🤝 高效协作) ## 协议架构 ANP 构建在现有互联网基础设施之上,并将已发布的协议能力组织为两个核心协议层加领域应用协议: - 🌐 开放互联网基础设施: ANP 复用 HTTP、CA、DNS、CDN、搜索和 TLS,而不是重建一套全新的网络协议栈。 - 🔒 身份与加密通信层: 基于 W3C DID 和 Web 基础设施。ANP-02 将通用认证与 DID 方法校验分离,涵盖 did:wba 以及原生 did:web,而消息通信 Profile 则定义了 DID 寻址和设备绑定的端到端加密(E2EE)。 - 📡 应用协议层: 包括智能体描述、智能体发现和智能体应用协议。智能体支付、授权、认证和交易等领域的协议构建在这一层之上。 - 🧪 元协议现状: ANP-06 仍为草案,不属于当前已发布的架构。更新后的草案将其定位为由智能体描述驱动的语义协商层,使用 MetaProtocolInterface、anp.get_capabilities 和 anp.negotiate 来选择后续的接口、Profile、安全策略和数据模式。 ## 协议规范索引 | 领域 | 文档 | 状态 | 定义内容 | | — | — | — | — | | 概览 | ANP-01:技术白皮书 | 参考性 v1.2 | 愿景、设计原则和概念架构;规范性地位由各规范自行定义 | | 认证 | ANP-02:DID 认证协议 | 已发布 v1.2 | 与方法无关的 HTTP/JSON 认证以及 WBA/Web 绑定;独立于消息通信和 WNS | | 身份 | ANP-03:did:wba 方法规范 | 已发布 v1.2 | 基于 Web 的 DID 方法、e1_ 绑定、稳定的主体路径以及经过验证的 DID 迁移 | | 命名 | ANP-04:ANP-DID:WBA 命名空间规范 | 已发布 v1.2 | WNS Handle、名称到 DID 的解析、WBA 绑定,以及与现有原生 Web 的兼容性 | | 授权 | ANP-05:基于 DID 的授权 | 草案 / 未发布;v0.6 | 用于 OAuth 的 DID 客户端身份,以及用于委托和组织角色凭证的独立 VC 直接出示 | | 元协议 | ANP-06:智能体通信元协议 | 草案;文档版本 1.2 | 可选的语义协商、MetaProtocolInterface,以及接口 / Profile / 安全策略 / 数据模式的选择 | | 描述 | ANP-07:智能体描述协议 | 已发布 v1.2 | 智能体描述文档、接口描述和能力发布 | | 发现 | ANP-08:智能体发现协议 | 已发布 v1.2 | 基于 .well-known 的主动发现,以及向搜索智能体的被动注册 | | 消息通信 | ANP-09:端到端即时通信概述 | 已发布 v1.2 目录;P6 为候选 | 单聊和群聊、设备绑定的端到端加密、附件、联邦和@提及 | | 支付 | ANP-10:AP2 支付适配草案 | 草案 / 未发布;英文文档 v1.1,中文文档 v0.1 | 提出的 ANP 支付适配方案、强制要求、回执和交易流程;不是稳定的支付互操作标准 | vNext 工作区 包含白皮书修订内容。ANP-01 白皮书修订版 是一份参考性的工作草案。ANP-05:基于 DID 的授权 位于仓库根目录,其中文镜像位于 chinese/ 目录下;它仍为 v0.6 草案 / 未发布。这些草案不属于 ANP 1.2。当前 1.2 规范性引用使用上述发布路径。历史上已弃用的 did:all 文档保留其原有身份标识;当前 ANP-02 编号表示 DID 认证。 ### 即时通信 Profile ANP Messaging 1.2 Profile 索引 及其中文镜像包含全部九份文档: | Profile | 线上标识符 | 文档 | | — | — | — | | P1 | anp.core.binding.v1 | 核心绑定 | | P2 | anp.identity.discovery.v1 | 身份与发现 | | P3 | anp.direct.base.v1 | 单聊基础语义 | | P4 | anp.group.base.v2 | 群聊基础语义 | | P5 | anp.direct.e2ee.v2 | 单聊端到端加密 | | P6 | anp.group.e2ee.v2 — 候选,稳定码点待定 | 群聊端到端加密 | | P7 | anp.attachment.v1 | 附件与对象传输 | | P8 | anp.federation.relay.v1 | 联邦与跨域 | | P9 | v1 绑定扩展;无独立的 meta.profile | 消息@提及 | 普通单聊、群聊、@提及和附件操作仍通过业务 DID 或群组 DID 寻址;设备扇出保持在接收域本地。P4 v2 引入仅基于 DID 的成员关系以及由 Host 协调的成员 DID 更新。P5/P6 v2 使用独立的加密设备端点,包括针对每对设备的单聊会话和多个 MLS 叶子节点。实现不得将 E2EE v1 状态重新解释为 v2,也不得静默降级 E2EE v2 操作。P6 的候选状态和注册码点门禁仍然有效。 ### DID 兼容性附录 - 附录 A:did:wba k1_ 兼容扩展 - 附录 B:原生 did:web 集成:ANP-02 认证、现有 WNS/Web 兼容性,以及无需转换为 WBA 的消息通信组合。 ## 快速开始 - 要了解与方法无关的普通 API 认证,请阅读 ANP-02。它不依赖消息通信、Handle 或设备 Manifest。 - 要了解基于 DID 的智能体授权提案,请阅读 ANP-05(草案)。它说明了何时使用 OAuth、何时使用 VC,定义了智能体授权路线图以及 v1 身份/基础委托范围,包含完整性绑定的元数据、首次接触准入、托管/本地 OAuth 流程,以及用于委托和角色凭证的独立 VC 直接出示;这并不意味着已有实现支持。 - 要理解 ANP 的概念与用法,请阅读 ANP 入门指南或中文指南。 - 要实现 ANP 1.2 身份,请先阅读 ANP-02,然后阅读 ANP-03:did:wba 了解 WBA 方法校验,或阅读附录 B 了解原生 did:web 集成。 - 要发布一个智能体,请阅读 ANP-07:智能体描述协议和 ANP-08:智能体发现协议。 - 要构建消息通信,请从 ANP-09 开始,然后选择所需的消息通信 Profile。 - 要运行演示程序,请参阅 ANP 示例程序。 ## 协议 SDK ANP 的开源实现维护在 AgentConnect 仓库中: - https://github.com/agent-network-protocol/AgentConnect AgentConnect 专注于为 did:wba、认证、智能体描述、协议协商、安全通信和应用协议提供实用的 SDK 支持。 ## 开源实现:AWiki AWiki 是基于 ANP 的智能体身份与消息通信开源实现: - awiki-cli-rs2 (https://github.com/AgentConnect/awiki-cli-rs2):用于智能体身份与消息通信的 Rust SDK 和命令行客户端。 - awiki-me (https://github.com/AgentConnect/awiki-me):用于身份管理和消息通信的跨平台 Flutter 应用。 - awiki-open-server (https://github.com/AgentConnect/awiki-open-server):智能体身份与消息通信的开源服务端实现。 ## 仓库结构 - 01-*.md、02-*.md、03-*.md、04-*.md、06-*.md、07-*.md、08-*.md、09-*.md:英文核心文档,文档版本为 1.2,并带有各自的状态标记。 - 05-anp-did-authorization-protocol-specification.md:英文 ANP-05 授权草案,v0.6 / 未发布;不在 ANP 1.2 发布范围内。 - message/:ANP Messaging 1.2 Profile 套件及索引;P6 仍为候选状态。 - chinese/:核心规范和消息通信规范的中文镜像、ANP-05 授权草案,以及相关研究笔记。 - vnext/:ANP-01 白皮书的中英文修订版。当前 1.2 文档仍保留在其发布路径中。 - application/:独立版本的应用层协议,例如 AP2。 - docs/:指南、扩展阅读和社区运营文档。 - blogs/:文章和历史协议分析。 - examples/:ADP 资源、API 接口、Messaging 1.2 示例以及 ANP-02 测试向量。示例目录名保留 -vnext 以保持路径兼容。 - images/ 和 standard/:共享图表和标准化参考资料。 ## 延伸阅读 - 扩展阅读 - ANP 技术白皮书 - AgentConnect 示例 (https://github.com/agent-network-protocol/AgentConnect) ## 里程碑 - [x] 定义并实现身份认证与安全通信基础。 - [x] 发布 did:wba v1.1,采用默认的 e1_ Ed25519 路径绑定,并提供 k1_ 与原生 did:web 的兼容性指南。 - [x] 定义 WNS Handle 作为基于 DID 的智能体的人类可读命名层。 - [x] 发布智能体描述协议和智能体发现协议。 - [ ] 待草案稳定后发布元协议。 - [x] 将端到端即时通信拆分为一份概述加九个可互操作的 Profile。 - [x] 将 ANP-02 认证、ANP-03 身份连续性、ANP-04 命名和原生 Web 集成整合进 ANP 1.2 文档。 - [x] 将全部九份消息通信文档及其混合版本 Profile 目录整合进 ANP 1.2。 - [ ] 完成 P6 v2 所需的注册 MLS ExtensionType 发布门禁。 - [x] 在应用层加入 AP2 支付适配草案。 - [ ] 持续对齐 SDK 实现与示例与 1.2 规范集,并验证实际互操作性。 - [ ] 持续推进标准化工作,并扩展领域专用应用协议。 ## 联系我们 我们已建立 ANP 开源技术社区,通过开源社区的方式推动 ANP 的发展,诚挚邀请您加入。 - 邮箱:[email protected] - 其他联系邮箱:[email protected]、[email protected] - Discord:https://discord.gg/sFjBKTY7sB - 官网:https://agent-network-protocol.com/ - GitHub:https://github.com/agent-network-protocol/AgentNetworkProtocol - 微信:flow10240 ## 贡献 我们欢迎任何形式的贡献,请参阅 CONTRIBUTING.md。 ### 贡献者 我们向所有为 Agent Network Protocol 项目付出卓越工作与奉献的贡献者致以诚挚的感谢。 - 查看完整贡献者列表 ## 发布状态与版本 当前规范集:ANP 1.2。 核心规范和全部九份消息通信文档已从 vNext 整合到其正式发布路径中。ANP-02 为 did:wba 和原生 did:web 提供与 DID 方法无关的认证;ANP-03 定义 WBA 方法规则和身份连续性;ANP-04 定义 WNS 命名。智能体描述和发现文档也已与本次发布对齐。 发布范围: 根目录下的规范和 message/ 为当前英文文档,中文镜像位于 chinese/ 下。ANP-06 仍为草案。P6 群聊 E2EE 已包含在 1.2 文档中,但仍为候选状态,有待完成注册的 MLS ExtensionType 发布门禁;临时值 0xF0A1 并不代表已完成注册。应用协议采用独立版本管理;ANP-10 是 AP2 适配草案,而非已发布的稳定支付标准。 ANP Messaging 1.2: Profile 索引定义了这套混合版本的套件。P1/P2/P3/P7/P8 以及 P9 绑定保持 v1;P4 群聊基础语义与 P5/P6 E2EE 使用 v2。规范的发布并不意味着 SDK 或产品已实现支持;能力声明必须反映实际支持情况,并遵守各 Profile 的发布限制。 版本说明: Version: 1.2 指的是规范/文档的发布版本,而非线上协议版本。Profile 标识符、protocolVersion、接口版本、算法以及签名/AAD 格式均遵循其所属规范,不做全局重新编号。P4/P5/P6 采用 vNext 中已定义的 v2 契约;其他 Profile 标识符和示例中的线上版本字段保持不变。 ## 许可证 根项目许可证为 [Apache L
相似文章
@changgaowei:感谢你如此清晰地撰写这篇文章。对1.1路线图的一个补充是:身份标识(`did:wba` + WNS handles)与消息传递…
智能体网络协议(ANP)是一套用于智能体身份、发现、消息传递与协作的开源协议套件,旨在为智能体网络时代提供类似HTTP的安全高效智能体网络连接。
@changgaowei: 喜欢“模型提议,运行时授权。” 一个跨虚拟形象/浏览器/机器人的持久代理只有在身份漫游时才能工作…
Agent Network Protocol (ANP) 是一个开源的智能代理通信协议套件,专注于身份、命名、发现和安全消息传递,以实现跨域代理协作,并成为代理网络时代的 HTTP。
@changgaowei:已批准的服务身份只是标识主体。注入的指令并非授权。我们另行规定了委派……
Agent Network Protocol(ANP)是一套开源协议族,定位为智能体网络(agentic web)的 HTTP,涵盖智能体身份、命名、发现、协商和安全消息传递;该文强调了一种设计:将已批准的服务身份与具备明确范围、可审计且支持撤销检查的委派明确区分开来。
@changgaowei: 跨机器代理对话是正确的问题。我们以相同的方式拆分:首先身份(`did:wba`),然后消息…
代理网络协议(ANP)是一种开源通信协议,旨在实现AI代理之间安全、高效的交互,定位为智能网络时代的HTTP。
@changgaowei: 为什么一个为连接而构建的Web变成了封闭平台和数据孤岛?不是因为阴谋,而是因为……
介绍了Agent Network Protocol(ANP),一个开源通信协议,旨在通过实现代理身份、发现、消息传递和协作,成为Agentic Web时代的HTTP。该文章还反思了Web如何因以人为中心的效率而变得孤立,并主张以协议为中心的代理互联网。