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

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目