3,100 測定値
3,100 測定値

Google A2A - a First Look at Another Agent-agent Protocol

Bruce Li5m2025/04/10
Read on Terminal Reader

長すぎる; 読むには

Google A2A - 別のエージェント・エージェント・プロトコルを最初に見て、AnthropicのMCPと比較して。
featured image - Google A2A - a First Look at Another Agent-agent Protocol
Bruce Li HackerNoon profile picture
0-item
1-item

今日、Googleはそのオープンソースエージェントをエージェントプロトコルにリリースしました。A2Aエージェントからエージェントへ すでに我々はアントロピックの背後にある多くの動きを見ているMCP(モデル コンテキスト プロトコル) Google は、A2AはMCPを補完する。彼らは心臓のエモジを使い、そのポイントを家に持ち帰った。

A2AMCPA2AはMCPを補完する。


私はそれほど確信していないので、もっと深く見てA2Aのエージェント宇宙における位置を確認することにしたので、A2Aが実際の生活でどのように機能するか、そしてMCPとの比較について説明します。

テストドライブ A2A

A2A を使用することは MCP に驚くほど似ています. あなたはいくつかの A2A エージェント/サーバーを実行することができ、その後、A2A クライアントはそれらすべてに接続することができます. 良いニュースは、通常、A2A エージェントを A2A クライアントと一緒に実行する必要はありません。

A2Aエージェント(サーバー)

私は地元の3つのモデルエージェントをスピンアップしました。


  1. Google ADKエージェントがあなたのために支出レポートを提出できる
  2. CrewAI エージェントが画像を生成することを発見できる
  3. 最新の為替レートを見つけることができるLangGraphエージェント
Google ADKエージェントクルーエージェントラングラフエージェント


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 クライアント デモ アプリ

クライアントで進めましょう. デモウェブアプリケーションを動かすための指示はここにあります。https://github.com/google/A2A/トレイ/main/デモ

https://github.com/google/A2A/トレイ/main/デモ


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これらはつながっている:

A2A agents


You can see thechat historyここ

A2A chats


すべてのTheevent list

A2A event list


そして、すべてのtask list

A2A task list


Settingsかなり基本

A2A settings

Google ADKエージェントの費用請求について

Google ADK Agent - expense claim

テスト LangGraph for Forex Rate

LangGraph Agent - forex rate


画像生成のためのCrewAIエージェントのテスト

CrewAI Agent - image generation

複数のエージェントのためのコボテスト

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 MCP♪主な使用例 エージェント対エージェントのコミュニケーションとコラボレーション LLMsに文脈とツール(外部API / SDK)を提供♪コアアーキテクチャ Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)♪標準インターフェイス JSON 仕様、エージェント カード、タスク、メッセージ、アーティファクト JSON-RPC 2.0、リソース、ツール、メモリ、プロンプト♪Key Features Multimodal, dynamic, secure collaboration, task management, capability discovery Modularity, security boundaries, reusability of connectors, SDKs, tool discovery♪通信プロトコル HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP with SSE (or streamable HTTP)♪Performance Focus Asynchronous communication for load handling 効率的なコンテキスト管理、パラレル処理、ハイパスポートのためのキャッシュ♪採用とコミュニティ 良好な初期産業支援、生まれつきの生態系 全産業からの実質的な採用、急成長するコミュニティ♪A2A MCP特徴

特徴

A2A

A2A

MCP

MCP

主な使用例 エージェント対エージェントのコミュニケーションとコラボレーション 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ただ時間だけが、どちらが最高の支配者になるか、あるいはそれらが単一の基準に合併するかもしれないことを示すことができます。

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks