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 は、AIエージェントがオープンで相互運用可能なネットワークで相互作用できるようにする、多言語対応のSDKを提供します。エージェントの発見、安全な認証、標準化された通信の問題を解決し、エージェント同士が互いを識別し、検出可能なインターフェースを公開し、エンドツーエンド暗号化(E2EE)を用いてプライベートに通信できるようにします。

仕組み

このプロジェクトは、以下の主要機能を処理するプロトコルスタックを実装しています:

  • アイデンティティと発見:DID WBA(Webベースの分散型識別子)とエージェント記述ドキュメント(ad.json)を使用して、エージェントが自己を識別し、検出可能になるようにします。
  • インターフェース定義:OpenRPC と JSON-RPC エンドポイントを使用して、エージェントが何ができるかを定義・公開します。Python専用のツールである OpenANP は、型ヒントからこれらのインターフェースを自動生成します。
  • 信頼性と検証:W3C データ整合性証明と DID-WBA バインディング証明を実装し、リクエストやオブジェクトが信頼できるかを保証します。
  • アドレス指定:人間が読みやすいハンドルと wba:// URI を使用する WBA Name Space(WNS)。
  • セキュリティ:直接およびグループ用のエンドツーエンド暗号化(E2EE)の構築ブロックを提供し、MLS(Messaging Layer Security)のサポートも含まれます。

対象ユーザー

異なるプログラミング言語(Python、Go、Rust、Dart、TypeScript、Java)で動作する他のエージェントと相互運用できるようにしたい、AIエージェントを開発する開発者。

特徴

  • 多言語対応:Python、Go、Rust、Dart、TypeScript、Java 用のSDKが利用可能。
  • 迅速なプロトタイピング:OpenANP Python ライブラリにより、通常のPythonメソッドをすぐに検出可能なANPインターフェースに変換できます。
  • 標準化された通信:メソッド呼び出しに JSON-RPC 2.0 と OpenRPC を基盤としています。
  • 包括的なセキュリティ:分散型識別子(DIDs)、検証可能な証明、E2EE の統合サポート。
  • LMM支援によるネゴシエーション:LLM支援によるプロトコルネゴシエーションの例を含んでいます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト