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:
caracteristică
caracteristică
A2A
A2A
MCP
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
Arhitectura de bază
Arhitectura de bază
Client-server (de la agent la agent)
Client-gazdă-server (aplicație-LLM-resurse externe)
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
Multimodal, dynamic, secure collaboration, task management, capability discovery
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
Protocolul de comunicare
Protocolul de comunicare
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)
Concentrarea pe performanță
Comunicare asincronă pentru manipularea încărcăturii
Gestionare eficientă a contextului, prelucrare paralelă, cache pentru randament ridicat
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ă
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.