Agent2Agent Protocol
Scopri come l'Agent2Agent Protocol (A2A) consente agli agenti AI di scoprire, comunicare, delegare attività e collaborare in modo sicuro tra diversi framework utilizzando Ultralytics YOLO26.
Il protocollo Agent2Agent (A2A) è uno standard di comunicazione aperto che consente ad agenti AI indipendenti di scoprirsi a vicenda, scambiarsi richieste, delegare lavoro e restituire risultati tra diversi framework, fornitori e organizzazioni. Invece di esporre la memoria interna, il processo di ragionamento o gli strumenti di un agente, A2A fornisce un'interfaccia condivisa per la collaborazione. Questo lo rende utile per costruire sistemi di agenti AI distribuiti in cui agenti specializzati contribuiscono a un obiettivo più ampio pur rimanendo implementati e gestiti in modo indipendente.
Come funziona il protocollo Agent2Agent#
La panoramica ufficiale del protocollo A2A definisce le interazioni tra un agente client, che richiede il lavoro, e un agente remoto, che lo esegue. La comunicazione utilizza interfacce basate su HTTP e oggetti di protocollo strutturati anziché messaggi informali specifici dell'applicazione. (a2a-protocol.org)
Un'interazione tipica prevede questi elementi:
- Schede agente e individuazione: Una scheda agente è una descrizione JSON dell'identità di un agente, dell'endpoint, delle funzionalità supportate, dei requisiti di autenticazione e delle competenze. Gli agenti client la usano per determinare se l'agente remoto può gestire un'attività.
- Messaggi: Richieste, istruzioni, contesto e risposte sono rappresentati come messaggi contenenti testo, file o dati strutturati.
- Attività: Un'attività è un'unità di lavoro con stato dotata di un identificatore e di uno stato. Il ciclo di vita delle attività A2A documentato supporta attività che possono essere completate, fallire, richiedere input aggiuntivi o essere annullate.
- Artifact: Output concreti come report, immagini, video o record JSON vengono restituiti come artifact anziché essere mescolati al testo conversazionale.
- Streaming e operazioni asincrone: Gli agenti a esecuzione prolungata possono trasmettere aggiornamenti incrementali in streaming, supportare il polling o notificare i client tramite webhook.
Il formato di richiesta sottostante segue la specifica JSON-RPC 2.0, offrendo alle implementazioni un metodo coerente, parametri, una risposta e una struttura di errore.
A2A a confronto con tecnologie di agenti correlate#
A2A gestisce la comunicazione tra agenti, ma non definisce ogni parte di un sistema basato su agenti.
- Model Context Protocol: MCP collega principalmente un agente a strumenti, fonti di dati e risorse. A2A collega un agente autonomo a un altro. La guida ufficiale a A2A e MCP spiega come i due protocolli possono essere usati insieme anziché essere trattati come concorrenti. (a2a-protocol.org)
- Competenze degli agenti: Una competenza raggruppa istruzioni e procedure riutilizzabili che aiutano un agente a eseguire lavori specializzati. Una scheda agente pubblicizza le funzionalità per la collaborazione remota, mentre le competenze degli agenti di Ultralytics guidano agenti di codifica compatibili attraverso flussi di lavoro di visione artificiale documentati.
- Orchestrazione di agenti AI: L'orchestrazione decide quale agente deve agire, in quale ordine e sotto quali vincoli. A2A fornisce il livello di comunicazione che un orchestratore può utilizzare.
- Chiamata di funzioni e utilizzo di strumenti: Una chiamata di funzione richiama un'operazione specifica. Una richiesta A2A può delegare un obiettivo più ampio che l'agente remoto pianifica e completa in modo indipendente.
Applicazioni reali di IA e computer vision#
Ispezione di produzione: Un agente coordinatore può inviare immagini di produzione a un agente specializzato in visione artificiale. Tale agente esegue il rilevamento dei difetti e restituisce immagini annotate e risultati strutturati come artifact. Il coordinatore può quindi delegare i guasti confermati a un agente di manutenzione indirizzando al contempo i casi incerti per la revisione umana.
Gestione dell'inventario al dettaglio: Un agente delle operazioni di negozio può chiedere a un agente di visione di ispezionare le immagini degli scaffali, contare i prodotti e identificare gli spazi vuoti. Può quindi inviare tali osservazioni a un agente di inventario che controlla i record delle scorte e a un agente di approvvigionamento che prepara una richiesta di rifornimento. A2A mantiene questi agenti interoperabili senza richiedere loro di condividere modelli, codice sorgente o contesto interno privato.
Per questi flussi di lavoro, i team possono usare Ultralytics Platform per annotare dataset visivi, addestrare modelli, distribuire endpoint di inferenza e monitorare il servizio di percezione chiamato da un agente.
Esempio di agente di visione artificiale#
Il seguente flusso di lavoro di previsione di Ultralytics YOLO documentato rappresenta la fase di percezione all'interno di un agente di visione remoto:
from pathlib import Path
from ultralytics import YOLO
source = "https://ultralytics.com/images/bus.jpg"
output_path = Path("vision_artifact.jpg")
# Perform the remote agent's visual analysis
model = YOLO("yolo26n.pt")
results = model(source)
result = results[0]
result.save(filename=str(output_path))
print(output_path)Qui, Ultralytics YOLO26 esegue l'inferenza visiva e crea un'immagine annotata. Un server A2A potrebbe restituire quell'immagine come artifact restituendo separatamente i rilevamenti leggibili da una macchina. Il protocollo trasporta e traccia il risultato, non sostituisce il modello di visione.
Considerazioni su progettazione e sicurezza#
L'interoperabilità A2A non rende automaticamente un sistema multi-agente sicuro o affidabile. Gli sviluppatori dovrebbero convalidare le schede agente, autenticare ogni chiamante, autorizzare l'accesso per competenza, limitare le autorizzazioni delegate e trattare gli output remoti come input non attendibili. La guida all'implementazione aziendale del protocollo consiglia controlli web consolidati come HTTPS, autenticazione basata su OAuth, autorizzazione basata sul privilegio minimo, registrazione, tracciamento e minimizzazione dei dati. (a2a-protocol.org)
I sistemi di produzione dovrebbero inoltre definire timeout, criteri di tentativo, annullamento delle attività, operazioni idempotenti e approvazione umana per azioni consequenziali. Monitorare gli errori di richiesta, la latenza e l'integrità degli endpoint tramite il monitoraggio della distribuzione di Ultralytics Platform può aiutare i team a identificare i guasti nei flussi di lavoro degli agenti abilitati alla visione prima che si propaghino tra gli agenti collaboranti.






