agent-network-protocol/anp
Our vision is to provide communication capabilities for intelligent agents, allowing them to connect with each other to form a collaborative network of intelligent agents.
它解决了什么问题
AgentConnect 提供了 Agent Network Protocol (ANP) 的多语言 SDK,使 AI 代理能够在开放、互操作的网络中进行交互。它解决了代理发现、安全认证和标准化通信的问题,使代理能够相互识别、发布可发现的接口,并通过端到端加密(E2EE)进行私密通信。
它如何工作
该项目实现了一个协议栈,处理多个核心功能:
- 身份与发现:使用 DID WBA(基于 Web 的去中心化标识符)和代理描述文档(
ad.json),让代理能够自我标识并被发现。 - 接口定义:采用 OpenRPC 和 JSON-RPC 端点来定义和暴露代理的功能,还提供一个 Python 特定工具 OpenANP,可从类型提示自动生成这些接口。
- 信任与验证:实现 W3C 数据完整性证明和 DID-WBA 绑定证明,确保请求和对象是可信的。
- 寻址:使用 WBA 名称空间(WNS)实现人类可读的别名和
wba://URI。 - 安全:提供直接和群组端到端加密(E2EE)的构建模块,包括对 MLS(消息层安全)的支持。
适合谁使用
需要其 AI 代理在不同编程语言(Python、Go、Rust、Dart、TypeScript 和 Java)之间实现互操作性的开发者。
主要亮点
- 多语言支持:提供 Python、Go、Rust、Dart、TypeScript 和 Java 的 SDK。
- 快速原型开发:OpenANP Python 库允许开发者快速将普通 Python 方法转换为可发现的 ANP 接口。
- 标准化通信:基于 JSON-RPC 2.0 和 OpenRPC 进行方法调用。
- 全面的安全性:集成支持去中心化标识符(DIDs)、可验证证明和 E2EE。
- LMM 辅助协商:包含 LLM 辅助协议协商的示例。
一个真正开放且可互操作的 AI 代理网络,正在成为现实——这正是 AgentConnect 所致力于的方向。— @agentconnect
相关
- 项目
- 项目
- 项目
- 项目
- 项目