3,100 αναγνώσεις
3,100 αναγνώσεις

Google A2A - μια πρώτη ματιά σε ένα άλλο πρωτόκολλο πράκτορα πράκτορα

με Bruce Li5m2025/04/10
Read on Terminal Reader

Πολύ μακρύ; Να διαβασω

Google A2A - μια πρώτη ματιά σε ένα άλλο πρωτόκολλο agent-agent και συγκρίνεται με το MCP της Anthropic. Λοιπόν, μοιάζουν πολύ.
featured image - Google A2A - μια πρώτη ματιά σε ένα άλλο πρωτόκολλο πράκτορα πράκτορα
Bruce Li HackerNoon profile picture
0-item
1-item

Η Google κυκλοφόρησε το πρωτόκολλο του ανοιχτού πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίουΑ2Αή από πράκτορα σε πράκτορα. δεδομένου ότι βλέπουμε ήδη πολλή δυναμική πίσω από το AnthropicMCP(Μοντέλο πρωτοκόλλου πλαίσιο), η Google ισχυρίστηκε ότιΤο A2A συμπληρώνει το MCPΧρησιμοποίησαν ακόμη και ένα emoji καρδιάς για να οδηγήσουν το σημείο στο σπίτι.

Α2ΑMCPΤο A2A συμπληρώνει το MCP


Δεν είμαι τόσο σίγουρος, οπότε αποφάσισα να ρίξω μια βαθύτερη ματιά και να ελέγξω ποια θα είναι η θέση του A2A στο πράκτορα σύμπαν.

Οδηγός δοκιμής A2A

Η χρήση του A2A είναι εκπληκτικά παρόμοια με το MCP. Μπορείτε να εκτελέσετε μερικούς πράκτορες / διακομιστές A2A και στη συνέχεια ο πελάτης A2A μπορεί να συνδεθεί με όλους αυτούς. τα καλά νέα είναι ότι συνήθως δεν χρειάζεται να εκτελέσετε τους πράκτορες A2A μαζί με τον πελάτη A2A.

Εκτελούμενοι πράκτορες A2A (servers)

Έβαλα και τα τρία παραδείγματα σε τοπικό επίπεδο.


  1. Ο πράκτορας Google ADK που μπορεί να υποβάλει αναφορές δαπανών για εσάς
  2. Ο πράκτορας CrewAI που μπορεί να ανακαλύψει να δημιουργήσει μια εικόνα
  3. Ο πράκτορας LangGraph που μπορεί να μάθει την τελευταία συναλλαγματική ισοτιμία
Google ADK πράκτοραςCrewAI agentΠράκτορας Langgraph


Ο τρόπος με τον οποίο ένας διακομιστής A2A επιτρέπει στον κόσμο να γνωρίζει τις δυνατότητές του είναι μέσω μιας «Κάρτας πράκτορα» σε μορφή 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?"

			]

		}

	]

}


Ανοίξτε το A2A Client demo app

Ας συνεχίσουμε με τον πελάτη. Οι οδηγίες για να κάνετε την εφαρμογή web demo να λειτουργήσει είναι εδώ.https://github.com/google/A2A/tree/main/προβολή

https://github.com/google/A2A/tree/main/προβολή


Μόλις εκτελεστεί η εφαρμογή web, μπορείτε να την αποκτήσετε από το πρόγραμμα περιήγησής σας.Ο πελάτης μοιάζει λίγο με το Gemini AI Studio με σχεδιασμό Google Material.


URL: localhost:12000


Πρώτα απ 'όλα, πρέπει να προσθέσουμε όλους τους πράκτορες στον πελάτη προσδιορίζοντας τη διεύθυνση URL βάσης τους. Δεδομένου ότι στην περίπτωσή μου εκτελούσα όλους τους πράκτορες τοπικά, η διεύθυνση URL βάσης τους ήταν:


  • Google ADK localhost: 0002
  • Πλοίαρχος: 10001
  • Ετικέτα: τοπικός οικοδεσπότης: 10000


Σημείωση: Μέσα στο πρωτόκολλο, η τελική διεύθυνση URL μοιάζει κάπως έτσι:

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


Τώρα μπορείτε να δείτεall three agentsΑυτά είναι συνδεδεμένα:

A2A agents


Μπορείτε να δείτε τοchat historyΕΔΩ

A2A chats


Όλες οιevent list

A2A event list


Και όλα ταtask list

A2A task list


SettingsΕίναι αρκετά βασικό

A2A settings

Δοκιμάστε τον πράκτορα Google ADK για αξιώσεις δαπανών

Google ADK Agent - expense claim

Δοκιμή LangGraph για το forex

LangGraph Agent - forex rate


Δοκιμή του CrewAI Agent για τη δημιουργία εικόνας

CrewAI Agent - image generation

Δοκιμή combo για πολλαπλούς παράγοντες

