project
A2A - Google初のオープンソース標準インテリジェントエージェントインタラクションプロトコル
A2A(Agent2Agent)は、Google初のオープンソース標準インテリジェントエージェントインタラクションプロトコルであり、異なるフレームワークやベンダーで構築されたAIエージェント間の連携を可能にします。A2Aは標準化された通信方法に基づいてシステム間の壁を取り払い、インテリジェントエージェントが安全に連携できるようにします。
A2Aとは何ですか?
A2A(Agent2Agent Protocol)は、Googleが開発した初のオープンソース標準インテリジェントエージェントインタラクションプロトコルであり、異なるフレームワークやベンダーで構築されたAIエージェント間の連携を可能にします。標準化された通信方式に基づき、A2Aはシステム間の壁を取り払い、エージェントが安全に情報を交換し、アクションを調整できるようにします。A2Aは、テキスト、音声、動画などの複数のモダリティ、長時間のタスク処理、リアルタイムフィードバックをサポートしています。HTTPやJSON-RPCなどの既存の標準規格に基づいて構築されているため、既存のITシステムとの統合も容易です。最初の参加企業には、Atlassian、Box、MongoDBなど50社以上が含まれています。
A2Aの主な機能
- エージェント間の連携を促進するA2Aは、異なるフレームワークや異なるベンダーによって構築されたAIエージェント間のシームレスな連携を可能にする。
- 複数のモダリティに対応A2Aは、さまざまなシナリオのニーズに対応するため、テキスト、音声、ビデオなど、複数の対話方法をサポートしています。
- タスク管理とステータス更新A2Aは、ライフサイクル(例:送信済み、進行中、入力が必要、完了、失敗、キャンセル)を持つ「タスク」オブジェクトを定義します。複雑なデータ分析や長時間のファイル処理など、実行に時間がかかるタスクの場合、A2Aはタスクの進捗状況とステータス更新に関するリアルタイムのフィードバックをユーザーに提供します。
- ユーザーエクスペリエンス交渉A2A(エージェント対エージェント)は、エージェントがユーザーエクスペリエンスを交渉し、ユーザーのデバイスや好みに基づいてインタラクション方法を調整することを可能にします。
- セキュリティと認証A2Aは企業レベルの認証と認可をサポートし、データ交換のセキュリティとコンプライアンスを確保します。
A2A設計原則
- 代理店の能力を活用するエージェントが自然で非構造的な方法で協力することを支援する。
- 既存の基準に基づくHTTP、SSE、JSON-RPCといった既存の標準規格に基づいているため、既存のITシステムとの統合が容易です。
- デフォルトのセキュリティOpenAPIの認証方式に準拠した、エンタープライズレベルの認証および認可をサポートします。
- 長期的なタスクをサポートするこのシステムは、短時間で完了する作業から、数時間、あるいは数日かかるような詳細な調査作業まで、幅広いタスクをサポートし、リアルタイムのフィードバックとステータス更新を提供します。
- 様式に依存しないテキスト、音声、動画など、複数のインタラクション方法に対応しています。
A2Aの仕組み
- 能力発見エージェントは「エージェントカード」(JSON形式)に基づいて自身の機能を宣伝し、クライアントエージェントはタスクを実行するのに最適なエージェントを識別して選択することができる。
- タスク管理クライアントとリモートエージェント間の通信は、タスク完了を目的としたものです。タスクオブジェクトにはライフサイクルがあり、即座に完了することも、長時間実行することも可能です。
- 協力エージェントは、メッセージのコンテキスト、返信、タスクの出力、またはユーザーコマンドを送受信できます。
- ユーザーエクスペリエンス交渉各メッセージは「パート」と呼ばれる、完全なコンテンツ断片で構成されています。各パートには特定のコンテンツタイプが指定されており、クライアントとリモートエージェントは適切なフォーマットをネゴシエートすることができます。
A2Aの技術原理
- Agent Cardエージェントカード:エージェントの「名刺」であり、その機能、スキル、エンドポイントURL、認証要件などがJSON形式で格納されています。クライアントは/.well-known/agent.jsonにアクセスすることでエージェントカードを取得し、コラボレーションに適したエージェントを検索して選択します。
- A2AサーバーとA2AクライアントA2Aサーバーは、A2Aプロトコルメソッドを実装するHTTPエンドポイントであり、リクエストの受信とタスクの実行管理を担当します。A2Aクライアントは、リクエスト(タスクの送信など)を送信するクライアントまたは別のインテリジェントエージェントです。両者はHTTPプロトコルに基づいて通信します。
- タスクとメッセージA2Aにおける作業の中核となる単位はタスクです。クライアントは、タスクの説明を含むメッセージを送信することでタスクを開始します。メッセージは複数の「部分」で構成され、テキスト、ファイル、または構造化データを含めることができます。タスクは実行中にさまざまな状態を経て、その状態がメッセージの形でクライアントにフィードバックされます。
- ストリーミングとプッシュ通知長時間実行されるタスクの場合、A2Aはサーバー送信イベント(SSE)をサポートしており、クライアントはタスクの進捗状況をリアルタイムで更新できます。また、A2Aはプッシュ通知もサポートしており、サーバーはクライアントから提供されたWebhook URLに基づいてタスクの更新情報を積極的に送信します。
- 既存の基準に基づくA2Aプロトコルは、既存の普及している標準規格(HTTP、SSE、JSON-RPCなど)に基づいて構築されており、既存のITアーキテクチャへの統合をサポートしているため、企業にとっての導入障壁が低くなります。
A2Aパートナーズ
A2Aは、Atlassian、Articul8、Arize AI、Box、C3 AI、BCG、Capgemini、Cognizantなど、50社以上のテクノロジーパートナーおよびサービスプロバイダーから支援を受けています。
A2Aプロジェクトの住所
- プロジェクト公式サイト:https://developers.googleblog.com/en/a2a
- GitHubリポジトリ:https://github.com/google/A2A
A2Aアプリケーションシナリオ
- エンタープライズプロセス自動化これは、異なる部門のシステムを連携させ、注文処理や在庫管理などのタスクを自動的に完了させるものです。
- クロスプラットフォームのカスタマーサービス複数のプラットフォームにわたるインテリジェントな顧客サービスを統合することで、より包括的かつ迅速な顧客サポートを提供します。
- 採用プロセスの最適化複数の採用プラットフォームや社内システムと連携することで、候補者の選考や面接の手配を迅速に行うことができます。
- サプライチェーンにおけるコラボレーションサプライチェーンのあらゆる段階におけるリアルタイムの情報共有は、在庫管理と物流を最適化する。
- スマートオフィスオフィスツールからインテリジェントエージェントを統合することで、会議のスケジュール設定やタスクのリマインダーを自動化し、コラボレーションの効率性を向上させます。