Χαρακτηριστικό 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Α MCP Πρωτογενής χρήση περίπτωση Agent-to-agent επικοινωνία και συνεργασία Παροχή πλαισίου και εργαλείων (εξωτερικό API / SDK) σε LLMsΚύρια περίπτωση χρήσης Επικοινωνία και συνεργασία πράκτορα προς πράκτορα Παροχή πλαισίου και εργαλείων (εξωτερικά API / SDK) σε LLMs Κεντρική Αρχιτεκτονική Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)Κεντρική Αρχιτεκτονική Τυπική προδιαγραφή διεπαφής JSON, κάρτα πράκτορα, εργασίες, μηνύματα, αντικείμενα JSON-RPC 2.0, πόροι, εργαλεία, μνήμη, πινακίδεςΗ τυπική διεπαφή JSON-RPC 2.0, Πόροι, Εργαλεία, Μνήμη, Προορισμοί Βασικά χαρακτηριστικά Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη δυνατοτήτων Μοντελοποίηση, όρια ασφαλείας, επαναχρησιμοποίηση συνδέσμων, SDK, ανακάλυψη εργαλείων Πολυτροπική, δυναμική, ασφαλή συνεργασία, διαχείριση εργασιών, ανακάλυψη δυνατοτήτων Πρωτόκολλο επικοινωνίαςHTTP, JSON-RPC και SSEJSON-RPC 2.0 over stdio, HTTP με SSE (ή streaming HTTP)Πρωτόκολλο επικοινωνίας HTTP, JSON-RPC και SSE JSON-RPC 2.0 over stdio, HTTP με SSE (ή streaming HTTP) Εστίαση στην απόδοση Ασύγχρονη επικοινωνία για τη διαχείριση φορτίου Αποτελεσματική διαχείριση περιβάλλοντος, παράλληλη επεξεργασία, προσωρινή αποθήκευση για υψηλή απόδοσηΕστίαση στην απόδοση Υιοθεσία & ΚοινότηταΚαλή αρχική υποστήριξη της βιομηχανίας, αναδυόμενο οικοσύστημαΣημαντική υιοθέτηση από ολόκληρη τη βιομηχανία, ταχέως αναπτυσσόμενη κοινότηταΥιοθεσία & Κοινότητα Η Google κυκλοφόρησε το πρωτόκολλο του ανοιχτού πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου πηγαίου ή από πράκτορα σε πράκτορα. δεδομένου ότι βλέπουμε ήδη πολλή δυναμική πίσω από το Anthropic (Μοντέλο πρωτοκόλλου πλαίσιο), η Google ισχυρίστηκε ότι Χρησιμοποίησαν ακόμη και ένα emoji καρδιάς για να οδηγήσουν το σημείο στο σπίτι. Α2Α MCP Το A2A συμπληρώνει το MCP Α2Α MCP Το A2A συμπληρώνει το MCP Δεν είμαι τόσο σίγουρος, οπότε αποφάσισα να ρίξω μια βαθύτερη ματιά και να ελέγξω ποια θα είναι η θέση του A2A στο πράκτορα σύμπαν. Οδηγός δοκιμής A2A Η χρήση του A2A είναι εκπληκτικά παρόμοια με το MCP. Μπορείτε να εκτελέσετε μερικούς πράκτορες / διακομιστές A2A και στη συνέχεια ο πελάτης A2A μπορεί να συνδεθεί με όλους αυτούς. τα καλά νέα είναι ότι συνήθως δεν χρειάζεται να εκτελέσετε τους πράκτορες A2A μαζί με τον πελάτη A2A. Εκτελούμενοι πράκτορες A2A (servers) Έβαλα και τα τρία παραδείγματα σε τοπικό επίπεδο. Ο πράκτορας Google ADK που μπορεί να υποβάλει αναφορές δαπανών για εσάς Ο πράκτορας CrewAI που μπορεί να ανακαλύψει να δημιουργήσει μια εικόνα Ο πράκτορας 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 Μπορείτε να δείτε το ΕΔΩ 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, η πρώτη μου δοκιμή δείχνει ότι είναι Και οι δύο καλύπτουν τις ανάγκες των προγραμματιστών εφαρμογών AI να χρησιμοποιούν πολλαπλούς παράγοντες και εργαλεία για την επίτευξη πολύπλοκων στόχων. overwhelmingly overlapping in purpose and features Η MCP ξεκίνησε νωρίς και έχει ήδη κερδίσει τεράστια υποστήριξη τόσο από την κοινότητα προγραμματιστών όσο και από μεγάλες επιχειρήσεις.Η A2A είναι πολύ νέα, αλλά ήδη διαθέτει ισχυρή αρχική υποστήριξη από πολλούς επιχειρηματικούς πελάτες του Google Cloud. Πιστεύω ότι αυτό είναι μεγάλη είδηση για τους προγραμματιστές, καθώς θα έχουν περισσότερες επιλογές. Μόνο ο χρόνος μπορεί να πει ποια θα κυριαρχήσει ανώτατα, ή μπορεί να συγχωνευθούν σε ένα ενιαίο πρότυπο. open and standard agent-agent protocols