

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Protocolli
<a name="agentic-protocols"></a>

Gli agenti di intelligenza artificiale richiedono protocolli di comunicazione standardizzati per interagire con altri agenti e servizi. Le organizzazioni che implementano architetture di agenti devono affrontare sfide significative in termini di interoperabilità, indipendenza dai fornitori e preparazione dei propri investimenti al futuro.

Questa sezione aiuta a navigare nel panorama dei agent-to-agent protocolli con particolare attenzione agli standard aperti che massimizzano la flessibilità e l'interoperabilità. (Per informazioni sui agent-to-tool protocolli, consulta [Strategia di integrazione degli strumenti](tool-integration-strategy.md) più avanti in questa guida.)

Questa sezione evidenzia il Model Context Protocol (MCP), uno standard aperto originariamente sviluppato Anthropic nel 2024. Oggi supporta AWS attivamente MCP attraverso contributi allo sviluppo e all'implementazione del protocollo. AWS collabora con i principali framework di agenti open source, tra cui, e LangGraph CrewAILlamaIndex, per plasmare il futuro della comunicazione tra agenti sul protocollo. Per ulteriori informazioni, vedere [Protocolli aperti per l'interoperabilità degli agenti, parte 1:](https://aws.amazon.com/blogs/opensource/open-protocols-for-agent-interoperability-part-1-inter-agent-communication-on-mcp/) Comunicazione tra agenti su MCP (Blog).AWS 

**In questa sezione:**
+ [Perché è importante la selezione del protocollo](protocol-selection.md)
+ [Agent-to-agent protocolli](agent-to-agent-protocols.md)
+ [Selezione dei protocolli agentici](selecting-agentic-protocols.md)
+ [Strategia di implementazione per i protocolli agentici](implementation-strategy.md)
+ [Guida introduttiva a MCP](getting-started-with-mcp.md)
+ [Guida introduttiva a A2A](getting-started-a2a.md)

# Perché è importante la selezione del protocollo
<a name="protocol-selection"></a>

La selezione dei protocolli determina fondamentalmente il modo in cui è possibile creare ed evolvere l'architettura degli agenti AI. Scegliendo protocolli che supportano la portabilità tra framework di agenti, ottieni la flessibilità necessaria per combinare diversi sistemi di agenti e flussi di lavoro per soddisfare le tue esigenze specifiche.

I protocolli aperti consentono di integrare gli agenti su più framework. Ad esempio, utilizzali LangChain per la prototipazione rapida e l'implementazione di sistemi di produzione comunicando tramite un protocollo comuneStrands Agents, come MCP o il protocollo Agent2Agent (A2A). Questa flessibilità riduce la dipendenza da specifici provider di intelligenza artificiale, semplifica l'integrazione con i sistemi esistenti e consente di migliorare le capacità degli agenti nel tempo.

I protocolli ben progettati stabiliscono inoltre modelli di sicurezza coerenti per l'autenticazione e l'autorizzazione in tutto l'ecosistema degli agenti. Soprattutto, la portabilità del protocollo preserva la libertà di adottare nuovi framework e funzionalità degli agenti man mano che emergono. La scelta di protocolli aperti protegge l'investimento nello sviluppo di agenti mantenendo al contempo l'interoperabilità con i sistemi di terze parti.

## Vantaggi dei protocolli aperti
<a name="advantages-of-open-protocols"></a>

Quando si implementano le proprie estensioni o si creano sistemi di agenti personalizzati, i protocolli aperti offrono vantaggi convincenti:
+ **Documentazione e trasparenza**: in genere forniscono una documentazione completa e implementazioni trasparenti
+ **Supporto comunitario**: accesso a comunità di sviluppatori più ampie per la risoluzione dei problemi e le migliori pratiche
+ **Garanzie di interoperabilità**: maggiore garanzia che le estensioni funzionino su diverse implementazioni
+ **Compatibilità futura:** riduzione del rischio di interruzione delle modifiche o di obsolescenza
+ **Influenza sullo sviluppo**: opportunità di contribuire all'evoluzione del protocollo

# Agent-to-agent protocolli
<a name="agent-to-agent-protocols"></a>

La tabella seguente fornisce una panoramica dei protocolli agentici che consentono a più agenti di collaborare, delegare attività e condividere informazioni.


| 
| 
| **Protocollo** | **Ideale per** | **Considerazioni** | 
| --- |--- |--- |
| [Comunicazione tra agenti MCP](https://aws.amazon.com/blogs/opensource/open-protocols-for-agent-interoperability-part-1-inter-agent-communication-on-mcp/) | Organizzazioni alla ricerca di modelli flessibili di collaborazione tra agenti |   Un'estensione del Model Context Protocol (MCP) proposta da That AWS si basa sulle sue basi esistenti per la comunicazione agent-to-agent   Consente una collaborazione senza interruzioni tra gli agenti con una sicurezza basata sulla sicurezza OAuth   | 
| [Protocollo A2A](https://github.com/a2aproject/A2A) | Ecosistemi di agenti multipiattaforma |   Supportato da Google   Standard più recente con un'adozione più limitata rispetto a MCP   | 

## Decidere tra le opzioni di protocollo
<a name="deciding-among-protocol-options4"></a>

Quando implementate agent-to-agent la comunicazione, abbinate i vostri requisiti di comunicazione specifici alle funzionalità del protocollo appropriate. Modelli di interazione diversi richiedono funzionalità di protocollo diverse. La tabella seguente descrive i modelli di comunicazione più comuni e consiglia le scelte di protocollo più adatte per ogni scenario.


| 
| 
| **Pattern** | **Descrizione** | **Scelta del protocollo ideale** | 
| --- |--- |--- |
| Richiesta e risposta semplici | Interazioni una tantum tra agenti | MCP con flussi stateless | 
| Dialoghi statici | Conversazioni continue con contesto | MCP con gestione delle sessioni | 
| Collaborazione tra più agenti | Interazioni complesse tra più agenti | Interagente MCP o AutoGen | 
| Flussi di lavoro basati sul team | Team di agenti gerarchici con ruoli definiti | Interagente MCP, oppure CrewAI AutoGen | 

Oltre ai modelli di comunicazione, diversi fattori tecnici e organizzativi possono influenzare la selezione del protocollo. La tabella seguente riporta le considerazioni chiave che possono aiutarvi a valutare quale protocollo si allinea maggiormente ai vostri requisiti di implementazione specifici.


| 
| 
| **Considerazione** | **Descrizione** | **Esempio** | 
| --- |--- |--- |
| Modello di sicurezza | Requisiti di autenticazione e autorizzazione | OAuth 2.0 in MCP | 
| Ambiente di implementazione | Dove gli agenti funzioneranno e comunicheranno | Macchina distribuita o singola | 
| Compatibilità con l'ecosistema | Integrazione con i framework di agenti esistenti | LangChain o Strands Agents | 
| Esigenze di scalabilità | Crescita prevista delle interazioni tra agenti | Funzionalità di streaming di MCP | 

# Selezione dei protocolli agentici
<a name="selecting-agentic-protocols"></a>

Per la maggior parte delle organizzazioni che creano sistemi di agenti di produzione, il Model Context Protocol (MCP) offre la base per la comunicazione più completa e ben supportata. agent-to-agent MCP beneficia dei contributi attivi allo sviluppo AWS e della comunità open source. 

La selezione dei protocolli agentici giusti è importante per le organizzazioni che desiderano implementare l'intelligenza artificiale agentica in modo efficace. Le considerazioni variano in base al contesto organizzativo.

## Considerazioni sulla selezione del protocollo agentico
<a name="agentic-protocol-considerations"></a>

Le organizzazioni devono prendere in considerazione le seguenti best practice nella scelta dei protocolli per i sistemi di intelligenza artificiale agentici:
+ **Dare priorità agli standard aperti**: le organizzazioni dovrebbero adottare protocolli aperti come MCP per garantire l'interoperabilità e l'estensibilità a lungo termine e ridurre il rischio di dipendenza da un fornitore. 
+ **Equilibra velocità e flessibilità**: le startup e i primi utenti possono iniziare con protocolli proprietari ben supportati per uno sviluppo rapido, ma dovrebbero definire un percorso di migrazione verso gli standard aperti man mano che i sistemi maturano.
+ **Implementazione di livelli di astrazione**: le aziende dovrebbero implementare l'astrazione del protocollo per semplificare la migrazione, consentire l'adozione ibrida e strategie di integrazione a prova di futuro.
+ **Enfatizzare la sicurezza e la conformità**: le organizzazioni dei settori regolamentati devono selezionare protocolli con solide funzionalità di autenticazione, crittografia e audit per soddisfare i requisiti di governance e conformità. 
+ **Valuta la maturità dell'ecosistema**: tutte le organizzazioni devono valutare lo stato di salute, l'adozione e il supporto della comunità di ciascun protocollo per garantire la sostenibilità e ridurre al minimo il debito tecnico. 
+ **Impegnarsi nello sviluppo degli standard**: le organizzazioni dovrebbero partecipare a enti di normazione o comunità open source per contribuire a plasmare l'evoluzione del protocollo e influenzare le migliori pratiche.
+ **Tieni conto della sovranità dei dati**: i governi e i settori regolamentati dovrebbero garantire che le scelte di protocollo siano in linea con i requisiti di residenza e sovranità dei dati nelle regioni di implementazione.
+ **Sfrutta i servizi gestiti**: ove possibile, utilizza implementazioni gestite o senza server di protocolli agentici per ridurre la complessità operativa e accelerare l'implementazione.

# Strategia di implementazione per i protocolli agentici
<a name="implementation-strategy"></a>

Per implementare efficacemente i protocolli agentici in tutta l'organizzazione, prendete in considerazione i seguenti passaggi strategici:

1. **Inizia con l'allineamento degli standard**: adotta protocolli aperti consolidati, ove possibile.

1. **Crea livelli di astrazione**: implementa adattatori tra i tuoi sistemi e protocolli specifici.

1. **Contribuisci agli standard aperti**: partecipa alle comunità di sviluppo dei protocolli.

1. **Monitora l'evoluzione del protocollo**: rimani informato sugli standard e sugli aggiornamenti emergenti.

1. **Verifica regolarmente l'interoperabilità**: verifica che le implementazioni rimangano compatibili.

# Guida introduttiva a MCP
<a name="getting-started-with-mcp"></a>

AWS supporta attivamente il Model Context Protocol (MCP) attraverso contributi allo sviluppo e all'implementazione del protocollo. AWS collabora con i principali framework di agenti open source, tra cui, e LangGraph CrewAILlamaIndex, per plasmare il futuro della comunicazione tra agenti sul protocollo.

Per implementare l'MCP nell'architettura degli agenti, intraprendi le seguenti azioni:

1. [Esplora le implementazioni MCP in framework come l'SDK. Strands Agents](https://strandsagents.com/)

1. Consulta la documentazione tecnica del [Model Context Protocol](https://modelcontextprotocol.io/introduction).

1. Leggi [Open Protocols for Agent Interoperability Part 1: Inter-Agent Communication on MCP](https://aws.amazon.com/blogs/opensource/open-protocols-for-agent-interoperability-part-1-inter-agent-communication-on-mcp/) (AWS Blog) per saperne di più sull'interoperabilità degli agenti.

1. Unisciti alla community [MCP per influenzare l'evoluzione](https://github.com/orgs/modelcontextprotocol/discussions) del protocollo.

MCP fornisce un livello di comunicazione che consente agli agenti di interagire con dati e servizi esterni e può essere utilizzato anche per consentire agli agenti di interagire con altri agenti. L'implementazione del [trasporto HTTP Streamable](https://modelcontextprotocol.io/docs/concepts/transports#streamable-http) del protocollo offre agli sviluppatori un set completo di modelli di interazione senza dover reinventare la ruota. Questi modelli supportano sia i request/response flussi stateless che la gestione delle sessioni stateful con persistent. IDs

Adottando protocolli aperti come MCP, consentite alla vostra organizzazione di creare sistemi di agenti che rimangano flessibili, interoperabili e adattabili di pari passo con l'evoluzione della tecnologia AI. Per informazioni sull'implementazione del agent-to-tool protocollo, consulta la strategia di [integrazione degli strumenti](tool-integration-strategy.md) più avanti in questa guida.

# Guida introduttiva a A2A
<a name="getting-started-a2a"></a>

Il protocollo Agent2Agent (A2A) consente la collaborazione decentralizzata tra agenti attraverso un livello semantico condiviso. Invece di affidare tutto il lavoro a un orchestratore centrale, A2A consente agli agenti di scoprirsi a vicenda, pubblicizzare le proprie capacità, negoziare attività e condividere il contesto utilizzando un protocollo leggero basato su JSON. Ogni agente pubblica un manifesto delle funzionalità.

L'esempio seguente mostra un manifesto di funzionalità A2A semplificato che pubblicizza le azioni supportate da un agente, gli input richiesti e i metadati operativi per consentire l'individuazione e la negoziazione delle attività:

```
{
  "can": ["summarize.text", "extract.keywords"],
  "needs": ["document.input"],
  "meta": { "version": "1.0.3", "latencyMs": 120 }
}
```

Questo modello consente l'abbinamento dinamico delle capacità, la delega a metà attività e la collaborazione interorganizzativa. Gli agenti possono organizzarsi autonomamente in base alle attività, formare gruppi di lavoro temporanei e adattarsi all'ingresso o all'uscita di nuove funzionalità dal sistema.

A2A supporta interazioni che vanno da semplici richieste stateless a sessioni di negoziazione in più fasi, tra cui:
+ Messaggistica diretta per una collaborazione a bassa latenza peer-to-peer
+ Negoziazione semantica delle attività, in cui gli agenti selezionano il peer più adatto
+ Scoperta basata sulle capacità, che consente una divisione emergente del lavoro
+ Ancoraggio della sessione per interazioni statiche in più fasi

Adottando protocolli aperti e agent-native come A2A, le organizzazioni creano sistemi di intelligenza artificiale modulari, interoperabili e in grado di collaborare a livello transfrontaliero. A2A garantisce che gli ecosistemi degli agenti rimangano flessibili e possano evolversi man mano che vengono introdotti nuovi agenti, team o sistemi esterni, senza richiedere livelli di orchestrazione rigidi o accoppiamenti precedenti.

Per implementare il protocollo A2A nell'architettura degli agenti, intraprendi le seguenti azioni: 

1. **Consulta le specifiche del protocollo A2A: leggi l'ultima versione della specifica** del [protocollo Agent2Agent (A2A) per scoprire come funzionano i manifesti di capacità, i flussi](https://a2a-protocol.org/latest/specification/) di negoziazione e l'handshake dell'agente.

1. **Esplora i runtime compatibili con A2A: valuta framework come Strands Agents SDK o livelli di runtime** personalizzati che supportano i manifesti di funzionalità e la negoziazione in stile A2A. peer-to-peer

1. **Implementa un manifesto di funzionalità per i tuoi agenti**: definisci i campi di ciascun agente per consentire la scoperta`can`, `needs` il matchmaking e la collaborazione a livello di intenti. `meta`

1. **Sperimenta con i modelli di negoziazione A2A**: utilizza il ciclo richiesta-offerta-accettazione, le interrogazioni strutturate sulle capacità o la scoperta basata sul gossip per capire come gli agenti ragionano su chi debba gestire un'attività.

1. **Testa A2A in un ambiente di infrastruttura mista**: combina la negoziazione tra pari A2A con il routing degli eventi nativo tramite AWS Amazon per valutare modelli di coordinamento ibridi. EventBridge 

1. **Unisciti alla community A2A**[: partecipa al [gruppo di lavoro aperto](https://a2a-protocol.org/latest/community/) per rimanere aggiornato su estensioni, consigli di sicurezza e miglioramenti dell'interoperabilità tra fornitori e contribuisci allo sviluppo del protocollo.](https://github.com/a2aproject/A2A?tab=contributing-ov-file)