# AgentNetworkProtocol
**Repository Path**: agent-network-protocol/AgentNetworkProtocol
## Basic Information
- **Project Name**: AgentNetworkProtocol
- **Description**: 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.
- **Primary Language**: HTML
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 18
- **Forks**: 2
- **Created**: 2025-03-21
- **Last Updated**: 2025-05-26
## Categories & Tags
**Categories**: ai
**Tags**: None
## README
[English](README.md) | [中文](README.cn.md)
## AgentNetworkProtocol(ANP)
### 愿景
AgentNetworkProtocol(ANP)是一个开源的智能体通信协议。
AgentNetworkProtocol(ANP)的目标是成为**智能体互联网时代的HTTP**。
我们的愿景是**定义智能体之间的连接方式,为数十亿智能体构建一个开放、安全、高效的协作网络**。
当前互联网基础设施虽已相当完善,但针对智能体网络的特殊需求,当下仍缺乏最适合的通信和连接方案。我们致力于解决智能体网络面临的三大挑战:
- 🌐 **互联互通**:让所有的智能体相互之间都能够进行通信,打破数据孤岛,让AI能够获得完整的上下文信息。
- 🖥️ **原生接口**:AI无需模仿人类访问互联网,AI应该用它最擅长的方式(API或通信协议)与数字世界交互。
- 🤝 **高效协作**:利用AI,智能体之间可以自组织、自协商,构建比现有互联网更低成本、更高效率的协作网络。
**备注**:本项目未在任何平台、任何区块链发布数字货币。
### 协议架构
- 🔒 **身份与加密通信层**:基于W3C DID(Decentralized Identifiers,去中心化标识符)规范,在现有成熟的Web基础设施上,构建一个去中心化的身份认证方案和端到端加密通信方案。它可以让任意平台之间的智能体进行身份认证,而不依赖于任何中心化系统。
- 🌍 **元协议层**:元协议即协商智能体之间通信协议的协议。是智能体网络演进为自组织、自协商的高效协作网络的关键。
- 📡 **应用协议层**:基于语义网相关规范,让智能体能够描述其他能力与支持的应用协议,并且高效的管理这些协议。
### 代码实现
我们正在开发一个开源的 AgentNetworkProtocol 实现,仓库地址:[https://github.com/agent-network-protocol/AgentConnect](https://github.com/agent-network-protocol/AgentConnect)
### 文档地图
如果你想进一步了解,可以查看相关的文档:
- 如果你想了解我们整体的设计思路和理念,可以查看我们的技术白皮书:[AgentNetworkProtocol技术白皮书](chinese/01-AgentNetworkProtocol技术白皮书.md)
- 我们设计了一个去中心化的身份验证方案,既可以利用当前成熟的web基础设施,又兼具去中心化特点。我们认为这是当前智能体身份认证的最佳方案:[did:wba身份证方案](chinese/03-did:wba方法规范.md)
- 这是我们设计的一个did:wba服务端接口,可以用了测试你自己的did:wba客户端和服务端:[did:wba服务端接口](chinese/docs/did:wba服务端测试接口.md)
- 基于DID我们设计了一个用于智能体之间的端到端加密通信协议,不同于TLS,中间转发节点无法解密:[基于did的端到端加密通信](chinese/message/04-基于did的端到端加密通信技术协议.md)
- 我们设计了一个用于智能体之间协商通信协议的元协议,它能够让智能体之间自己协商他们之间的通信协议:[元协议设计规范](chinese/06-ANP-智能体通信元协议规范.md)
- 我们设计了一个用于描述智能体的协议,它能够让智能体之间进行数据交互:[智能体描述协议规范(Draft)](chinese/07-ANP-智能体描述协议规范.md)
- 我们设计了一个用于智能体发现的协议,帮助智能体之间相互发现和交互:[智能体发现协议规范(Draft)](chinese/08-ANP-智能体发现协议规范.md)
- 我们设计了一个智能体消息规范,可以用于智能体消息的代理服务,让智能体隐藏在代理服务后面,从而实现更高的安全性、降低智能体开发维护成本。[基于did的端到端加密通信](chinese/message/04-基于did的端到端加密通信技术协议.md),[基于did的消息服务协议](chinese/message/05-基于did的消息服务协议.md)。(备注: 这两个规范基于废弃的did:all方法,后面会升级为基于did:wba方法的方案)
- 还有一些规范我们正在设计和完善中。
这里有一些我们的blogs:
- 这是我们对智能体网络的理解:[智能体互联网有什么不同](blogs/cn/智能体互联网有什么不同.md)
- 这是一个did:wba的简要介绍:[did:wba-基于web的去中心化身份标识符](blogs/did:wba-基于web的去中心化身份标识符.md)
- 这是Anthropic MCP与我们设计的ANP之间的区别: [MCP与ANP对比:智能体需要什么样的通信协议](blogs/cn/MCP与ANP对比:智能体需要什么样的通信协议.md)
- 我们对比了did:wba与OpenID Connect、API keys等技术方案的区别:[did:wba对比OpenID Connect、API keys](blogs/cn/did:wba对比OpenID%20Connect、API%20keys.md)
- 我们分析了did:wba的安全性原理:[did:wba安全性原理解析](blogs/cn/did:wba安全性原理解析.md)
- 从OpenAI的Operator,谈AI与互联网交互的三种技术路线:[从OpenAI的Operator,看AI与互联网交互的三种技术路线](blogs/cn/从OpenAI的Operator,看AI与互联网交互的三种技术路线.md)
- 智能体身份的三个关键问题:[智能体身份的三个关键问题:互操作性、人类授权和隐私保护](blogs/Three-Key-Issues-of-Agent-Identity:%20Interoperability,%20Human-Authorization,%20and-Privacy-Protection.md)
- AI个人助手未来产品形态和主要玩家的分析与预测:[AI个人助手未来产品形态和主要玩家的分析与预测](blogs/cn/AI个人助手未来产品形态和主要玩家的分析与预测.md)
- 一个提示词一个HTTP函数:让开源Manus通过ANP与其他智能体交互:[一个提示词一个HTTP函数:让开源Manus通过ANP与其他智能体交互](blogs/cn/一个提示词一个HTTP函数:让开源Manus通过ANP与其他智能体交互.md)
- LangGraph负责人对MCP的挑战,ANP是怎么解决的?:[LangGraph负责人对MCP的挑战,ANP是怎么解决的?](blogs/cn/LangGraph负责人对MCP的挑战,ANP是怎么解决的?.md)
- ANP协议要感谢的社区:web3、Agora、WebAgents:[ANP协议要感谢的社区:web3、Agora、WebAgents](blogs/cn/ANP协议要感谢的社区:web3、Agora、WebAgents.md)
- 智能体通信协议对比:[智能体通信协议对比](blogs/cn/智能体通信协议对比.md)
- 但我们设计一个协议的时候,我们在设计什么:[但我们设计一个协议的时候,我们在设计什么](blogs/cn/但我们设计一个协议的时候,我们在设计什么.md)
- 关于智能体身份的三个关键问题:互联互通、人类授权、隐私保护:[关于智能体身份的三个关键问题:互联互通、人类授权、隐私保护](blogs/cn/关于智能体身份的三个关键问题:互联互通、人类授权、隐私保护.md)
- Anthropic MCP 2025H1 里程碑解读:[Anthropic MCP 2025H1 里程碑解读](blogs/cn/Anthropic MCP 2025H1 里程碑解读.md)
- ANP在W3C-WebAgents-CG的演讲:[ANP在W3C-WebAgents-CG的演讲](blogs/cn/ANP在W3C-WebAgents-CG的演讲.md)
### 里程碑
无论是协议还是开源代码实现,我们整体式是按照以下的顺序逐步的推进:
- [x] 构建身份认证与端到端加密通信协议与实现。这是我们整个项目的基础与核心,当前协议设计和代码基本完成。
- [x] 元协议设计与元协议代码实现。当前协议设计和代码开发基本完成。
- [x] 应用层协议设计与开发。
- [x] 支持智能体描述。
- [x] 支持智能体发现。
为了推动Agent Network Protocol(ANP)成为行业的标准,我们将会在合适的时间组建ANP标准化委员会,致力于推动ANP成为W3C等国际标准化组织认可的行业标准。
### 联系我们
作者:常高伟
邮箱:chgaowei@gmail.com
- Discord: [https://discord.gg/sFjBKTY7sB](https://discord.gg/sFjBKTY7sB)
- 官网:[https://agent-network-protocol.com/](https://agent-network-protocol.com/)
- GitHub:[https://github.com/agent-network-protocol/AgentNetworkProtocol](https://github.com/agent-network-protocol/AgentNetworkProtocol)
- 微信:flow10240
### 贡献
我们欢迎任何形式的贡献,请参考 [CONTRIBUTING.cn.md](CONTRIBUTING.cn.md) 文件。
### 许可证
本项目基于 MIT 许可证开源,详情请参考 [LICENSE](LICENSE) 文件。但版权归属于常高伟(GaoWei Chang)。任何使用本项目的用户必须保留原始版权声明和许可证文件。
## 版权声明
Copyright (c) 2024 GaoWei Chang
本文件依据 [MIT 许可证](./LICENSE) 发布,您可以自由使用和修改,但必须保留本版权声明。