3,100 mga pagbabasa
3,100 mga pagbabasa

Google A2A - isang unang tingin sa isang iba pang Agent-Agent Protocol

sa pamamagitan ng Bruce Li5m2025/04/10
Read on Terminal Reader

Masyadong mahaba; Upang basahin

Google A2A - isang unang pagtingin sa isa pang protocol ng ahente-agent at inihambing sa MCP ng Anthropic. Well, magkahawig sila.
featured image - Google A2A - isang unang tingin sa isang iba pang Agent-Agent Protocol
Bruce Li HackerNoon profile picture
0-item
1-item

Ngayon ay inilabas ng Google ang kanyang open source agent sa agent protocol, imaginatively namingang2a“Siguraduhin na ang lahat ng pag-ibig upang pumunta shopping, at vacation time – ay walang exception.ang mcp(Model Context Protocol), ang Google ay nagsabi na angA2A ay complementary sa MCPAng mga ito ay gumagamit ng isang heart emoji upang pumunta sa bahay ang punto.

ang2aang mcpA2A ay complementary sa MCP


Hindi ko kaya sigurado, kaya nagsisimula ako upang makikita ng mas mataas at tingnan kung ano ang posisyon ng A2A sa agensya universe. Kaya makikita natin kung paano gumagana ang A2A sa real life, at isang paghahambing sa MCP.

Mga Test Drive A2A

Ang paggamit ng A2A ay nangangahulugan tulad ng MCP. Maaari mong i-execute ang ilang mga A2A mga agente / server, at pagkatapos ay ang A2A client ay maaaring i-connect sa lahat ng mga ito. Ang magandang balita ay na karaniwang hindi mo kailangang i-execute ang A2A mga agente kasama ang A2A client.

Paggamit ng mga A2A agent (server)

Ipinanganak ko ang lahat ng tatlong mga sample na mga agente sa lokal na


    sa loob
  1. Ang Google ADK agent na maaaring magpadala ng mga report ng gastos para sa iyo
  2. sa loob
  3. CrewAI agent na maaaring malaman ang generate ng isang imahe
  4. sa loob
  5. LangGraph agent na maaaring malaman ang pinakabagong exchange rate
  6. sa loob
Ang Google AdWords ayAng mga crewMga pahinang tumuturo


Ang paraan na ang isang A2A server ay nagpapakita sa mundo ang kanyang mga kapasidad ay sa pamamagitan ng isang "Agent Card" sa JSON format.


{

	"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?"

			]

		}

	]

}


I-download ang A2A Client demo app

Ipinanganak sa client. Ang mga instruksiyon upang makuha ang demo web app na gumagana ay dito.https://github.com/google/A2A/tree/main/demo

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


Kapag ang web app ay gumagana, maaari mong i-access ito mula sa iyong browser. Ang client ay matatagpuan ng Gemini AI Studio na may signature Google Material design.


URL: localhost:12000


Ang unang bagay, kailangan naming magdagdag ng lahat ng mga agente sa client sa pamamagitan ng pag-specify ang kanilang base URL. Dahil sa aking kaso ako ay nag-execute ang lahat ng mga agente lokal, ang kanilang base URL ay:


    sa loob
  • Mga pahinang tumuturo sa Google ADK: 10002
  • sa loob
  • ang napili ng mga taga-hanga: 10001
  • sa loob
  • Mga pahinang tumuturo: 10000
  • sa loob


Side note: Sa loob ng protocol, ang katapusan na URL ay nakikita ng isang bagay na ito:

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


Ngayon maaari mong makitaall three agentsAng mga ito ay konektado:

A2A agents


Maaari mong makita angchat historydito

A2A chats


Ang lahat ngevent list

A2A event list


At ang lahat ngtask list

A2A task list


SettingsIto ay isang Basic

A2A settings

I-test ang Google ADK agent para sa mga claim sa gastos

Google ADK Agent - expense claim

Test LangGraph para sa forex rate

LangGraph Agent - forex rate


Test CrewAI agent para sa image generation

CrewAI Agent - image generation

Ang isang combo test para sa mga multi-agent

Gusto kong makita kung ang A2A client ay maaaringuse multiple agents to achieve a single goalKaya ako tested kung ito ay maaaring mag-combine ang gastos claim agent sa forex rate agent. at ito ay gumagana.


Ang aking trabaho ay “claim para sa isang gastos para sa isang beer sa Germany habang sa isang negosyo trip, 5 euros, April 4 2025Ang pag-uusap ay dumating sa loob ng ilang round ng back and forth, at sa katapusan ay nakuha ang parehong halaga ng US dollars sa gasto claim form.



Mga pahinang tumuturo sa A2A

Gusto ko na ang A2A ay isang purong Client-Server modelo na ang parehong maaaring mag-execute at i-host remotely.


Ang configuration ng mga agente ay malaki na simpleng sa lamang na itakda ang pangunahing URL, at ang "Agent Card" ay nagtatrabaho sa konteksto exchange.


Sa kasalukuyang format ng demo, ito ay medyo mahirap na malaman kung paano makipag-ugnayan ang mga agente sa ibang tao at bumuo ng mga komprehensibong mga gawain. Ang kliyente ay nag-aalok ng bawat agente para sa iba't ibang mga gawain, kaya tulad ng pag-aalok ng ilang tool.

Pagkakaiba sa A2A at MCP

Now I’ve tried out A2A, it’s time to compare it sa MCP na narinig ko tungkol sa bago saang articleang

ang article


