· · 2 minuti di lettura

A2A v1 È Arrivato: Comunicazione tra Agenti Cross-Platform in Microsoft Agent Framework per .NET

Il Protocollo A2A v1.0 è stato rilasciato e i pacchetti Microsoft Agent Framework per .NET sono aggiornati — standard di interoperabilità stabile per connettere ed esporre agenti IA tra provider.

.NET Agent Framework A2A Interoperability
Questo articolo è disponibile anche in:English, Català, Español, Deutsch, Français, Português, 日本語, 中文, 한국어, Русский, हिन्दी, Polski, Türkçe, العربية, Bahasa Indonesia, Nederlands

Questo post è stato tradotto automaticamente. Per la versione originale, clicca qui.

A2A v1 È Arrivato: Comunicazione tra Agenti Cross-Platform in Microsoft Agent Framework per .NET — il Protocollo A2A ha appena raggiunto la v1.0, e sia il pacchetto A2A Agent (client) che A2A Hosting (server) per .NET sono stati aggiornati.

Cosa è Realmente A2A v1

A2A è un protocollo di interoperabilità aperto per agenti IA supportato da un comitato direttivo tecnico con rappresentanti di AWS, Cisco, Google, IBM Research, Microsoft, Salesforce, SAP e ServiceNow. L’etichetta v1 significa che ora è uno standard stabile e pronto per la produzione. I pacchetti SDK e Agent Framework che lo implementano sono ancora in preview, ma il protocollo stesso è bloccato.

v1 migliora v0.3 con supporto multi-tenant, Agent Cards firmate per identità crittografica, flussi di sicurezza migliorati e un’architettura allineata al web.

Connettersi a un Agente A2A Remoto

Un agente A2A remoto è semplicemente un AIAgent nel tuo codice — stesso RunAsync, stesso streaming, stessa gestione delle sessioni:

// Scoperta tramite URI well-known
A2ACardResolver resolver = new(new Uri("https://a2a-agent.example.com"));
AIAgent agent = await resolver.GetAIAgentAsync();
Console.WriteLine(await agent.RunAsync("What's the weather in Seattle?"));

// Configurazione diretta
A2AClient a2aClient = new(new Uri("https://a2a-agent.example.com"));
AIAgent agent = a2aClient.AsAIAgent(name: "my-agent", description: "A helpful assistant.");

// Lo streaming funziona allo stesso modo
await foreach (var update in agent.RunStreamingAsync("Write a short summary..."))
    Console.Write(update.Text);

Esporre il Tuo Agente come Endpoint A2A

Qualsiasi AIAgent che hai costruito — su Microsoft Foundry, Azure OpenAI, OpenAI, Anthropic o AWS Bedrock — può essere esposto come endpoint A2A con due righe in ASP.NET Core:

builder.Services.AddKeyedSingleton<AIAgent>("weather-agent", (sp, _) => ...);
builder.AddA2AServer("weather-agent");

La card dell’agente viene servita automaticamente su /.well-known/agent-card.json.

Cosa Significa Questo in Pratica

Il protocollo stabile v1 significa che puoi collegare i tuoi agenti .NET con agenti costruiti in Python, Java o qualsiasi altro linguaggio senza preoccuparti di breaking changes. L’identità crittografica nelle Agent Cards firmate fornisce anche una base per la verifica della fiducia tra agenti.

Consulta il post completo per il changelog completo e le note di migrazione da v0.3.

Condividi:
Vedi il codice sorgente di questo articolo su GitHub ↗
← Azure DevOps MCP Server Aggiornamento Aprile: Query WIQL, Auth PAT e MCP Apps Sperimentali
SQL MCP Server su Azure App Service — Senza Container →