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ă să 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 să Arhitectură de bază Client-server (agent-to-agent) Client-gazdă-server (application-LLM-external resource)să Client-server (de la agent la 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, prompturisă să să săCaracteristici cheiesă săModularitatea, limitele de securitate, reutilizabilitatea conectorilor, SDK-urile, descoperirea instrumentelorsăCaracteristici cheie să 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ă HTTP, JSON-RPC și SSE 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ță Comunicare asincronă pentru manipularea încărcăturii 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 să Adoptarea substanțială de către întreaga industrie, comunitate în creștere rapidă Astăzi, Google a lansat protocolul său open source agent, numit imaginativ sau agent la agent. întrucât vedem deja o mulțime de impuls în spatele lui Anthropic (Model Context Protocol), Google a afirmat că Ei chiar au folosit un emoji de inimă pentru a conduce acasă punctul. A2A MCP A2A este complementară cu MCP A2A MCP A2A 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 să să să Agentul Google ADK care poate trimite rapoarte de cheltuieli pentru dvs. Agentul CrewAI care poate găsi generarea unei imagini Agentul LangGraph care poate afla cea mai recentă rată de schimb valutar Agentul Google ADK Agentul echipajului Agentul 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: să să să să 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 vedea Acestea sunt legate: all three agents Puteţi vedea în Aici chat history Toate cele event list Și toate cele task list Este destul de de bază Settings 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 poate Așa că am testat dacă poate combina agentul de reclamație a cheltuielilor cu agentul de rată Forex. use multiple agents to achieve a single goal Misiunea mea a fost să ” Conversaț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. cerere pentru o cheltuială pentru o bere în Germania în timpul unei călătorii de afaceri, 5 euro, 4 aprilie 2025 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 . . Acest 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: 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 sunt Ambele 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ă. overwhelmingly overlapping in purpose and features 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 în Numai timpul poate spune care va domni suprem, sau s-ar putea să se fuzioneze într-un singur standard. open and standard agent-agent protocols