今日、Googleはそのオープンソースエージェントをエージェントプロトコルにリリースしました。
私はそれほど確信していないので、もっと深く見てA2Aのエージェント宇宙における位置を確認することにしたので、A2Aが実際の生活でどのように機能するか、そしてMCPとの比較について説明します。
テストドライブ A2A
A2A を使用することは MCP に驚くほど似ています. あなたはいくつかの A2A エージェント/サーバーを実行することができ、その後、A2A クライアントはそれらすべてに接続することができます. 良いニュースは、通常、A2A エージェントを A2A クライアントと一緒に実行する必要はありません。
A2Aエージェント(サーバー)
私は地元の3つのモデルエージェントをスピンアップしました。
- ♪
- Google ADKエージェントがあなたのために支出レポートを提出できる ♪
- CrewAI エージェントが画像を生成することを発見できる ♪
- 最新の為替レートを見つけることができるLangGraphエージェント ♪
A2Aサーバーが世界にその機能を知らせる方法は、JSON形式の「エージェントカード」を通してです。
{
"name": "Reimbursement Agent",
"description": "This agent handles the reimbursement process for the employees given the amount and purpose of the reimbursement.",
"url": "http://localhost:10002/",
"version": "1.0.0",
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"text",
"text/plain"
],
"defaultOutputModes": [
"text",
"text/plain"
],
"skills": [
{
"id": "process_reimbursement",
"name": "Process Reimbursement Tool",
"description": "Helps with the reimbursement process for users given the amount and purpose of the reimbursement.",
"tags": [
"reimbursement"
],
"examples": [
"Can you reimburse me $20 for my lunch with the clients?"
]
}
]
}
A2A クライアント デモ アプリ
クライアントで進めましょう. デモウェブアプリケーションを動かすための指示はここにあります。
Web アプリが起動すると、ブラウザからアクセスできます。クライアントは、Google マテリアルデザインの署名を持つ Gemini AI Studio に少し似ています。
URL: localhost:12000
まず最初に、すべてのエージェントをクライアントに追加する必要があります。私のケースでは、すべてのエージェントをローカルに実行したので、そのベースURLは以下の通りでした。
- ♪
- Google ADK ローカルホスト:10002 ♪
- ホーム > ホーム > ホーム > 10001 ♪
- ローカルホスト:10000 ♪
サイドノート: プロトコル内では、最終的な URL は少しこのように見えます。
https://localhost:10002/.well-known/agent.json
Now You Can Seeall three agentsこれらはつながっている:
You can see thechat historyここ
すべてのTheevent list
そして、すべてのtask list
Settingsかなり基本
Google ADKエージェントの費用請求について
テスト LangGraph for Forex Rate
画像生成のためのCrewAIエージェントのテスト
複数のエージェントのためのコボテスト
A2Aクライアントが使えるかどうかを調べるuse multiple agents to achieve a single goalだから私はコスト請求エージェントとForexレートエージェントを組み合わせることができるかどうかをテストしました。
私の使命は「Toビジネス旅行中にドイツでビールの費用を請求する、5ユーロ、2025年4月4日会話は数ラウンドを経て進み、最終的に経費請求書に適切な金額を得た。
A2Aの初期観察
私はA2Aが純粋なクライアントサーバーモデルであり、リモートで実行およびホストすることができます。
エージェントの構成は、ベースURLを指定するだけでかなりシンプルで、「エージェントカード」は、コンテキスト交換を管理します。
現在のデモ形式では、エージェントがどのように相互にコミュニケーションし、複雑なタスクを達成するかを理解するのは少し困難です。
A2AとMCPの比較
A2Aを試してみた今は、私が以前書いたMCPと比較する時です。
A2AとMCPはAIエージェントシステムの開発を改善することを目指しているが、理論的には、A2Aはエージェント対エージェントレベルで活動し、独立したエンティティ間の相互作用に焦点を当て、MCPはLLMレベルで活動し、個々の言語モデルの文脈と能力を豊かにすることに焦点を当てている。
そして、彼らのプロトコル文書に基づいて彼らの主な類似性と違いを確認するために:
♪機能 A2A MCP Primary Use Case Agent-to-agent コミュニケーションとコラボレーション LLMs Core Architecture Client-server (agent-to-agent) Client-host-server (application-LLM-external resource) Standard Interface JSON specification, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Prompts Key Features Multimodal, dynamic, secure collaboration, task management, capability discovery Modularity, security boundaries, reusability of connectors, SDKs, tool discovery Communication Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP with SSE (or streamable HTTP) Performance Focus Asynchrono特徴
♪A2A
A2A
MCPMCP
主な使用例 エージェント対エージェントのコミュニケーションとコラボレーション LLMsに文脈とツール(外部API / SDK)を提供主な使用例主な使用例
エージェント対エージェントのコミュニケーションと協力エージェント対エージェントのコミュニケーションと協力
♪文脈とツール(外部API/SDK)をLLMに提供する
文脈とツール(外部API/SDK)をLLMに提供する
コアアーキテクチャ Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)♪コアアーキテクチャ
コアアーキテクチャ
♪クライアントサーバー(エージェント対エージェント)
クライアントサーバー(エージェント対エージェント)
♪クライアント ホスト サーバー (application-LLM-external resource)
クライアント ホスト サーバー (application-LLM-external resource)
標準インターフェイス JSON 仕様、エージェント カード、タスク、メッセージ、アーティファクト JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト♪標準インターフェイス
標準インターフェイス
JSON 仕様、エージェントカード、タスク、メッセージ、アーティファクトJSON 仕様、エージェントカード、タスク、メッセージ、アーティファクト
♪JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト
JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト
♪主な特徴♪多様性、ダイナミック、安全なコラボレーション、タスク管理、能力発見♪モジュラー性、セキュリティの限界、コネクタの再利用性、SDK、ツール発見♪主な特徴主な特徴
多様性、ダイナミック、安全なコラボレーション、タスク管理、能力発見多様性、ダイナミック、安全なコラボレーション、タスク管理、能力発見
モジュラー性、セキュリティの限界、コネクタの再利用性、SDK、ツール発見モジュラー性、セキュリティの限界、コネクタの再利用性、SDK、ツール発見
♪通信プロトコル♪♪HTTP、JSON-RPC、SSE
♪JSON-RPC 2.0 over stdio、HTTP with SSE(またはストリーミング可能なHTTP)♪通信プロトコルCommunication Protocol
♪HTTP、JSON-RPC、SSE
HTTP、JSON-RPC、SSE
♪JSON-RPC 2.0 over stdio、HTTP with SSE(またはストリーミング可能なHTTP)
JSON-RPC 2.0 over stdio、HTTP with SSE(またはストリーミング可能なHTTP)
Performance Focus Asynchronous communication for load handling 効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュパフォーマンス 焦点パフォーマンス 焦点
♪Asynchronous Communication for Load Handling(負荷処理のためのアシンクロン通信)
Asynchronous Communication for Load Handling(負荷処理のためのアシンクロン通信)
♪効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュ
効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュ
採用とコミュニティ 良好な初期産業支援、生まれつきの生態系 全産業からの実質的な採用、急成長するコミュニティ♪養子縁組&コミュニティ
養子縁組&コミュニティ
♪優れた初期産業支援、生まれつきの生態系
優れた初期産業支援、生まれつきの生態系
♪業界全体から大幅な採用、急成長するコミュニティ
業界全体から大幅な採用、急成長するコミュニティ
結論
Google が A2A が MCP への無料プロトコルであるように聞こえたにもかかわらず、私の最初のテストは彼らがoverwhelmingly overlapping in purpose and features両方とも、複雑な目標を達成するために複数のエージェントやツールを活用するためにAIアプリケーション開発者のニーズに対応しています. Right now, they both lack a good mechanism to register and discover other agents and tools without manual configuration.
MCPは早期にスタートし、既に開発者コミュニティと大企業の両方から巨大なサポートを獲得しています。A2Aは非常に若いが、すでに多くのGoogle Cloudエンタープライズクライアントからの強力な初期サポートを誇っています。
開発者にとっては、より多くの選択肢があるため、これは素晴らしいニュースだと思います。open and standard agent-agent protocolsただ時間だけが、どちらが最高の支配者になるか、あるいはそれらが単一の基準に合併するかもしれないことを示すことができます。