Η Google κυκλοφόρησε το πρωτόκολλο του ανοιχτού πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου
Δεν είμαι τόσο σίγουρος, οπότε αποφάσισα να ρίξω μια βαθύτερη ματιά και να ελέγξω ποια θα είναι η θέση του A2A στο πράκτορα σύμπαν.
Οδηγός δοκιμής A2A
Η χρήση του A2A είναι εκπληκτικά παρόμοια με το MCP. Μπορείτε να εκτελέσετε μερικούς πράκτορες / διακομιστές A2A και στη συνέχεια ο πελάτης A2A μπορεί να συνδεθεί με όλους αυτούς. τα καλά νέα είναι ότι συνήθως δεν χρειάζεται να εκτελέσετε τους πράκτορες A2A μαζί με τον πελάτη A2A.
Εκτελούμενοι πράκτορες A2A (servers)
Έβαλα και τα τρία παραδείγματα σε τοπικό επίπεδο.
- Ο πράκτορας Google ADK που μπορεί να υποβάλει αναφορές δαπανών για εσάς
- Ο πράκτορας CrewAI που μπορεί να ανακαλύψει να δημιουργήσει μια εικόνα
- Ο πράκτορας 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 να λειτουργήσει είναι εδώ.
Μόλις εκτελεστεί η εφαρμογή 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Αυτά είναι συνδεδεμένα:
Μπορείτε να δείτε τοchat historyΕΔΩ
Όλες οιevent list
Και όλα ταtask list
SettingsΕίναι αρκετά βασικό
Δοκιμάστε τον πράκτορα Google ADK για αξιώσεις δαπανών
Δοκιμή LangGraph για το forex
Δοκιμή του CrewAI Agent για τη δημιουργία εικόνας
Δοκιμή 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, εστιάζοντας στον εμπλουτισμό του πλαισίου και των δυνατοτήτων των μεμονωμένων γλωσσικών μοντέλων.
Και για να δώσουμε μια ματιά στις κύριες ομοιότητες και διαφορές τους σύμφωνα με την τεκμηρίωση του πρωτοκόλλου τους:
Χαρακτηριστικά
Α2Α
MCP
Κύρια περίπτωση χρήσης
Επικοινωνία και συνεργασία πράκτορα προς πράκτορα
Providing context and tools (external API/SDK) to LLMs
Κεντρική Αρχιτεκτονική
Εξυπηρετητής πελάτη (agent to agent)
Εξυπηρετητής πελάτη (agent to agent)
Client-host-server (εφαρμογή-LLM-εξωτερικός πόρος)
Client-host-server (εφαρμογή-LLM-εξωτερικός πόρος)
Η τυπική διεπαφή
JSON προδιαγραφή, κάρτα πράκτορα, εργασίες, μηνύματα, αντικείμενα
JSON προδιαγραφή, κάρτα πράκτορα, εργασίες, μηνύματα, αντικείμενα
JSON-RPC 2.0, Πόροι, Εργαλεία, Μνήμη, Προορισμοί
Βασικά χαρακτηριστικά
Βασικά χαρακτηριστικά
Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη δυνατοτήτων
Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDK, ανακάλυψη εργαλείων
Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDK, ανακάλυψη εργαλείων
Πρωτόκολλο επικοινωνίας
HTTP, JSON-RPC και SSE
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Μόνο ο χρόνος μπορεί να πει ποια θα κυριαρχήσει ανώτατα, ή μπορεί να συγχωνευθούν σε ένα ενιαίο πρότυπο.