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.
Usa la seguente tabella per scegliere un'integrazione basata su come inizia il lavoro e su come altri componenti la consumano:
| Option | Soluzione ottimale | Modello di invocazione | Considerazioni principali |
|---|---|---|---|
| Funzioni di Azure ospita competenze | Aggiungi ragionamento AI ai carichi di lavoro guidati dagli eventi utilizzando istruzioni e strumenti dichiarativi. | Trigger di funzioni o endpoint HTTP e MCP integrati opzionali | Preview |
| Associazioni di agenti per Python | Aggiungere il ragionamento con agente limitato a una funzione Python mantenendo però il controllo guidato dal codice su validazione, ramificazione, errori e output. | Un trigger standard Functions invoca codice Python, che chiama un oggetto iniettato nel Microsoft Agent Framework Agent |
Anteprima; Solo Python |
| Implementazioni degli endpoint del Model Context Protocol (MCP) | Espone strumenti sincroni e riutilizzabili agli agenti Microsoft Foundry e ad altri client MCP. | HTTP gestibile in streaming | Scegliere tra le competenze ospitate, l'estensione MCP generalmente disponibile e l'anteprima dell'hosting basato su SDK. |
| Strumenti Funzioni di Azure basati su code | Esegui strumenti asincroni in background per gli agenti Microsoft Foundry. | archiviazione code di Azure: code di input e di output | Specifico per la fonderia; richiede un agente della fonderia con la configurazione standard. |
| Flussi di lavoro agentici | Coordina attività di IA di lunga durata o in più fasi che devono proseguire anche dopo riavvii e periodi di attesa. | Orchestrazioni durevoli avviate da eventi applicativi | Scegli l'orchestrazione diretta di Durable Functions o i flussi di lavoro dinamici delle skill ospitate. |
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 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 le skill ospitate quando si verificano eventi.
Importante
Le skill ospitate in Funzioni di Azure sono attualmente in anteprima. Le funzionalità, i nomi di configurazione e i connettori supportati possono cambiare prima della disponibilità generale.
Non è necessario scrivere codice Python per definire una competenza ospitata. Definisci il suo comportamento, i trigger e gli strumenti configurati in Markdown e file di configurazione. Se hai bisogno di una logica di app personalizzata oltre a queste capacità configurate, puoi aggiungere strumenti Python personalizzati.
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, programmazione, messaggio, cambiamento di dati, evento da un connettore gestito o altro evento. Puoi anche abilitare un endpoint MCP integrato facoltativo che espone ogni funzionalità ospitata come uno strumento basato su IA per altre applicazioni, agenti o framework di agenti.
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
Associazioni di agenti per Python
Importante
Le associazioni degli agenti per le app per funzioni Python sono attualmente in versione di anteprima. Funzionalità, nomi di pacchetti e configurazioni possono cambiare prima della disponibilità generale.
I binding degli agenti aggiungono un oggetto Microsoft Agent Framework Agent configurato a una normale chiamata di funzione Python. La funzione mantiene il controllo della logica di trigger e deterministica applicativa, e il suo gestore decide se, quando e come invocare l'Agente.
Usa le associazioni Agent quando la funzione Python è il modello di esecuzione principale e il ragionamento dell’Agent costituisce una parte circoscritta del suo lavoro. Usa invece le competenze ospitate da Funzioni di Azure quando una skill ospitata definita in modo dichiarativo è il modello di esecuzione principale dell'applicazione. Usa direttamente l'SDK del Microsoft Agent Framework quando il tuo codice deve controllare l'intero ciclo di vita dell'Agente, invece di ricevere un Agente configurato tramite un binding.
Le associazioni di agenti supportano anche chiamate sicure per la riproduzione dalle orchestrazioni di funzioni permanenti. Per saperne di più e iniziare, consulta Agent bindings per Python in 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. Utilizzando la chiamata di funzioni, modelli e agenti possono evocare dinamicamente funzionalità specifiche in base al contesto di una conversazione o di un compito.
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.
MCP è lo standard industriale per l'interazione con server remoti. Offre un modo standardizzato per i modelli e gli agenti di intelligenza artificiale per comunicare con sistemi esterni. Utilizzando un server MCP, questi client AI possono determinare in modo efficiente gli strumenti e le capacità di un sistema esterno.
Funzioni di Azure supporta attualmente l'esposizione del codice della funzione usando questi tipi di strumenti:
| Tipo di strumento | Descrizione |
|---|---|
| Endpoint MCP integrato per competenze ospitate | Esponi competenze ospitate che applicano il ragionamento AI come strumenti tramite un endpoint MCP integrato. |
| Server MCP remoto | Creare strumenti MCP deterministici o ospitare server MCP basati su SDK per chiamate sincrone di strumenti. |
| Strumento basato su coda per Funzioni di Azure | Usa lo strumento specifico di Microsoft Foundry per la chiamata asincrona di funzioni tramite code di messaggi. |
Scegli come esporre un endpoint MCP
Functions supporta queste opzioni per esporre le capacità tramite MCP:
- Abilita l'endpoint MCP integrato per le competenze ospitate da Funzioni di Azure per esporre strumenti basati su IA definiti nei
.agent.mdfile. Le competenze ospitate sono attualmente in anteprima. - Usa l'estensione MCP binding per creare e ospitare strumenti MCP deterministici come faresti con qualsiasi altra app di funzione.
- Server MCP self-host creati utilizzando gli SDK MCP ufficiali. Questa opzione di hosting è attualmente in anteprima.
Ecco un confronto delle attuali opzioni di endpoint MCP fornite da Functions:
| Caratteristica / Funzionalità | Endpoint MCP integrato per competenze ospitate | Estensione di associazione MCP | Server MCP self-hosted |
|---|---|---|---|
| Soluzione ottimale | Esponi una funzionalità in hosting basata sull'IA come strumento MCP. | Crea strumenti MCP deterministici con trigger e binding di Functions. | Ospita un server esistente costruito con un SDK MCP ufficiale. |
| Livello di supporto corrente | Preview | Generalmente disponibile | Anteprima* |
| Modello di programmazione | Competenza ospitata .agent.md |
Trigger e associazioni di funzioni | SDK MCP standard |
| Esecuzione con stato | Storia delle sessioni supportata | Sostenuto | Non è al momento supportato |
| Linguaggi di codice personalizzati | Python (strumenti personalizzati opzionali) | C# (processo isolato) Python TypeScript JavaScript Java |
C# (processo isolato) Python TypeScript Java |
| Piano di hosting | Piano a Consumo Flessibile Premium Dedicato (servizio app) |
Piani di hosting Funzioni di Azure supportati | Solo consumo flessibile |
| Altri requisiti | Abilita builtin_endpoints.mcp nella skill ospitata |
None | Server senza stato che utilizza il trasporto HTTP con streaming |
| Modalità di implementazione | Endpoint MCP integrato nel runtime hosted-skills | Estensione di associazione MCP | Gestori personalizzati |
*I dettagli di configurazione per i server MCP self-hosted cambiano durante l'anteprima.
Usa le seguenti risorse specifiche per linguaggio per iniziare con server MCP remoti in Functions:
Per C#, confronta queste risorse per l'estensione MCP e l'hosting basato su SDK:
| Options | Estensione di associazione MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensione di associazione MCP | Non applicabile |
| Samples | Server remoto MCP personalizzato | Server meteorologico |
| Modelli | HelloTool | Non applicabile |
Per Python, confronta queste risorse per l'estensione MCP e l'hosting basato su SDK:
| Options | Estensione di associazione MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensione di associazione MCP | Non applicabile |
| Samples | Server remoto MCP personalizzato | Server meteorologico |
Per TypeScript, confronta queste risorse per l'estensione MCP e l'hosting basato su SDK:
| Options | Estensione di associazione MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensione di associazione MCP | Non applicabile |
| Samples | Server remoto MCP personalizzato | Server meteorologico |
Per JavaScript, usa le risorse dell'estensione MCP. È supportato l'hosting basato su SDK, ma attualmente non è disponibile un quickstart in JavaScript.
| Options | Estensione di associazione MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensione di associazione MCP | Non applicabile |
| Samples | Non ancora disponibile | Non ancora disponibile |
Per Java, usa la documentazione delle estensioni MCP. Al momento non sono disponibili campioni specifici per linguaggio.
| Options | Estensione di associazione MCP | Server MCP ospitati localmente |
|---|---|---|
| Documentation | Estensione di associazione MCP | Non applicabile |
| Samples | Non ancora disponibile | Non ancora disponibile |
PowerShell non è attualmente supportato per entrambe le opzioni di hosting del server MCP.
Scegli strumenti Funzioni di Azure basati su code per Microsoft Foundry Agent Service
Microsoft Foundry Agent Service fornisce anche uno strumento specifico per Funzioni di Azure per la chiamata asincrona di funzioni. L'agente inserisce una richiesta in una coda di input di archiviazione code di Azure. Una funzione attivata dalla coda elabora la richiesta e restituisce il risultato tramite una coda di uscita.
Utilizza questa integrazione specifica per Foundry per operazioni in background che non richiedono una risposta immediata e traggono vantaggio dalla consegna affidabile dei messaggi e dai tentativi di nuovo invio. Per interazioni sincrone o strumenti che vuoi riutilizzare con altri client AI, usa invece un server MCP.
Gli strumenti Funzioni di Azure basati su code richiedono un agente Foundry con configurazione standard. Per esaminare gli SDK supportati e costruire uno strumento, vedi Usa Funzioni di Azure con Foundry Agent Service.
Flussi di lavoro agentici
Usa Durable Functions quando il codice applicativo definisce una sequenza affidabile di chiamate agenti, chiamate modellate, approvazioni e altri lavori. Durable Functions mantiene lo stato di orchestrazione durante le attese e i riavvii e supporta modelli comuni come la concatenazione di funzioni, fan-out/fan-in e le interazioni umane.
Se usi le competenze ospitate da Funzioni di Azure, i flussi di lavoro dinamici offrono un'opzione di anteprima in cui un modello crea un piano strutturato di chiamate di strumenti, attività di subagent e attese. Il runtime delle Hosted Skills esegue quel piano tramite un'orchestrazione di Durable Functions. Usa l'invocazione diretta degli strumenti quando l'attività può concludersi in un'unica interazione e usa un flusso di lavoro dinamico quando l'attività deve proseguire oltre un singolo passaggio, diramarsi, attendere o continuare anche dopo un riavvio.
| Option | Chi definisce il flusso di lavoro | Soluzione ottimale | Considerazioni principali |
|---|---|---|---|
| Orchestrazione di Direct Durable Functions | Codice dell'applicazione | Flussi di lavoro prevedibili con flusso di controllo esplicito, nuovi tentativi, attese e approvazioni | Usa il modello di programmazione Durable Functions per il tuo linguaggio. |
| Flusso di lavoro dinamico delle competenze ospitate | Modello di intelligenza artificiale | Flussi di lavoro adattivi che pianificano invocazioni di strumenti, attività dei sottoagenti, attese e diramazioni durante l'esecuzione. | Anteprima; richiede competenze ospitate in Funzioni di Azure. |
Per indicazioni sull'implementazione, consulta i modelli applicativo e Crea ed esegue flussi di lavoro dinamici.
Strumenti e framework di intelligenza artificiale per Funzioni di Azure
Con Functions, puoi costruire app nella lingua che preferisci e 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.
Queste piattaforme e framework di Microsoft AI supportano diverse architetture applicative:
| Piattaforma o framework | Soluzione ottimale | Come funziona con Funzioni di Azure |
|---|---|---|
| Microsoft Agent Framework | Logica degli agenti e flussi di lavoro definiti nel codice che vengono eseguiti nella tua applicazione | Esegui gli SDK del framework nel tuo codice di funzione. |
| Servizio Microsoft Foundry Agent | Agenti gestiti che utilizzano strumenti ospitati da funzioni | Crea e gestisci gli agenti come un servizio ospitato. Gli agenti Foundry possono chiamare strumenti ospitati nelle funzioni tramite MCP, code o OpenAPI. |
| SDK di Microsoft Foundry | Chiamate dirette al modello e al servizio che non richiedono un agente gestito | Chiama i modelli e i servizi Foundry direttamente dal tuo codice funzione. |
In Functions, le tue app possono anche fare riferimento a librerie e framework di terze parti, così puoi utilizzare tutti i tuoi strumenti e librerie AI preferiti nelle tue funzioni abilitate all'IA.