Le ultime tendenze in materia di AI, proposte da esperti
Ricevi insight selezionati sulle notizie più importanti e interessanti sull'AI. Iscriviti alla nostra newsletter settimanale Think. Leggi l'Informativa sulla privacy IBM.
Agent2Agent (A2A) è un protocollo di comunicazione per agenti AI, inizialmente introdotto da Google nell'aprile 2025. Questo protocollo aperto è progettato per sistemi multiagente, consentendo l'interoperabilità tra agenti AI di vari fornitori o quelli creati utilizzando diversi framework di agenti AI.
A2A è uno standard aperto per la comunicazione fra agenti di intelligenza artificiale, simile all'Agent Communication Protocol (ACP) introdotto dal BeeAI di IBM. Mentre i precedenti framework di orchestrazione degli agenti come CrewAI e LangChain automatizzavano i flussi di lavoro multiagente all'interno dei propri ecosistemi, il protocollo A2A funge da livello di messaggistica che consente a questi agenti di "parlare" tra loro nonostante le loro distinte architetture agentiche.
Immagina A2A come un linguaggio comune o un traduttore universale per ecosistemi di agenti. Ha lo scopo di abbattere i silos, migliorando l'interoperabilità degli agenti.
Il protocollo A2A è stato inizialmente lanciato da Google e altri partner tecnologici della piattaforma cloud di Google nell'aprile 2025.1 Ora è ospitato dalla Linux Foundation nell'ambito del progetto open source Agent2Agent (A2A).2
Introdotto in precedenza da Anthropic nel 2024, il Model Context Protocol (MCP) funge da livello di standardizzazione per consentire alle applicazioni di intelligenza artificiale di comunicare efficacemente con servizi esterni come le API (application programming interface), le fonti di dati, le funzioni predefinite e altri strumenti. Ora il protocollo A2A si concentra sulla collaborazione tra agenti, facilitando la comunicazione tra agenti AI.
I protocolli sono pensati per integrarsi a vicenda. Ad esempio, un negozio retail potrebbe avere un agente per l'inventario che utilizza MCP per interagire con i database che memorizzano informazioni sui prodotti e sui livelli delle scorte. Se l'agente di inventario rileva prodotti in esaurimento, avvisa un agente interno addetto agli ordini, che quindi utilizza A2A per comunicare con gli agenti dei fornitori esterni ed effettuare ordini.
Ricevi insight selezionati sulle notizie più importanti e interessanti sull'AI. Iscriviti alla nostra newsletter settimanale Think. Leggi l'Informativa sulla privacy IBM.
Il protocollo Agent2Agent è costituito da diversi elementi costitutivi per le interazioni tra agenti:
Client A2A (agente client)
Server A2A (agente remoto)
Carta agente
Attività
Messaggio
Artefatto
Parte
Il client A2A, noto anche come client agent, può essere un'app, un servizio o un altro agente AI che delega le richieste agli agenti remoti. Utilizza il protocollo Agent2Agent per avviare la comunicazione.
Il server A2A, chiamato anche agente remoto, accetta le richieste, elabora le attività e risponde con aggiornamenti di stato o risultati. Espone un endpoint HTTP compatibile con il protocollo Agent2Agent.
Questo file JSON, a cui si può accedere tramite URL, contiene metadati per agentic AI. Contiene informazioni di base su un agente, tra cui nome, descrizione, versione, URL dell'endpoint del servizio, modalità o tipi di dati supportati e requisiti di autenticazione.
Le schede agente sono simili alle model card degli LLM (modelli linguistici di grandi dimensioni). Inoltre spiegano le funzionalità e le competenze di un agente, fungendo da biglietto da visita, curriculum o profilo LinkedIn che consente agli agenti di conoscersi a vicenda.
Un'attività rappresenta un'unità di lavoro necessaria per soddisfare una richiesta. Ha un ID univoco e procede attraverso un ciclo di vita di stati definiti (inviato, in esecuzione, input richiesto, completato, fallito). Le attività sono utili per l'elaborazione in più turni o per la collaborazione di lunga durata fra agente e agente.
Come unità fondamentale della comunicazione, un messaggio rappresenta un singolo scambio o un turno di conversazione. Contiene una o più parti.
I messaggi trasmettono risposte, contesto, istruzioni, prompt, domande, risposte e aggiornamenti di stato. A seconda del mittente, a ogni messaggio è associato un ruolo, che può essere un ruolo agente per i messaggi inviati dal server o un ruolo utente per i messaggi inviati dal client.
Un artefatto è un prodotto tangibile generato dal server A2A come risultato del proprio lavoro. Può essere un documento, un'immagine, un foglio di calcolo o qualsiasi altro risultato finale. Come i messaggi, gli artefatti sono costituiti da una o più parti e possono essere trasmessi in streaming in modo incrementale.
Una parte è un pezzo di contenuto all'interno di un messaggio o di un artefatto. Le parti hanno vari tipi in base ai dati che trasportano. Un TextPart è un contenitore di testo, un FilePart rappresenta i file e un DataPart comprende dati JSON (JavaScript Object Notation) strutturati.
Il protocollo A2A segue una configurazione del modello client-server con un workflow in tre fasi:
Il flusso di lavoro A2A inizia quando un'entità (un utente umano o un altro agente AI) avvia una richiesta all'agente client. Ad esempio, un utente potrebbe chiedere assistenza nella pianificazione di un viaggio o un agente AI effettua un ordine per un articolo in esaurimento in un negozio retail.
Un agente client procede quindi con il rilevamento, andando alla ricerca di agenti remoti e recuperando le loro schede agente al fine di determinare la soluzione migliore per quel compito.
Una volta che l'agente client identifica un agente remoto in grado di svolgere l'attività designata, passa attraverso l'autenticazione in base allo schema di sicurezza indicato nella scheda dell'agente. A2A supporta schemi di sicurezza allineati alle specifiche OpenAPI, come chiavi API, OAuth 2.0 e OpenID Connect Discovery.
Una volta che l'agente client è stato autenticato con successo, l'agente remoto è responsabile dell'autorizzazione e della concessione dei permessi di controllo.
La comunicazione inizia con l'invio di un'attività da parte di un agente client all'agente remoto scelto. La comunicazione tra agenti avviene tramite HTTPS per un trasporto sicuro, con JSON-RPC (Remote Procedure Call) 2.0 come formato per lo scambio di dati.
L'agente remoto esamina quindi l'attività. Se necessita di maggiori informazioni, avvisa l'agente client chiedendo ulteriori dettagli. Una volta completata l'attività, l'agente remoto invia un messaggio all'agente client insieme a tutti gli artefatti generati.
A2A presenta anche funzionalità per la gestione di attività più complesse che non possono essere svolte immediatamente, come quelle che esigono l'intervento umano o che richiedono più passaggi. Nel caso di attività di lunga durata che richiedono ore o giorni o se un agente client viene disconnesso, il protocollo A2A consente aggiornamenti asincroni tramite notifiche push inviate a un webhook sicuro fornito dal client. Per output grandi o lunghi o aggiornamenti continui dello stato, il protocollo A2A supporta lo streaming in tempo reale utilizzando eventi inviati dal server (SSE).
Il protocollo Agent2Agent offre questi vantaggi per la comunicazione tra agenti all'interno di sistemi di AI reali:
Privacy
Integrazione perfetta
Sicurezza
Il protocollo tratta gli agenti AI come agenti opachi. Questa opacità significa che gli agenti autonomi possono collaborare senza dover rivelare il loro funzionamento interno, come la memoria interna, la logica proprietaria o particolari implementazioni di strumenti. Ciò contribuisce a preservare la privacy dei dati e la proprietà intellettuale.
A2A si basa su standard consolidati, tra cui HTTP, JSON-RPC e SSE. Ciò facilita l'adozione del protocollo per le aziende e aiuta a garantire la compatibilità con il loro stack tecnologico attuale.
Il protocollo Agent2Agent è stato progettato pensando alla sicurezza. Supporta meccanismi di autenticazione e autorizzazione di livello aziendale e consente lo scambio sicuro di informazioni.
A2A è ancora nelle sue fasi iniziali, quindi le organizzazioni possono aspettarsi miglioramenti man mano che il protocollo andrà evolvendosi. Tra questi miglioramenti vi sono: l'inclusione formale di schemi di autorizzazione e credenziali opzionali nelle schede agente, un metodo per il controllo dinamico di competenze impreviste o non supportate, il supporto per la negoziazione dinamica dell'esperienza utente (UX) all'interno delle attività (come l'aggiunta di audio o video nel mezzo di una conversazione) e il miglioramento dei metodi di notifica push e dell'affidabilità dello streaming.3
Per maggiori informazioni, visita il sito ufficiale di A2A per apprendere i concetti chiave, approfondire le specifiche del protocollo, esplorare i tutorial Python e scaricare i kit di sviluppo software (SDK). A2A ha anche un sito Github dove trovare esempi di codice e demo.
Crea, implementa e gestisci assistenti e agenti AI potenti che automatizzano workflow e processi con l'AI generativa.
Costruisci il futuro della tua azienda con soluzioni AI di cui puoi fidarti.
I servizi di AI di IBM Consulting aiutano a reinventare il modo in cui le aziende lavorano con l'AI per la trasformazione.
1 Annuncio del protocollo Agent2Agent (A2A), Google for Developers, 9 aprile 2025
2 Linux Foundation lancia il progetto del protocollo Agent2Agent per abilitare una comunicazione sicura e intelligente tra agenti AI, Linux Foundation, 23 giugno 2025
3 What's next, progetto A2A su GitHub, consultato il 14 luglio 2025