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支援によるプロトコルネゴシエーションの例を含んでいます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト