Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'ecosistema .NET offre molti potenti strumenti, librerie e servizi per sviluppare applicazioni di intelligenza artificiale. .NET supporta connessioni a modelli di intelligenza artificiale sia locali che cloud, molti SDK diversi per vari servizi di database di intelligenza artificiale e vettoriali e altri strumenti che consentono di creare app intelligenti di vari ambiti e complessità.
Decidere quale strumento usare
La tabella seguente consiglia la tecnologia da usare in base a obiettivi diversi.
| Objective | Tecnologia da usare |
|---|---|
| Aggiungere il comportamento di intelligenza artificiale a un'app | Usare Microsoft.Extensions.AI library (MEAI). Aggiungere Valutazioni dopo aver misurato qualcosa di utile. |
| Usare i propri dati | Usare Microsoft. Extensions.DataIngestion (MEDI) per leggere, suddividere o arricchire il contenuto. Usare quindi Microsoft. Extensions.VectorData (MEVD) per archiviare e recuperare i vettori. |
| Condividere o usare funzionalità tra i client di intelligenza artificiale | Usare un server MCP per pubblicare funzionalità o un client MCP per utilizzarle. |
| Creare un sistema agentico | Usare Copilot SDK per un'infrastruttura pronta all'uso oppure Microsoft Agent Framework per il raggiungimento di obiettivi in più passaggi, il routing o gli handoff. |
| Scegliere un modello di hosting o esecuzione | Usare Azure AI Foundry per il cloud gestito, Foundry Local per l'esecuzione locale o sensibile alla privacy e Aspire per sistemi multiservizi distribuiti. |
| Migliorare il flusso di lavoro per sviluppatori | Usare AI Toolkit. |
La maggior parte delle applicazioni di IA di produzione combina diversi componenti:
- App di chat o riepilogo: MEAI + Valutazioni
- Applicazione RAG: MEDI + MEVD + MEAI
- Sistema multi-agente: MEAI + MAF + Aspire
- Interoperabilità degli strumenti: MEAI + SERVER MCP + Client MCP
- App cloud aziendale: MEAI + Azure AI Foundry + Aspire
- App locale: MEAI + Foundry Local + AI Toolkit (sviluppo)
Usare queste regole pratiche per scegliere rapidamente:
- Iniziare con
Microsoft.Extensions.AIper la maggior parte delle funzionalità di intelligenza artificiale a livello di app. - Aggiungi
Microsoft.Extensions.DataIngestioneMicrosoft.Extensions.VectorDataquando basi le risposte sui tuoi dati. - Usare MCP quando le funzionalità devono essere condivise tra i limiti del processo o del prodotto.
- Passa ad Agent Framework quando i prompt in un solo passaggio diventano flussi di lavoro in più fasi.
- Aggiungere valutazioni una volta che il comportamento è abbastanza utile per misurare e proteggere dalle regressioni.
librerie Microsoft.Extensions.AI
Microsoft.Extensions.AI è un set di librerie .NET di base che forniscono un livello unificato di astrazioni C# per interagire con i servizi di intelligenza artificiale, ad esempio modelli di linguaggio di piccole e grandi dimensioni (SMS e LLMs), incorporamenti e middleware. Queste API sono state create in collaborazione con gli sviluppatori nell'ecosistema .NET. Le API di basso livello, ad esempio IChatClient e IEmbeddingGenerator<TInput,TEmbedding>, sono state estratte dal Kernel Semantico e spostate nello spazio dei nomi Microsoft.Extensions.AI.
Microsoft.Extensions.AI fornisce astrazioni che possono essere implementate da vari servizi, rispettando tutti gli stessi concetti di base. Questa libreria non è progettata per fornire API personalizzate per i servizi di un provider specifico. L'obiettivo di è quello di Microsoft.Extensions.AI fungere da livello unificante all'interno dell'ecosistema .NET, consentendo agli sviluppatori di scegliere i propri framework e librerie preferiti garantendo al tempo stesso un'integrazione e una collaborazione senza problemi nell'ecosistema.
MEAI offre agli sviluppatori .NET un'astrazione pulita per l'interazione con il modello. Si adatta naturalmente all'inserimento delle dipendenze, alla configurazione e alle architetture di app esistenti ed è il primo livello consueto di un'applicazione di .NET abilitata per l'intelligenza artificiale.
MEAI da solo non è un framework per agenti. È possibile creare una chiamata singola, una funzionalità di chat o un ciclo di chiamate a strumenti con MEAI senza diventare "agentico". Quando il sistema richiede un'orchestrazione multi-step orientata agli obiettivi, usa invece MAF.
Per altre informazioni, vedere panoramica di Microsoft.Extensions.AI.
Librerie di valutazione
La libreria Microsoft.Extensions.AI.Evaluation è il livello di qualità e di regressione per le funzionalità di AI sviluppate con lo stack AI di .NET. Il comportamento dell'intelligenza artificiale cambia facilmente man mano che i prompt, i modelli e gli strumenti si evolvono. La libreria di valutazioni offre ai team un modo ripetibile per confrontare gli output e rilevare le regressioni.
Per ulteriori informazioni, vedi le librerie Microsoft.Extensions.AI.Evaluation.
Microsoft.Extensions.DataIngestion (MEDI)
Microsoft. Extensions.DataIngestion è il livello di inserimento e preparazione per i dati pronti per intelligenza artificiale in .NET.
Molte app di intelligenza artificiale hanno esito negativo prima del recupero perché i dati sono disordinati, sovradimensionati o strutturati in modo non corretto. La qualità dell'inserimento influisce fortemente sulla qualità delle risposte downstream. MEDI prepara e struttura i dati che successivamente MEVD o un altro archivio interroga.
Per altre informazioni, vedere Inserimento dati per le app di intelligenza artificiale.
Microsoft. Extensions.VectorData (MEVD)
Microsoft. Extensions.VectorData è il livello di archiviazione e recupero dei dati vettoriali per la ricerca semantica, la ricerca di somiglianza e il grounding nelle app di intelligenza artificiale .NET.
MEVD offre alle applicazioni .NET un modo coerente per lavorare con archivi vettoriali e aiuta a separare le problematiche di archiviazione e recupero dei vettori dalle problematiche di chiamata al modello.
Per altre informazioni, vedere Panoramica degli archivi vettoriali.
MCP Server
Un server MCP espone funzionalità come strumenti, risorse o richieste tramite il protocollo di contesto del modello, in modo che altri assistenti, IDE e agenti possano individuarli e usarli tramite un protocollo standard.
Un server MCP trasforma le funzionalità delle app in endpoint riutilizzabili per intelligenza artificiale. Riduce la duplicazione del lavoro di integrazione degli strumenti tra gli assistenti e crea una distinzione più netta tra i fornitori di funzionalità e gli utilizzatori di funzionalità.
Un server MCP riguarda le funzionalità di pubblicazione . Se la funzionalità viene usata solo all'interno di un'app, la chiamata normale di funzioni in-process è più semplice.
MCP Client
Un MCP Client è il componente client del protocollo: si connette ai server MCP e rende disponibili le funzionalità esposte all'interno di un'applicazione, di un assistente o del runtime di un agente.
Un client MCP riguarda l'utilizzo delle funzionalità, non la pubblicazione. Se tutto ciò di cui l'app ha bisogno è locale e all'interno dello stesso processo, le normali chiamate di funzione o di strumenti sono ancora più semplici.
Per altre informazioni, vedere Introduzione a MCP.
Microsoft Agent Framework (MAF)
Microsoft Agent Framework è il livello di orchestrazione per i sistemi che sono realmente agenti: perseguono un obiettivo in più passaggi, prendere decisioni lungo la strada, usare gli strumenti e coordinare più agenti.
Non tutte le funzionalità di intelligenza artificiale hanno bisogno di MAF. Se una chiamata MEAI diretta o un semplice ciclo di chiamata a strumenti risolve il problema, usare un approccio più semplice. MAF è importante quando la complessità dell'orchestrazione è la vera sfida, non solo l'accesso al modello.
Per altre informazioni, vedere panoramica di Microsoft Agent Framework.
Strumenti di IA
AI Toolkit è un pacchetto di estensioni per VS Code per lo sviluppo IA che permette di velocizzare la sperimentazione con modelli, prompt, agenti e valutazioni.
AI Toolkit non è l'architettura di runtime di base per l'app di produzione. Integra MEAI, Valutazioni e Foundry Local.
Per altre informazioni, vedere AI Toolkit for Visual Studio Code.
COPILOT SDK
Copilot SDK è un framework predefinito per agenti e un runtime che offre fin da subito strumenti, contesto e chiamata automatica degli strumenti.
Copilot SDK è più prescrittivo e già predisposto rispetto a MEAI. Se l'obiettivo è un'architettura di app completamente personalizzata, la composizione MEAI o MAF diretta può essere più adatta.
Per altre informazioni, vedere il repository Copilot SDK.
Azure AI Foundry
Azure AI Foundry è il livello della piattaforma cloud gestita per le soluzioni di intelligenza artificiale aziendale, con due funzioni principali: gestione dei modelli e agenti ospitati.
Azure AI Foundry non è l'astrazione di programmazione rivolta all'app; MEAI svolge ancora questo ruolo nel codice .NET. Azure AI Foundry diventa la scelta giusta quando la vera domanda è dove viene eseguito il modello e con quali controlli.
Per altre informazioni, vedere la documentazione Azure AI Foundry.
Fonderia Locale
Foundry Local è un'opzione di sviluppo locale e distribuzione locale per i team che devono mantenere i carichi di lavoro di intelligenza artificiale vicini al computer o all'ambiente.
Foundry Local riguarda il percorso di sviluppo e distribuzione, non l'architettura dell'app di livello superiore. Local-to-cloud non è uno spostamento uno-a-uno pulito, quindi si prevedono differenze nelle funzionalità, nel modello di hosting e nelle operazioni.
Per altre informazioni, vedere la documentazione locale di Foundry.
Aspire
Aspire è il livello di orchestrazione, cablaggio del servizio e osservabilità per le applicazioni di .NET distribuite, inclusi i sistemi di intelligenza artificiale che si estendono su più servizi.
I sistemi di intelligenza artificiale spesso smettono di essere "una singola app" quando entrano in gioco il recupero delle informazioni, gli strumenti, i gateway e i servizi worker. Aspire aiuta i team a mantenere queste parti comprensibili e osservabili e i relativi oggetti visivi semplificano la traccia dei flussi di intelligenza artificiale tra i servizi.
Aspire non è propriamente il runtime di IA; è il livello applicativo multi-servizio che lo circonda. Non sostituisce MEAI, MAF o Azure AI Foundry.
Per ulteriori informazioni, vedere la documentazione Aspire.