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