Θέλω να δω αν ο πελάτης A2A μπορεί ναuse multiple agents to achieve a single goalΈτσι, δοκίμασα αν μπορεί να συνδυάσει τον πράκτορα αξιώσεων δαπανών με τον πράκτορα συναλλαγματικών ισοτιμιών.


«Η αποστολή μου ήταν νααξίωση για ένα κόστος για μια μπύρα στη Γερμανία κατά τη διάρκεια ενός επαγγελματικού ταξιδιού, 5 ευρώ, 4 Απριλίου 2025Η συνομιλία πήγε μέσα από μερικούς γύρους πίσω και προς τα εμπρός, και τελικά πήρε το σωστό ποσό των δολαρίων ΗΠΑ στη φόρμα αξίωσης δαπανών.



Πρώτες παρατηρήσεις του A2A

Μου αρέσει ότι το A2A είναι ένα καθαρό μοντέλο Client-Server που μπορεί να τρέξει και να φιλοξενηθεί εξ αποστάσεως.


Η διαμόρφωση του πράκτορα είναι αρκετά απλή με απλά καθορισμό της βασικής διεύθυνσης URL, και η "Κάρτα πράκτορα" φροντίζει για την ανταλλαγή του πλαισίου και μπορείτε να προσθέσετε και να αφαιρέσετε τους πράκτορες αφού ο πελάτης έχει ήδη ξεκινήσει.


Στην τρέχουσα μορφή επίδειξης, είναι λίγο δύσκολο να κατανοήσουμε πώς οι πράκτορες επικοινωνούν μεταξύ τους και εκτελούν πολύπλοκες εργασίες.Ο πελάτης καλεί κάθε πράκτορα ξεχωριστά για διαφορετικές εργασίες, επομένως πολύ σαν την κλήση πολλαπλών εργαλείων.

Συγκρίνετε το A2A με το MCP

Τώρα που έχω δοκιμάσει το A2A, ήρθε η ώρα να το συγκρίνω με το MCP για το οποίο έγραψα νωρίτερα στοΑυτό το άρθρο. .

Αυτό το άρθρο


Ενώ τόσο το A2A όσο και το MCP στοχεύουν στη βελτίωση της ανάπτυξης του συστήματος του πράκτορα τεχνητής νοημοσύνης, θεωρητικά αντιμετωπίζουν ξεχωριστές ανάγκες.Το A2A λειτουργεί σε επίπεδο πράκτορα προς πράκτορα, εστιάζοντας στην αλληλεπίδραση μεταξύ ανεξάρτητων οντοτήτων, ενώ το MCP λειτουργεί σε επίπεδο LLM, εστιάζοντας στον εμπλουτισμό του πλαισίου και των δυνατοτήτων των μεμονωμένων γλωσσικών μοντέλων.


Και για να δώσουμε μια ματιά στις κύριες ομοιότητες και διαφορές τους σύμφωνα με την τεκμηρίωση του πρωτοκόλλου τους:

Χαρακτηριστικό A2A MCP Πρωτογενής Χρήση Περιπτώσεις Επικοινωνίας και Συνεργασίας Agent-to-Agent Παροχή πλαισίου και εργαλείων (εξωτερικό API/SDK) σε LLMs Core Architecture Client-server (agent-to-agent) Client-host-server (application-LLM-external resource) Standard Interface JSON προδιαγραφή, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Prompts Key Features Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη ικανοτήτων Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDKs, ανακάλυψη εργαλείων Επικοινων
Χαρακτηριστικό A2A MCP Πρωτογενής Χρήση Περιπτώσεις Επικοινωνίας και Συνεργασίας Agent-to-Agent Παροχή πλαισίου και εργαλείων (εξωτερικό API/SDK) σε LLMs Core Architecture Client-server (agent-to-agent) Client-host-server (application-LLM-external resource) Standard Interface JSON προδιαγραφή, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Prompts Key Features Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη ικανοτήτων Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDKs, ανακάλυψη εργαλείων ΕπικοινωνΕτικέτες A2A MCPΧαρακτηριστικά

Χαρακτηριστικά

Α2Α

Α2Α

MCP

MCP

Πρωτογενής χρήση περίπτωση Agent-to-agent επικοινωνία και συνεργασία Παροχή πλαισίου και εργαλείων (εξωτερικό API / SDK) σε LLMsΚύρια περίπτωση χρήσης

Κύρια περίπτωση χρήσης

Επικοινωνία και συνεργασία πράκτορα προς πράκτορα

Επικοινωνία και συνεργασία πράκτορα προς πράκτορα

Παροχή πλαισίου και εργαλείων (εξωτερικά API / SDK) σε LLMs

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

Κεντρική Αρχιτεκτονική Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)Κεντρική Αρχιτεκτονική

Κεντρική Αρχιτεκτονική

Εξυπηρετητής πελάτη (agent to agent)