Habang ang parehong A2A at MCP ay nangangahulugan upang mapabuti ang pag-unlad ng sistema ng AI agent, sa teorya, ang mga ito ay tumutulong sa mga natatanging mga pangangailangan. A2A ay gumagana sa antas ng agent-to-agent, na nagkakahalaga sa pag-interaction sa pagitan ng independiyenteng entities, habang ang MCP ay gumagana sa antas ng LLM, na nagkakahalaga sa pag-enrichment ng kontekstong at kapangyarihan ng mga individual na mga modelo ng wika.


At upang magbigay ng isang pakikipag-usap sa kanilang mga pangunahing kasaysayan at mga pagkakaiba ayon sa kanilang mga protocol na dokumento:

sa loobFeature A2A MCP Primary Use Case Agent-to-agent communication and collaboration Nagbibigay ng konteksto at mga tool (external API/SDK) sa 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 limitasyon, reusability ng connectors, SDKs, tool discovery Communication Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 overstudio, HTTP with SSE (o streaming
Feature A2A MCP Primary Use Case Agent-to-agent communication and collaboration Nagbibigay ng konteksto at mga tool (external API/SDK) sa 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 limitasyon, reusability ng connectors, SDKs, tool discovery Communication Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 overstudio, HTTP with SSE (o streamingsa loobMga Featuresa loobang2asa loobang mcpsa loobMga Feature

Mga Feature

ang2a

ang2a

ang mcp

ang mcp

Primary Usage Case Agent-to-agent komunikasyon at kolaborasyon Nagbibigay ng konteksto at mga tool (external API / SDK) sa LLMsMga primary use case

Mga primary use case

Agent-to-agent na komunikasyon at kolaborasyon

Agent-to-agent na komunikasyon at kolaborasyon

sa loob

Nagbibigay ng konteksto at mga tool (external API / SDK) sa LLMs

Nagbibigay ng konteksto at mga tool (external API / SDK) sa LLMs

sa loobang core architecturesa loobMga pahinang tumuturo sa Client-server (agent-to-agent)sa loobClient-host-server (application-LLM-external resource) sa pamamagitan ngsa loobsa loob

ang core architecture

ang core architecture

sa loob

Mga pahinang tumuturo sa Client-server (agent-to-agent)

Mga pahinang tumuturo sa Client-server (agent-to-agent)

Client-host-server (application-LLM-external resource) sa pamamagitan ng

Client-host-server (application-LLM-external resource)

Standard Interface JSON specification, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Promptsang standard interface

ang standard interface

JSON specification, Agent Card, Task, Messages, Artifacts

JSON specification, Agent Card, Task, Messages, Artifacts

sa loob

JSON-RPC 2.0, Mga Resources, Tools, Memory, Prompts

JSON-RPC 2.0, Mga Resources, Tools, Memory, Prompts

Key Features Multimodal, dynamic, safe collaboration, task management, capability discovery Modularity, security boundaries, reusability ng connectors, SDKs, tool discoveryMga Key Features

Mga Key Features

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

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

Modularity, security boundaries, reusability ng connectors, SDKs, tool discovery

Modularity, security boundaries, reusability ng connectors, SDKs, tool discovery

Komunikasyon Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP sa SSE (o streamable HTTP)sa loob

Protokolo ng komunikasyon

Protokolo ng komunikasyon

Mga pahinang tumuturo sa JSON-RPC, SSE

Mga pahinang tumuturo sa JSON-RPC, SSE

JSON-RPC 2.0 over stdio, HTTP na may SSE (o streamable HTTP)

JSON-RPC 2.0 over stdio, HTTP na may SSE (o streamable HTTP)

Performance Focus Asynchronous communication para sa load handling Efficient context management, parallel processing, caching para sa high throughputFocus sa Performance

Focus sa Performance

Asynchronous communication para sa load handling

Asynchronous communication para sa load handling

Efficient context management, parallel processing, caching para sa mataas na pagkuha

Efficient context management, parallel processing, caching para sa mataas na pagkuha

Adoption & Community Good initial industry support, nagsisimula na ecosystem Substantial adoption mula sa buong industriya, mabilis na bumuo communityAdopsiyon at komunidad

Adopsiyon at komunidad

sa loob

Good initial industry support, nagsisimula na ecosystem

Good initial industry support, nagsisimula na ecosystem

Substantial adoption mula sa buong industriya, mabilis na lumaki ang komunidad

Substantial adoption mula sa buong industriya, mabilis na lumaki ang komunidad

mga konklusyon

Gayunpaman ang Google ay nagtatagumpay na A2A ay isang gratis na protocol sa MCP, ang aking unang pagsubok ay nagpapakita na sila ayoverwhelmingly overlapping in purpose and featuresLahat ng mga ito ay tumutulong sa mga pangangailangan ng mga developer ng application ng AI upang gamitin ang ilang mga agens at mga tool upang makakuha ng mga kompleksong mga target. Sa kasalukuyang, ang parehong mga ito ay walang isang mahusay na mekanismo upang i-register at i-discover ang iba pang mga agens at mga tool nang walang manual na konfigurasyon.


Ang MCP ay nagsisimula na at nagkakahalaga ng malaking suporta mula sa parehong komunidad ng developer at mga malaking enterprise. A2A ay napaka-mahalaga, ngunit ngayon ay may malakas na pagsusuri mula sa maraming mga customer ng Google Cloud enterprise.


Ito ay isang mahusay na halimbawa para sa mga developer, dahil sila ay may higit pa ng mga pagpipilian saopen and standard agent-agent protocolsPanatilihin ang pagpapatala para sa isang minimum na dalawang magkasunod na semestre.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks