A2A

A2A: とは何なのか、どのような問題を解決し、なぜ注目を集めているのか

解決する問題

Agent2Agent (A2A) は、異なるフレームワーク(Google ADK、LangGraph、または BeeAI など)に基づいて構築され、個別のサーバー上で動作する AI エージェント間の通信と相互運用性を可能にするために設計されたオープンプロトコルです。これにより、エージェントが孤立するのを防ぎ、内部メモリ、独自のロジック、または特定のツール実装を共有することなく、複雑なタスクで協力し合うことを可能にします。

仕組み

A2A は、HTTP(S) 経由の JSON-RPC 2.0 を使用して、エージェントが相互作用するための共通言語を提供します。「Agent Cards」を使用して発見(ディスカバリ)を行い、エージェントが互いの能力を理解し、見つけ出すことを可能にします。このプロトコルは、同期的なリクエスト/レスポンス、ストリーミング (SSE)、および非同期のプッシュ通知を含む複数のインタラクション・モダリティをサポートしており、テキスト、ファイル、および構造化された JSON データを交換できます。

対象者

AI エージェントを構築している開発者や、エージェントが異なるエコシステムやフレームワークを越えて他のエージェントを発見し、協力し合えるようにしたいエージェント・アプリケーションを作成している企業。

ハイライト

  • 標準化された通信: 一貫したインタラクションのために HTTP(S) 経由の JSON-RPC 2.0 を使用します。
  • エージェントの発見: 能力や接続情報を詳細に記載するために Agent Cards を採用しています。
  • 不透明性の維持: 内部状態、メモリ、またはツールを公開することなく、協力を可能にします。
  • マルチフレームワーク対応: Python、Go、JS の SDK、DeepLearning.AI コースとの統合、およびその他の SDK と互換性があります。
  • エンタープライズ対応: セキュリティ、認証、およびオブザーバビリティに重点を置いて構築されています。

Sources