Astăzi, Google a lansat protocolul său open source agent, numit imaginativ
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
- să
- Agentul Google ADK care poate trimite rapoarte de cheltuieli pentru dvs. să
- Agentul CrewAI care poate găsi generarea unei imagini să
- Agentul LangGraph care poate afla cea mai recentă rată de schimb valutar
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.
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:
- să
- Google ADK localhost:10002 să
- crewAI
- localhost:10001
să - Localizare locală: 10 000 să
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:
Puteţi vedea închat historyAici
Toate celeevent list
Și toate celetask list
SettingsEste destul de de bază
Test Google ADK Agent pentru reclamații de cheltuieli
Testul LangGraph pentru rata Forex
Agentul CrewAI pentru generarea de imagini
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 în
Î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, SSEcaracteristică
caracteristică
săA2A
A2A
MCPMCP
săPrimul caz de utilizaresăComunicarea și colaborarea agent-agentsăFurnizarea de contexte și instrumente (API / SDK extern) pentru LLM-urisăPrimul caz de utilizarePrimul caz de utilizare
să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
săSpecificații JSON, card de agent, sarcini, mesaje, artefacte
JSON specification, Agent Card, Tasks, Messages, Artifacts
să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 cheieCaracteristici cheie
să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 instrumentelorModularitatea, 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 SSEHTTP, 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ăturiiComunicare asincronă pentru manipularea încărcăturii
Gestionare eficientă a contextului, prelucrare paralelă, cache pentru randament ridicatGestionare 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 comunitateaAdopția și comunitatea
să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.