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.