a2aproject/A2A
Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.
What it solves
Agent2Agent (A2A) は、Google ADK、LangGraph、BeeAI など異なるフレームワークで構築され、別々のサーバー上で動作する AI エージェント間の通信と相互運用性を実現するために設計されたオープンプロトコルです。エージェントがサイロ化されることを防ぎ、内部メモリや専有ロジック、特定ツールの実装を共有せずに複雑なタスクで協働できるようにします。
How it works
A2A は、JSON-RPC 2.0 を HTTP(S) 上で使用する共通言語を提供します。エージェントは「Agent Cards」を用いて相手の機能を発見し、理解します。プロトコルは同期リクエスト/レスポンス、ストリーミング(SSE)、非同期プッシュ通知など複数のインタラクションモードをサポートし、テキスト、ファイル、構造化 JSON データのやり取りが可能です。
Who it’s for
AI エージェントを構築する開発者や、エージェントが異なるエコシステムやフレームワーク間で発見・協働できることを求める企業向けです。
Highlights
- Standardized Communication: Uses JSON-RPC 2.0 over HTTP(S) for consistent interaction.
- Agent Discovery: Employs Agent Cards to detail capabilities and connection information.
- Opacity Preservation: Enables collaboration without exposing internal state, memory, or tools.
- Multi-Framework Support: Compatible with SDKs for Python, Go, JS, DeepLearning.AI course integration, and others.
- Enterprise-Ready: Built with a focus on security, authentication, and observability.