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
- undefineda2aproject/A2A