agent-network-protocol/AgentNetworkProtocol

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.

Agent Network Protocol (ANP)

概要 – ANPは、AIエージェントのための「HTTP」を目指すオープンソースのプロトコルスイートです。自律型ソフトウェアエージェントが、既存のインターネットスタック上で自己識別、相互発見、能力のネゴシエーション、安全なメッセージ交換を行う方法を定義します。


コアアイデア

  • エージェント中心のインターネット – 人間がウェブページを閲覧する代わりに、AIエージェントは機械可読で呼び出し可能なインターフェースを必要とします。
  • 既存のWeb技術を活用 – HTTP、DNS、TLS、W3C DID(分散識別子)モデルに基づいて構築されており、新しいネットワーク層は不要です。
  • レイヤードアーキテクチャ
    1. インターネット層 – HTTP、CA、DNS、CDN、TLSを再利用します。
    2. アイデンティティ&暗号化層 – DIDベースの認証(did:wbaおよびdid:web)とデバイスバインドのエンドツーエンド暗号化。
    3. アプリケーション層 – エージェントの記述、発見、メッセージング、支払いなどのプロトコル。

主要仕様(v1.2)

分野 仕様 ステータス 内容
概要 ANP-01 – 技術ホワイトペーパー 情報提供v1.2 ビジョン、設計原則、アーキテクチャ
認証 ANP-02 – DID認証 リリース済みv1.2 HTTP/JSON認証、メソッド非依存、did:wbaおよびネイティブdid:webと互換
アイデンティティ ANP-03 – did:wbaメソッド リリース済みv1.2 WebベースのDIDメソッド、安定したサブジェクトパス、Ed25519バインディング
ネーミング ANP-04 – ANP-DID:WBAネームスペース リリース済みv1.2 人間可読なハンドル(WNS)、名前からDIDへの解決
認可 ANP-05 – DIDベースの認可 ドラフト(v0.6) エージェントがOAuthまたはVerifiable Credentialsを使用して委任を行う方法
メタプロトコル ANP-06 – エージェント通信メタプロトコル ドラフト オプションのセマンティックネゴシエーション(MetaProtocolInterface、anp.get_capabilities、anp.negotiate)
記述 ANP-07 – エージェント記述 リリース済みv1.2 能力公開、インターフェース記述
発見 ANP-08 – エージェント発見 リリース済みv1.2 .well-knownアクティブ発見、パッシブ登録
メッセージング ANP-09 – エンドツーエンドインスタントメッセージング 公開済みv1.2(カタログ) ダイレクト&グループメッセージング、デバイスバインドE2EE、添付ファイル、フェデレーション
支払い ANP-10 – AP2支払い適応 ドラフト 提案された支払いフロー、安定した標準ではない

メッセージングプロファイル(9つの相互運用可能なプロファイル)

  • P1-P3、P7-P9 – v1プロファイル(コアバインディング、発見、ダイレクトメッセージング、添付ファイル、フェデレーション、メンション)。
  • P4-P6 – v2プロファイル(グループベース、ダイレクトE2EE、グループE2EE)。P6はMLS拡張登録待ちの候補です。

AI/エージェントにとっての重要性

  • 標準化されたアイデンティティ – エージェントはDIDを使用して自己を証明でき、中央機関なしで信頼を可能にします。
  • 安全なデバイスバインドE2EE – メッセージはデバイスごとに暗号化され、機密性の高いAI間通信に適しています。
  • 発見可能性 – エージェントは記述文書を公開し、他のエージェントは発見プロトコルを介してそれらを見つけることができます。
  • ネゴシエーション可能な能力 – メタプロトコルにより、エージェントはデータ交換前にインターフェース、セキュリティプロファイル、データスキーマについて合意できます。

はじめに

  1. 仕様を読む – ANP-02(認証)とANP-03(DIDメソッド)から始めます。
  2. SDKを実装または使用する – リファレンス実装は、関連リポジトリAgentConnectにあります:
    • https://github.com/agent-network-protocol/AgentConnect
    • RustおよびFlutterライブラリ、CLI、サーバーコンポーネントを提供。
  3. エージェントを公開する – Agent Description(ANP-07)を作成し、Discoveryプロトコル(ANP-08)で登録します。
  4. デモを試す – 認証、記述の公開、安全なメッセージ送信を行うサンプルコードについては、docs/chinese/ANP示例程序.md(または英語版)を参照してください。

現在の成熟度

  • 仕様 – コア仕様(ANP-01からANP-04、ANP-07、ANP-08、ANP-09)はバージョン1.2でリリースされ、安定していると見なされています。
  • ドラフト – ANP-05(認可)、ANP-06(メタプロトコル)、ANP-10(支払い)はまだドラフトです。
  • 実装 – 動作するSDK(AgentConnect)とサンプルアプリケーションが存在しますが、エコシステムは初期段階であり、相互運用性はコミュニティテストを通じて検証されています。

ライセンスと貢献

  • ライセンス: Apache-2.0(LICENSEを参照)。
  • 貢献: CONTRIBUTING.mdを参照してください。プロジェクトはコード、ドキュメント、プロトコルレベルのフィードバックを歓迎します。

連絡先とコミュニティ


結論: ANPは、ブラウザに対するHTTPと同様に、AIエージェントに共通の安全で発見可能な通信層を提供するための、本格的でオープンソースの取り組みです。まだ進化中ですが、リリースされた仕様とリファレンスSDKは、次世代のエージェント間サービスを構築するための具体的な基盤を提供します。

関連

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