Εξυπηρετητής πελάτη (agent to agent)

Client-host-server (εφαρμογή-LLM-εξωτερικός πόρος)

Client-host-server (εφαρμογή-LLM-εξωτερικός πόρος)

Τυπική προδιαγραφή διεπαφής JSON, κάρτα πράκτορα, εργασίες, μηνύματα, αντικείμενα JSON-RPC 2.0, πόροι, εργαλεία, μνήμη, πινακίδεςΗ τυπική διεπαφή

Η τυπική διεπαφή

JSON προδιαγραφή, κάρτα πράκτορα, εργασίες, μηνύματα, αντικείμενα

JSON προδιαγραφή, κάρτα πράκτορα, εργασίες, μηνύματα, αντικείμενα

JSON-RPC 2.0, Πόροι, Εργαλεία, Μνήμη, Προορισμοί

JSON-RPC 2.0, Πόροι, Εργαλεία, Μνήμη, Προορισμοί

Βασικά χαρακτηριστικά Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη δυνατοτήτων Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDK, ανακάλυψη εργαλείων

Βασικά χαρακτηριστικά

Βασικά χαρακτηριστικά

Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη δυνατοτήτων

Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη δυνατοτήτων

Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDK, ανακάλυψη εργαλείων

Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDK, ανακάλυψη εργαλείων

Πρωτόκολλο επικοινωνίαςHTTP, JSON-RPC και SSEJSON-RPC 2.0 over stdio, HTTP με SSE (ή streaming HTTP)Πρωτόκολλο επικοινωνίας

Πρωτόκολλο επικοινωνίας

HTTP, JSON-RPC και SSE

HTTP, JSON-RPC και SSE

JSON-RPC 2.0 over stdio, HTTP με SSE (ή streaming HTTP)

JSON-RPC 2.0 over stdio, HTTP με SSE (ή streaming HTTP)

Εστίαση στην απόδοση Ασύγχρονη επικοινωνία για τη διαχείριση φορτίου Αποτελεσματική διαχείριση περιβάλλοντος, παράλληλη επεξεργασία, προσωρινή αποθήκευση για υψηλή απόδοσηΕστίαση στην απόδοση

Εστίαση στην απόδοση

Ασύγχρονη επικοινωνία για τη διαχείριση φορτίου

Ασύγχρονη επικοινωνία για τη διαχείριση φορτίου

Αποτελεσματική διαχείριση περιβάλλοντος, παράλληλη επεξεργασία, προσωρινή αποθήκευση για υψηλή απόδοση

Αποτελεσματική διαχείριση περιβάλλοντος, παράλληλη επεξεργασία, προσωρινή αποθήκευση για υψηλή απόδοση

Υιοθεσία & ΚοινότηταΚαλή αρχική υποστήριξη της βιομηχανίας, αναδυόμενο οικοσύστημαΣημαντική υιοθέτηση από ολόκληρη τη βιομηχανία, ταχέως αναπτυσσόμενη κοινότηταΥιοθεσία & Κοινότητα

Υιοθεσία & Κοινότητα

Καλή αρχική υποστήριξη της βιομηχανίας, αναδυόμενο οικοσύστημα

Καλή αρχική υποστήριξη της βιομηχανίας, αναδυόμενο οικοσύστημα

Σημαντική υιοθέτηση από ολόκληρη τη βιομηχανία, ταχέως αναπτυσσόμενη κοινότητα

Σημαντική υιοθέτηση από ολόκληρη τη βιομηχανία, ταχέως αναπτυσσόμενη κοινότητα

Συμπεράσματα

Παρόλο που η Google το έκανε να ακούγεται σαν το A2A να είναι ένα δωρεάν πρωτόκολλο για το MCP, η πρώτη μου δοκιμή δείχνει ότι είναιoverwhelmingly overlapping in purpose and featuresΚαι οι δύο καλύπτουν τις ανάγκες των προγραμματιστών εφαρμογών AI να χρησιμοποιούν πολλαπλούς παράγοντες και εργαλεία για την επίτευξη πολύπλοκων στόχων.


Η MCP ξεκίνησε νωρίς και έχει ήδη κερδίσει τεράστια υποστήριξη τόσο από την κοινότητα προγραμματιστών όσο και από μεγάλες επιχειρήσεις.Η A2A είναι πολύ νέα, αλλά ήδη διαθέτει ισχυρή αρχική υποστήριξη από πολλούς επιχειρηματικούς πελάτες του Google Cloud.


Πιστεύω ότι αυτό είναι μεγάλη είδηση για τους προγραμματιστές, καθώς θα έχουν περισσότερες επιλογές.open and standard agent-agent protocolsΜόνο ο χρόνος μπορεί να πει ποια θα κυριαρχήσει ανώτατα, ή μπορεί να συγχωνευθούν σε ένα ενιαίο πρότυπο.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks