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.
Funzioni di Azure fornisce risorse di calcolo serverless che si integrano con l'intelligenza artificiale e i servizi di Azure per facilitare la creazione di applicazioni intelligenti ospitate nel cloud. Questo articolo illustra scenari, integrazioni e risorse correlati all'intelligenza artificiale che è possibile usare nelle app per le funzioni.
Prendere in considerazione l'uso di Funzioni di Azure nelle esperienze abilitate per l'intelligenza artificiale per questi scenari:
| Scenario | Descrizione |
|---|---|
| Funzioni di Azure ospita competenze | Le competenze ospitate di Funzioni di Azure portano un modello Markdown e di programmazione in linguaggio naturale per carichi di lavoro intelligenti e guidati dagli eventi in Funzioni di Azure. |
| Strumenti e server MCP | Funzioni consente di creare e ospitare server MCP (Remote Model Context Protocol) e implementare vari strumenti di intelligenza artificiale. I server MCP sono gli standard di settore per abilitare la chiamata di funzioni tramite strumenti remoti. |
| Flussi di lavoro agentici | Durable Functions consente di creare operazioni con più passaggi e agenti con esecuzione prolungata con tolleranza di errore predefinita. |
| Generazione aumentata di recupero (RAG) | I sistemi RAG richiedono un rapido recupero e elaborazione dei dati. Le funzioni possono interagire con più origini dati contemporaneamente e fornire la scalabilità rapida richiesta dagli scenari RAG. |
Selezionare uno di questi scenari per altre informazioni in questo articolo.
Questo articolo è specifico del linguaggio, quindi assicurarsi di scegliere il linguaggio di programmazione nella parte superiore della pagina.
Funzioni di Azure ospita competenze
Funzioni di Azure hosted skills è un modello di programmazione preview per costruire capacità intelligenti cloud e guidate dagli eventi su Funzioni di Azure. Definisci il comportamento con Markdown, istruzioni in linguaggio naturale e configurazione dichiarativa. Il runtime individua i file .agent.md, registra trigger ed endpoint ed esegue attività tramite Microsoft Agent Framework quando si verificano eventi.
Usa le competenze ospitate da Funzioni di Azure quando vuoi aggiungere un comportamento intelligente a un'applicazione guidata da eventi in risposta a una richiesta HTTP, una programmazione, un messaggio, un cambiamento di dati o altro evento. Puoi anche usarli per creare funzionalità che altre applicazioni, agenti o harness di agenti possono utilizzare tramite HTTP o MCP.
Per iniziare, vedere questi articoli:
- Panoramica: Competenze ospitate da Funzioni di Azure
- Inizia: Crea un'app AI orientata agli eventi con competenze ospitate in Funzioni di Azure
- Riferimento: configurazione delle competenze ospitate da Funzioni di Azure
Strumenti e server MCP
I modelli di intelligenza artificiale e gli agenti usano la chiamata di funzione per richiedere risorse esterne note come strumenti. La chiamata a funzioni consente ai modelli e agli agenti di richiamare dinamicamente funzionalità specifiche in base al contesto di una conversazione o di un'attività.
Il servizio Funzioni è particolarmente adatto per l'implementazione di chiamate di funzione nei flussi di lavoro agentici perché ridimensiona in modo efficiente la domanda e fornisce estensioni delle associazioni che semplificano la connessione degli agenti ai servizi di Azure remoti. Quando si compilano o si ospitano strumenti di intelligenza artificiale in Funzioni, si ottengono anche modelli di prezzi serverless e funzionalità di sicurezza della piattaforma.
Il protocollo MCP (Model Context Protocol) è lo standard del settore per interagire con i server remoti. Offre un modo standardizzato per i modelli e gli agenti di intelligenza artificiale per comunicare con sistemi esterni. Un server MCP consente a questi client di intelligenza artificiale di determinare in modo efficiente gli strumenti e le funzionalità di un sistema esterno.
Funzioni di Azure supporta attualmente l'esposizione del codice della funzione usando questi tipi di strumenti:
| Tipo di strumento | Descrizione |
|---|---|
| Server MCP remoto | Creare server MCP personalizzati o ospitare server MCP basati su SDK. |
| Strumento basato su coda per Funzioni di Azure | Microsoft Foundry offre uno strumento di Funzioni di Azure specifico che consente la chiamata asincrona di funzioni tramite code di messaggi. |
Server MCP remoti
Le funzioni supportano queste opzioni per la creazione e l'hosting di server MCP remoti:
- Usare l'estensione di associazione MCP per creare e ospitare server MCP personalizzati come qualsiasi altra app per le funzioni.
- Server MCP self-host creati usando gli SDK MCP ufficiali. Questa opzione di hosting è attualmente in anteprima.
Ecco un confronto tra le opzioni di hosting correnti del server MCP fornite da Funzioni:
| Caratteristica / Funzionalità | Estensione di associazione MCP | Server MCP self-hosted |
|---|---|---|
| Livello di supporto corrente | GA | Anteprima* |
| Modello di programmazione | Trigger e associazioni di funzioni | SDK MCP standard |
| Esecuzione con stato | Sostenuto | Non è al momento supportato |
| Lingue attualmente supportate | C# (processo isolato) Python TypeScript JavaScript Java |
C# (processo isolato) Python TypeScript Java |
| Altri requisiti | None | Trasporto HTTP trasmissibile |
| Modalità di implementazione | Estensione di associazione MCP | Gestori personalizzati |
*I dettagli di configurazione per i server MCP self-hosted cambiano durante l'anteprima.
Ecco alcune opzioni che consentono di iniziare a ospitare server MCP in Funzioni:
| Options | Estensioni di binding di MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensione di associazione MCP | non disponibile |
| Samples | Server remoto MCP personalizzato | Server meteorologico |
| Modelli | HelloTool | non disponibile |
| Options | Estensioni di binding di MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensioni di configurazione MCP | non disponibile |
| Samples | Server remoto MCP personalizzato | Server meteorologico |
| Options | Estensioni di binding di MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensioni di configurazione MCP | non disponibile |
| Samples | Server remoto MCP personalizzato | Server meteorologico |
| Options | Estensioni di binding di MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensioni di configurazione MCP | non disponibile |
| Samples | Non ancora disponibile | non disponibile |
| Options | Estensioni di binding di MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensioni di configurazione MCP | non disponibile |
| Samples | Non ancora disponibile | Non ancora disponibile |
PowerShell non è attualmente supportato per entrambe le opzioni di hosting del server MCP.
Strumenti basati su code di Funzioni di Azure
Oltre ai server MCP, è possibile implementare gli strumenti di intelligenza artificiale usando Funzioni di Azure con la comunicazione basata su coda. Foundry offre strumenti specifici di Funzioni di Azure che consentono il richiamo asincrono di funzioni tramite code di messaggi. Utilizzando questi strumenti, gli agenti IA interagiscono con il tuo codice tramite schemi di messaggistica.
Questo approccio allo strumento è ideale per gli scenari di fonderia che richiedono:
- Recapito e elaborazione affidabili dei messaggi
- Disaccoppiamento tra gli agenti di intelligenza artificiale e l'esecuzione di funzioni
- Funzionalità predefinite di ripetizione dei tentativi e gestione degli errori
- Integrazione con l'infrastruttura di messaggistica di Azure esistente
Ecco alcuni esempi di riferimento per gli scenari di chiamata di funzioni:
Usa un client Foundry Agent Service per chiamare un server MCP remoto personalizzato implementato tramite Funzioni di Azure.
Usa le funzioni di chiamata per gli agenti negli SDK Azure per l'intelligenza artificiale per implementare funzioni di chiamata personalizzate.
Flussi di lavoro agentici
I processi basati sull'intelligenza artificiale determinano spesso come interagire con i modelli e altri asset di intelligenza artificiale. Tuttavia, alcuni scenari richiedono un livello superiore di prevedibilità o passaggi ben definiti. Questi flussi di lavoro agenti diretti orchestrano attività o interazioni separate che gli agenti devono seguire.
L'estensione Durable Functions consente di sfruttare i vantaggi di Funzioni per creare operazioni a più passaggi con esecuzione prolungata con tolleranza di errore predefinita. Questi flussi di lavoro funzionano bene per i flussi di lavoro diretti e agentici. Ad esempio, una soluzione di pianificazione viaggio potrebbe prima raccogliere i requisiti dell'utente, cercare opzioni di piano, ottenere l'approvazione dell'utente e infine effettuare prenotazioni necessarie. In questo scenario è possibile creare un agente per ogni passaggio e coordinare le azioni come flusso di lavoro usando Durable Functions.
Per altre idee relative allo scenario del flusso di lavoro, vedere Modelli di applicazione in Durable Functions.
Generazione aumentata del recupero
Poiché Funzioni può gestire più eventi da varie origini dati contemporaneamente, è una soluzione efficace per gli scenari di intelligenza artificiale in tempo reale, ad esempio i sistemi RAG che richiedono un rapido recupero e elaborazione dei dati. La scalabilità rapida basata su eventi riduce la latenza dell'esperienza dei clienti, anche in situazioni a domanda elevata.
Ecco alcuni esempi di riferimento per gli scenari basati su RAG:
Per RAG, puoi usare SDK, inclusi Azure OpenAI e Azure SDK, per costruire i tuoi scenari.
Spiega come creare un chatbot intuitivo che genera semplici richieste, riceve i completamenti di testo e invia messaggi, il tutto in una sessione con stato usando l'estensione di binding di OpenAI.
Strumenti e framework di intelligenza artificiale per Funzioni di Azure
Functions ti permette di creare app nella lingua che preferisci e di usare le tue librerie preferite. Grazie a questa flessibilità, è possibile usare un'ampia gamma di librerie e framework di intelligenza artificiale nelle app per le funzioni abilitate per l'intelligenza artificiale.
Ecco alcuni framework di intelligenza artificiale Microsoft chiave di cui tenere conto:
| Framework o libreria | Descrizione |
|---|---|
| Framework agente | Creare facilmente agenti di intelligenza artificiale e flussi di lavoro agenti. |
| Servizio agente | Un servizio completamente gestito per la creazione, la distribuzione e il ridimensionamento degli agenti di intelligenza artificiale con sicurezza di livello aziendale, strumenti predefiniti e integrazione senza problemi con Funzioni di Azure. |
| Foundry Tools SDK | Usando direttamente gli SDK client, è possibile usare l'intera gamma di funzionalità degli strumenti Foundry direttamente nel codice della funzione. |
Funzioni consente anche alle app di fare riferimento a librerie e framework di terze parti, in modo da poter usare tutti gli strumenti e le librerie di intelligenza artificiale preferiti nelle funzioni abilitate per l'intelligenza artificiale.