a2aproject/A2A
Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.
何を解決するか
Agent2Agent (A2A) は、異なるフレームワーク(Google ADK、LangGraph、BeeAI など)で構築され、別々のサーバー上にホストされている AI エージェントが、通信および協働するための標準化された方法を提供します。エージェントが孤立したシロウに閉じ込められないようにし、単なるツールではなく、同等の仲間として協働できるようにします。同時に、内部メモリ、独自の論理、ツール実装を保護します。
仕組み
A2A は HTTP(S) 上の JSON-RPC 2.0 を使ってエージェント間の共通言語を確立します。エージェントが互いの機能や接続情報を発見できるようにする「エージェントカード」を使用します。プロトコルは、同期リクエスト/レスポンス、Server-Sent Events (SSE) を用いたストリーミング、非同期プッシュ通知の複数の相互作用モードをサポートしており、テキスト、ファイル、構造化 JSON データの交換が可能です。
対象ユーザー
他の企業やエコシステムのエージェントと相互運用できるようにしたい、アジェンティックなアプリケーションを開発している開発者、また複雑なタスクに専門エージェントが協働する必要があるマルチエージェントシステムを構築している開発者に最適です。
特徴
- フレームワーク非依存の相互運用性: エージェントの構築に使用された基盤フレームワークにかかわらず対応。
- エージェント発見: 標準化されたエージェントカードで機能を明示。
- プライバシー保護型協働: 内部状態やメモリを公開せずに協働可能。
- エンタープライズ対応: セキュリティ、認証、監視に重点を置き設計。
- 多言語 SDK: Python、Go、JS、TypeScript、.NET、Java、Rust 用の公式 SDK を提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch