3,100 lecturi
3,100 lecturi

Google A2A - o primă privire la un alt protocol agent-agent

de Bruce Li5m2025/04/10
Read on Terminal Reader

Prea lung; A citi

Google A2A - o primă privire asupra unui alt protocol agent-agent și comparat cu MCP de la Anthropic. Ei bine, sunt foarte asemănătoare.
featured image - Google A2A - o primă privire la un alt protocol agent-agent
Bruce Li HackerNoon profile picture
0-item
1-item

Astăzi, Google a lansat protocolul său open source agent, numit imaginativA2Asau agent la agent. întrucât vedem deja o mulțime de impuls în spatele lui AnthropicMCP(Model Context Protocol), Google a afirmat căA2A este complementară cu MCPEi chiar au folosit un emoji de inimă pentru a conduce acasă punctul.

A2AMCPA2A este complementară cu MCP


Nu sunt atât de sigur, așa că am decis să arunc o privire mai profundă și să verific care va fi poziția A2A în universul agentic.

Testează A2A

Utilizarea A2A este surprinzător de similară cu MCP. Puteți rula câțiva agenți / servere A2A, iar apoi clientul A2A se poate conecta la toți. Vestea bună este că, de obicei, nu trebuie să rulați agenții A2A împreună cu clientul A2A.

Rularea agenților A2A (serveți)

Am învins toate cele trei exemple de agenți local


  1. Agentul Google ADK care poate trimite rapoarte de cheltuieli pentru dvs.
  2. Agentul CrewAI care poate găsi generarea unei imagini
  3. Agentul LangGraph care poate afla cea mai recentă rată de schimb valutar
Agentul Google ADKAgentul echipajuluiAgentul Langgraph


Modul în care un server A2A permite lumii să-și cunoască capacitățile este prin intermediul unei „cărți de agent” în format 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?"

			]

		}

	]

}


Lansarea aplicației demo A2A Client

Să continuăm cu clientul. Instrucțiunile pentru a obține aplicația web demo de lucru sunt aici.https://github.com/google/A2A/tree/main/demo

https://github.com/google/A2A/tree/main/demo


Odată ce aplicația web este în funcțiune, o puteți accesa din browser-ul dvs. Clientul arată un pic ca Gemini AI Studio cu design Google Material.


URL: localhost:12000


În primul rând, trebuie să adăugăm toți agenții la client prin specificarea URL-ului lor de bază. Deoarece în cazul meu am rulat toți agenții local, URL-ul lor de bază a fost:


  • Google ADK localhost:10002
  • crewAI
    • localhost:10001
  • Localizare locală: 10 000


Notă laterală: în cadrul protocolului, URL-ul final arată cam așa:

https://localhost:10002/.well-known/agent.json


Acum puteţi vedeaall three agentsAcestea sunt legate:

A2A agents


Puteţi vedea închat historyAici

A2A chats


Toate celeevent list

A2A event list


Și toate celetask list

A2A task list


SettingsEste destul de de bază

A2A settings

Test Google ADK Agent pentru reclamații de cheltuieli

Google ADK Agent - expense claim

Testul LangGraph pentru rata Forex

LangGraph Agent - forex rate


Agentul CrewAI pentru generarea de imagini

CrewAI Agent - image generation

Un test combo pentru mai mulți agenți

Vreau să văd dacă clientul A2A poateuse multiple agents to achieve a single goalAșa că am testat dacă poate combina agentul de reclamație a cheltuielilor cu agentul de rată Forex.


Misiunea mea a fost să ”cerere pentru o cheltuială pentru o bere în Germania în timpul unei călătorii de afaceri, 5 euro, 4 aprilie 2025Conversația a trecut prin câteva runde înainte și înapoi și, în cele din urmă, a primit suma corectă de dolari americani în formularul de cerere de cheltuieli.



Comentarii despre A2A

Îmi place că A2A este un model client-server pur care poate fi rulat și găzduit de la distanță.


Configurarea agentului este destul de simplă, cu doar specificarea URL-ului de bază, iar „Agent Card” se ocupă de schimbul de context.


În formatul demo actual, este puțin dificil să se înțeleagă modul în care agenții comunică între ei și îndeplinesc sarcini complexe. Clientul cheamă fiecare agent separat pentru sarcini diferite, deci foarte mult ca apelul la mai multe instrumente.

Comparați A2A cu MCP

Acum am încercat A2A, este timpul să-l compar cu MCP despre care am scris mai devreme înAcest articol. .

Acest articol


În timp ce atât A2A, cât și MCP au ca scop îmbunătățirea dezvoltării sistemelor de agenți AI, în teorie ele abordează nevoi distincte.A2A operează la nivelul agent-agent, concentrându-se pe interacțiunea dintre entitățile independente, în timp ce MCP operează la nivelul LLM, concentrându-se pe îmbogățirea contextului și capacităților modelelor lingvistice individuale.


Și pentru a da o privire asupra principalelor lor asemănări și diferențe în funcție de documentația lor de protocol:

săCaracteristica A2A MCP Utilizare primară Comunicare și colaborare de la agent la agent Furnizarea de contexte și instrumente (API/SDK extern) pentru LLMs Arhitectură de bază Client-server (agent-agent) Client-gazdă-server (aplicație-LLM-resurse externe) Interfață standard JSON specificație, card de agent, sarcini, mesaje, artefacte JSON-RPC 2.0, Resurse, Instrumente, Memorie, Prompte Caracteristici cheie Multimodală, dinamică, colaborare sigură, management de sarcini, capacitate de descoperire Modularitate, limite de securitate, reutilizabilitate a conectorilor, SDK-uri, instrument de descoperire Comunicare Protocol HTTP, JSON-RPC, SSE
Caracteristici A2A MCPsăUtilizare primară Comunicare și colaborare de la agent la agent Furnizarea de contexte și instrumente (API / SDK extern) pentru LLM-urisăArhitectură de bază Client-server (agent-to-agent) Client-gazdă-server (application-LLM-external resource)săInterfață standard JSON specificație, card de agent, sarcini, mesaje, artefacte JSON-RPC 2.0, resurse, instrumente, memorie, prompturisăCaracteristici cheie Colaborare multimodală, dinamică, securizată, gestionarea sarcinilor, descoperirea capacităților Modularitatea, limitele de securitate, reutilizabilitatea conectorilor, SDK-uri, descoperirea instrumentelorsăProtocol de comunicare HTTP, JSON-RPC, SSE JSON-RPC 2.0 peste studio, HTTP cu SSE (sau HTTP streaming)săConcentrare pe performanță Comunicare asimetrică pentru manipularea încărcăturii Gestionare eficientă a contextului, prelucrare paralelă, cache pentru randament ridicatsăAdopție & Comunitate Bună susținere industrială inițială, ecosistem nou-născut Adopție substanțială din partea întregii industrii, comunitate în creștere rapidăsăCaracteristici A2A MCPsă

caracteristică

caracteristică

A2A

A2A

MCP

MCP

săPrimul caz de utilizaresăComunicarea și colaborarea agent-agentsăFurnizarea de contexte și instrumente (API / SDK extern) pentru LLM-urisăPrimul caz de utilizare

Primul caz de utilizare

Comunicarea și colaborarea agent-agent

Comunicarea și colaborarea agent-agent

Providing context and tools (external API/SDK) to LLMs

Furnizarea de contexte și instrumente (API / SDK extern) pentru LLM-uri

Arhitectură de bază Client-server (agent-to-agent) Client-gazdă-server (application-LLM-external resource)să

Arhitectura de bază

Arhitectura de bază

Client-server (de la agent la agent)

Client-server (de la agent la agent)

Client-gazdă-server (aplicație-LLM-resurse externe)

Client-gazdă-server (aplicație-LLM-resurse externe)

Interfață standard JSON specificație, card de agent, sarcini, mesaje, artefacte JSON-RPC 2.0, resurse, instrumente, memorie, prompturisă

Interfață standard

Interfață standard

Specificații JSON, card de agent, sarcini, mesaje, artefacte

JSON specification, Agent Card, Tasks, Messages, Artifacts

JSON-RPC 2.0, resurse, instrumente, memorie, prompturi

JSON-RPC 2.0, resurse, instrumente, memorie, prompturi

săCaracteristici cheiesă

Multimodal, dynamic, secure collaboration, task management, capability discovery

săModularitatea, limitele de securitate, reutilizabilitatea conectorilor, SDK-urile, descoperirea instrumentelorsăCaracteristici cheie

Caracteristici cheie

Colaborare multimodală, dinamică, sigură, gestionarea sarcinilor, descoperirea capacităților

Colaborare multimodală, dinamică, sigură, gestionarea sarcinilor, descoperirea capacităților

Modularitatea, limitele de securitate, reutilizabilitatea conectorilor, SDK-urile, descoperirea instrumentelor

Modularitatea, limitele de securitate, reutilizabilitatea conectorilor, SDK-urile, descoperirea instrumentelor

Protocol de comunicare HTTP, JSON-RPC, SSE JSON-RPC 2.0 peste studio, HTTP cu SSE (sau HTTP streaming)să

Protocolul de comunicare

Protocolul de comunicare

HTTP, JSON-RPC și SSE

HTTP, JSON-RPC și SSE

JSON-RPC 2.0 over stdio, HTTP cu SSE (sau HTTP streaming)

JSON-RPC 2.0 over stdio, HTTP cu SSE (sau HTTP streaming)

săConcentrarea pe performanțăsăComunicare asincronă pentru manipularea încărcăturiisăGestionare eficientă a contextului, prelucrare paralelă, cache pentru randament ridicatsăConcentrarea pe performanță

Concentrarea pe performanță

Comunicare asincronă pentru manipularea încărcăturii

Comunicare asincronă pentru manipularea încărcăturii

Gestionare eficientă a contextului, prelucrare paralelă, cache pentru randament ridicat

Gestionare eficientă a contextului, prelucrare paralelă, cache pentru randament ridicat

Adopție & Comunitate Bună susținere industrială inițială, ecosistem nou-născut Adopție substanțială din partea întregii industrii, comunitate în creștere rapidăAdopția și comunitatea

Adopția și comunitatea

Susținere inițială bună a industriei, ecosistem nou-născut

Susținere inițială bună a industriei, ecosistem nou-născut

Adoptarea substanțială de către întreaga industrie, comunitate în creștere rapidă

Adoptarea substanțială de către întreaga industrie, comunitate în creștere rapidă

Conclusions

Chiar dacă Google a făcut să pară că A2A este un protocol gratuit pentru MCP, primul meu test arată că acestea suntoverwhelmingly overlapping in purpose and featuresAmbele abordează nevoile dezvoltatorilor de aplicații AI de a utiliza mai mulți agenți și instrumente pentru a atinge obiective complexe.În prezent, ambele lipsesc de un mecanism bun pentru a înregistra și a descoperi alți agenți și instrumente fără configurare manuală.


MCP a avut un început timpuriu și a câștigat deja un sprijin enorm atât din partea comunității de dezvoltatori, cât și din partea întreprinderilor mari. A2A este foarte tânără, dar se mândrește deja cu un sprijin inițial puternic din partea multor clienți de afaceri Google Cloud.


Cred că aceasta este o veste bună pentru dezvoltatori, deoarece vor avea mai multe opțiuni înopen and standard agent-agent protocolsNumai timpul poate spune care va domni suprem, sau s-ar putea să se fuzioneze într-un singur standard.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks