Protocollo Agent2Agent (A2A)
Protocollo Agent2Agent (A2A)
Un protocollo aperto che consente la comunicazione e l’interoperabilità tra applicazioni agentiche opache.
Il protocollo Agent2Agent (A2A) affronta una sfida critica nel panorama dell’IA: permettere agli agenti AI generativi, costruiti su framework diversi da aziende differenti e in esecuzione su server separati, di comunicare e collaborare efficacemente - come agenti, non solo come strumenti. A2A mira a fornire un linguaggio comune per gli agenti, favorendo un ecosistema IA più interconnesso, potente e innovativo.
Con A2A, gli agenti possono:
- Scoprire le rispettive capacità.
- Negoziare le modalità di interazione (testo, moduli, media).
- Collaborare in sicurezza su compiti di lunga durata.
- Operare senza esporre il proprio stato interno, memoria o strumenti.
Corso DeepLearning.AI
Partecipa a questo breve corso su A2A: Il Protocollo Agent2Agent, realizzato in collaborazione con Google Cloud e IBM Research, e tenuto da Holt Skinner, Ivan Nardini e Sandi Besen.
Cosa imparerai:
- Rendi gli agenti compatibili con A2A: Esporre agenti costruiti con framework come Google ADK, LangGraph o BeeAI come server A2A.
- Collega agenti: Crea client A2A da zero o utilizzando integrazioni per connetterti ad agenti compatibili con A2A.
- Orchestra workflow: Costruisci workflow sequenziali e gerarchici di agenti compatibili con A2A.
- Sistemi multi-agente: Costruisci un sistema sanitario multi-agente usando framework diversi e scopri come A2A consente la collaborazione.
- A2A e MCP: Scopri come A2A integra MCP consentendo agli agenti di collaborare tra loro.
Perché A2A?
Con la crescente diffusione degli agenti IA, la loro capacità di interoperare è cruciale per costruire applicazioni complesse e multifunzionali. A2A mira a:
- Abbattere i silos: Collegare agenti tra ecosistemi diversi.
- Abilitare collaborazioni complesse: Consentire ad agenti specializzati di lavorare insieme su compiti che un singolo agente non può gestire da solo.
- Promuovere standard aperti: Favorire un approccio alla comunicazione tra agenti guidato dalla comunità, incoraggiando innovazione e ampia adozione.
- Preservare l’opacità: Permettere agli agenti di collaborare senza dover condividere memoria interna, logica proprietaria o specifiche implementazioni di strumenti, aumentando la sicurezza e proteggendo la proprietà intellettuale.
Caratteristiche principali
- Comunicazione standardizzata: JSON-RPC 2.0 su HTTP(S).
- Scoperta degli agenti: Tramite "Agent Card" che dettagliano capacità e informazioni di connessione.
- Interazione flessibile: Supporta richieste/risposte sincrone, streaming (SSE) e notifiche push asincrone.
- Scambio dati avanzato: Gestisce testo, file e dati JSON strutturati.
- Enterprise-Ready: Progettato con attenzione a sicurezza, autenticazione e osservabilità.
Per iniziare
- 📚 Esplora la documentazione: Visita il Sito della Documentazione del Protocollo Agent2Agent per una panoramica completa, la specifica del protocollo, tutorial e guide.
- 📝 Visualizza la specifica: Specifica Protocollo A2A
- Usa gli SDK:
- 🐍 A2A Python SDK
pip install a2a-sdk - 🐿️ A2A Go SDK
go get github.com/a2aproject/a2a-go - 🧑💻 A2A JS SDK
npm install @a2a-js/sdk - ☕️ A2A Java SDK usando maven
- 🔷 A2A .NET SDK usando NuGet
dotnet add package A2A - 🦀 A2A Rust SDK
cargo add a2a-lf - 🎬 Usa i nostri esempi per vedere A2A in azione
Contribuire
Accogliamo con favore i contributi della community per migliorare ed evolvere il protocollo A2A!
- Domande & Discussioni: Unisciti alle nostre Discussioni GitHub.
- Problemi & Feedback: Segnala problemi o suggerisci miglioramenti tramite GitHub Issues.
- Guida al Contributo: Consulta il nostro CONTRIBUTING.md per dettagli su come contribuire.
- Feedback privato: Usa questo Modulo Google.
- Programma Partner: I clienti Google Cloud possono aderire al nostro programma partner tramite questo modulo.
Prossimi passi
Miglioramenti al protocollo
- Scoperta degli agenti:
- Formalizzare l’inclusione di schemi di autorizzazione e credenziali opzionali direttamente all'interno dell’
AgentCard. - Collaborazione tra agenti:
- Esplorare un metodo
QuerySkill()per verificare dinamicamente competenze non supportate o impreviste. - Ciclo di vita del task e UX:
- Supporto per la negoziazione dinamica della UX _all'interno_ di un task (es. agente che aggiunge audio/video durante la conversazione).
- Metodi Client e Trasporto:
- Esplorare l'estensione del supporto ai metodi avviati dal client (oltre la gestione dei task).
- Miglioramenti all'affidabilità dello streaming e ai meccanismi di push notification.
Informazioni
Il Protocollo A2A è un progetto open source sotto la Linux Foundation, contribuito da Google. È concesso in licenza con la Licenza Apache 2.0 ed è aperto ai contributi della comunità.
--- Tranlated By Open Ai Tx | Last indexed: 2026-06-23 ---
