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.
Importante
Gli elementi contrassegnati (anteprima) in questo articolo sono attualmente in anteprima pubblica. Questa anteprima viene fornita senza un contratto di servizio e non è consigliabile per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero avere funzionalità limitate. Per ulteriori informazioni, vedere Condizioni supplementari per l'uso delle versioni di anteprima di Microsoft Azure.
Importante
Microsoft Foundry ritira i flussi di lavoro il 1° dicembre 2026. Per creare nuovi flussi di lavoro, usare Microsoft Agent Framework. Per eseguire la migrazione dei flussi di lavoro esistenti, vedere la sezione Guida alla migrazione di questo articolo per tutti i percorsi supportati.
I flussi di lavoro sono strumenti basati sull'interfaccia utente in Microsoft Foundry. Usarli per creare sequenze dichiarative e predefinite di azioni che orchestrano agenti e logica di business in un generatore visivo.
I flussi di lavoro consentono di creare sistemi di automazione intelligenti che combinano facilmente gli agenti di intelligenza artificiale con i processi aziendali in modo visivo. I sistemi a agente singolo tradizionali sono limitati nella loro capacità di gestire attività complesse e multifatta. Orchestrando più agenti, ognuno basato su un modello Foundry con competenze o ruoli specializzati, è possibile creare sistemi più affidabili, adattivi e in grado di risolvere in modo collaborativo i problemi reali.
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Se non ne hai uno, crea un account gratuito Azure, che include una sottoscrizione di valutazione gratuita.
- Progetto in Microsoft Foundry. Per altre informazioni, vedere Creare progetti.
- Accesso per creare ed eseguire flussi di lavoro nel progetto Foundry. Per ulteriori informazioni, fare riferimento a Controllo degli accessi in base al ruolo in Foundry.
Decidere quando usare i flussi di lavoro
I flussi di lavoro sono ideali per gli scenari in cui è necessario:
- Coordinare più agenti in un processo ripetibile.
- Aggiungere la logica di diramazione (ad esempio, if/else) e la gestione delle variabili senza scrivere codice.
- Creare passaggi umani nel ciclo (ad esempio, approvazioni o chiarimenti).
Per modificare il flusso di lavoro YAML in Visual Studio Code o eseguire flussi di lavoro in un playground locale, vedere:
- Lavora con i workflow dichiarativi (low-code) degli agenti in Visual Studio Code
- Lavora con i flussi di lavoro degli agenti ospitati (Pro-code) in Visual Studio Code
Informazioni sui modelli del flusso di lavoro
Foundry fornisce modelli per modelli di orchestrazione comuni. Iniziare con un flusso di lavoro vuoto o selezionare un modello:
| Modello | Descrizione | Caso d'uso tipico |
|---|---|---|
| Modello Human-in-the-loop | Chiede all'utente una domanda e attende l'input dell'utente per continuare | Creazione di richieste di approvazione durante l'esecuzione del flusso di lavoro e attesa dell'approvazione umana o acquisizione di informazioni dall'utente |
| Sequenziale | Passa il risultato da un agente al successivo in un ordine definito | Flussi di lavoro passo-passo, pipeline o elaborazione a più fasi |
| Chat di gruppo | Passa dinamicamente il controllo tra agenti in base al contesto o alle regole | Flussi di lavoro dinamici, escalation, fallback o scenari di passaggio per esperti |
Per ulteriori informazioni, vedere le orchestrazioni del flusso di lavoro di Microsoft Agent Framework.
Creare un flusso di lavoro
Questa procedura illustra come creare un flusso di lavoro sequenziale. Gli stessi passaggi generali si applicano ad altri tipi di flusso di lavoro.
-
Accedere a Microsoft Foundry. Assicurarsi che l'interruttore New Foundry sia attivato. Questi passaggi fanno riferimento a Foundry (nuovo).These steps refer to Foundry (new).
Nel menu in alto a destra selezionare Compila.
Selezionare Crea nuovo flusso di lavoro>Sequenziale.
Assegnare un agente ai nodi dell'agente selezionando ogni nodo agente nel flusso di lavoro e selezionando l'agente desiderato o creando uno nuovo. Per altre informazioni, vedere Aggiungere agenti più avanti in questo articolo.
Selezionare Salva nel visualizzatore per salvare le modifiche.
Importante
Foundry non salva automaticamente i flussi di lavoro. Selezionare Salva dopo ogni modifica per mantenere il lavoro.
Selezionare Esegui flusso di lavoro.
Interagire con il flusso di lavoro nella finestra della chat.
Facoltativamente, aggiungere nuovi nodi al flusso di lavoro. La sezione successiva di questo articolo fornisce informazioni sui nodi.
Verificare l'esecuzione del flusso di lavoro
Dopo aver selezionato Esegui flusso di lavoro, verificare che:
- Ogni nodo viene completato nel visualizzatore.
- Nella finestra di chat sono visualizzate le risposte previste.
- Tutte le variabili salvate (ad esempio, l'output JSON da un nodo dell'agente) contengono i valori previsti.
Aggiungere nodi
I nodi sono i blocchi predefiniti del flusso di lavoro. Ogni nodo esegue un'azione specifica in sequenza.
I tipi di nodo comuni includono:
- Agente: richiamare un agente.
- Logica: usare if/else, passare a o per ognuno.
- Trasformazione dati: impostare una variabile o analizzare un valore.
- Chat di base: inviare un messaggio o porre una domanda a un agente.
Quando si seleziona un flusso di lavoro predefinito, il generatore visualizza i nodi in sequenza. Per riordinare i nodi, selezionare i tre puntini in un nodo e quindi selezionare Sposta. Per aggiungere nodi, selezionare l'icona del segno più (+) nell'area di lavoro.
Aggiungere agenti
Aggiungi ogni agente Foundry dal tuo progetto al flusso di lavoro. I nodi agente consentono anche di creare nuovi agenti con funzionalità personalizzate configurando il modello, la richiesta e gli strumenti.
Per le opzioni avanzate di creazione dell'agente, passare alla scheda Agente foundry nel portale di Foundry.
Nota
Gli agenti ospitati non sono supportati nella finestra di progettazione del flusso di lavoro. Per coordinare le attività, chiamare altri agenti o orchestrare flussi di lavoro all'interno di un agente ospitato, usare flussi di lavoro Microsoft Agent Framework o un altro framework agente che supporta le funzionalità del flusso di lavoro dal codice dell'agente ospitato.
Aggiungere un agente esistente
Nel visualizzatore del flusso di lavoro selezionare il segno più.
Nell'elenco a discesa selezionare Richiama agente.
Nella finestra Crea nuovo agente selezionare esistente.
Immettere il nome dell'agente per cercare gli agenti esistenti nel progetto Foundry.
Selezionare l'agente desiderato per aggiungerlo al flusso di lavoro.
Creare un nuovo agente
Nel visualizzatore del flusso di lavoro selezionare il segno più.
Nell'elenco a discesa selezionare Richiama agente.
Immettere un nome dell'agente e una descrizione delle operazioni che l'agente esegue.
Selezionare Aggiungi.
Nella finestra Richiamare un agente configurare l'agente.
Selezionare Salva.
Configurare un formato di risposta di output
Per configurare un agente per restituire l'output JSON strutturato:
Nella finestra Invoke agent configuration (Richiama la configurazione dell'agente ) selezionare Create a new agent (Crea un nuovo agente).
Configurare l'agente per inviare l'output come schema JSON:
- Selezionare Dettagli.
- Selezionare l'icona del parametro.
- Per Formato testo selezionare Schema JSON.
Copiare lo schema JSON desiderato e incollarlo nella finestra Aggiungi formato risposta . Lo screenshot seguente mostra un esempio matematico. Selezionare Salva.
Importante
Non includere segreti (password, chiavi, token) in schemi JSON, richieste o variabili del flusso di lavoro salvate.
{
"name": "math_response",
"schema": {
"type": "object",
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"explanation": {
"type": "string"
},
"output": {
"type": "string"
}
},
"required": [
"explanation",
"output"
],
"additionalProperties": false
}
},
"final_answer": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"steps",
"final_answer"
]
},
"strict": true
}
Selezionare Impostazioni azione. Selezionare quindi Salva output json_object/json_schema con nome.
Selezionare Crea nuova variabile. Scegliere un nome di variabile e quindi selezionare Fine.
Configurare funzionalità aggiuntive
Visualizzazione visualizzatore YAML: impostare l'interruttore Visualizzazione visualizzatore YAML su Sì per archiviare il flusso di lavoro come file YAML. Modificare nel visualizzatore o nella visualizzazione YAML. Il salvataggio crea una nuova versione con cronologia delle versioni completa.
Sia il visualizzatore che YAML sono modificabili. Le modifiche apportate al file YAML vengono visualizzate immediatamente nel visualizzatore.
Controllo delle versioni: ogni salvataggio crea una nuova versione non modificabile. Per visualizzare la cronologia delle versioni o eliminare le versioni precedenti, aprire l'elenco a discesa Versione a sinistra del pulsante Salva .
Note: aggiungere note al visualizzatore del flusso di lavoro per un contesto aggiuntivo. Nell'angolo superiore sinistro del visualizzatore selezionare Aggiungi nota.
Creare espressioni con Power Fx
Power Fx è un linguaggio a basso codice che usa formule simili a Excel. Usare Power Fx per creare una logica complessa che consenta agli agenti di modificare i dati. Ad esempio, una formula di Power Fx può impostare un valore di variabile, analizzare una stringa o valutare una condizione. Per altre informazioni, vedere panoramica di Power Fx e informazioni di riferimento sulle formule.
Usare le variabili in una formula
Per usare una variabile in una formula di Power Fx, è necessario aggiungere un prefisso al nome per indicare l'ambito della variabile:
- Per le variabili di sistema, usare
System. - Per le variabili locali, usare
Local.
Ecco le variabili di sistema:
| Nome | Descrizione |
|---|---|
Activity |
Informazioni sull'attività corrente |
Bot |
Informazioni sull'agente |
Conversation |
Informazioni sulla conversazione corrente |
Conversation.Id |
ID univoco della conversazione corrente |
Conversation.LocalTimeZone |
Fuso orario dell'utente, nel formato del database del fuso orario IANA |
Conversation.LocalTimeZoneOffset |
Scostamento orario dall'UTC per il fuso orario locale corrente |
Conversation.InTestMode |
Flag booleano che rappresenta se una conversazione avviene su un'area del contenuto di prova |
ConversationId |
ID univoco della conversazione corrente |
InternalId |
Identificatore interno per il sistema |
LastMessage |
Informazioni sul messaggio precedente inviato dall'utente |
LastMessage.Id |
ID del messaggio precedente inviato dall'utente |
LastMessage.Text |
Messaggio precedente inviato dall'utente |
LastMessageId |
ID del messaggio precedente inviato dall'utente |
LastMessageText |
Messaggio precedente inviato dall'utente |
Recognizer |
Informazioni sul riconoscimento delle finalità e sul messaggio di attivazione |
User |
Informazioni sull'utente che sta comunicando con l'agente |
User.Language |
Impostazioni locali della lingua dell'utente per conversazione |
UserLanguage |
Impostazioni locali della lingua dell'utente per conversazione |
Usare valori letterali in una formula
Oltre a usare le variabili in una formula Power Fx, è possibile immettere valori letterali. Per usare un valore letterale in una formula, è necessario immetterlo nel formato corrispondente al tipo.
La tabella seguente elenca i tipi di dati e il formato dei valori letterali corrispondenti:
| Digitare | Esempi di formato |
|---|---|
| Stringa |
"hi", "hello world!", "copilot" |
| Boolean | Solo true o false |
| Numero |
1, 532, 5.258-9201 |
| Record e tabella |
[1], [45, 8, 2], ["cats", "dogs"], { id: 1 }, { message: "hello" }{ name: "John", info: { age: 25, weight: 175 } } |
| Data e ora |
Time(5,0,23), Date(2022,5,24), DateTimeValue("May 10, 2022 5:00:00 PM") |
| Scelta | Non supportato |
| Vuoto | Solo Blank() |
Formule comuni di Power Fx
Nella tabella seguente sono elencate le formule di Power Fx che è possibile usare con ogni tipo di dati.
Impostare una variabile con Power Fx
Questo esempio illustra come archiviare e restituire il nome di un cliente in lettere maiuscole:
Creare un flusso di lavoro e aggiungere un nodo Porre una domanda .
Nel riquadro visualizzato, nella casella Porre una domanda immettere Qual è il nome? o un altro messaggio. Nella casella Salva risposta utente come immettere un nome di variabile; ad esempio .
Var01Selezionare quindi Fine.Aggiungere un'azione Invia messaggio . Nel riquadro visualizzato, nell'area Messaggio da inviare immettere
{Upper(Local.Var01)}. Selezionare quindi Fine.Selezionare Anteprima.
Nel riquadro di anteprima inviare un messaggio all'agente per richiamare il flusso di lavoro.
Creare flussi if/else con Power Fx
Questo esempio illustra come aggiungere un flusso if/else e compilare una condizione con variabili di sistema.
Creare un flusso di lavoro e aggiungere un nodo Porre una domanda .
Selezionare l'icona + e aggiungere un flusso if/else .
Digitare
System.nella casella Condizione per compilare un'istruzione condizione per ogni ramo if/else.Selezionare un'azione successiva per il passaggio successivo nel flusso di lavoro.
Selezionare Fine. Selezionare Salva per salvare il flusso di lavoro.
Risoluzione dei problemi
| Problema | Soluzione |
|---|---|
| Opzione Flussi di lavoro non visibile o non può creare/modificare flussi di lavoro | Verificare di avere il ruolo Collaboratore o superiore nel progetto. Vedere Controllo degli accessi in base al ruolo di Azure in Foundry |
| Le modifiche non vengono visualizzate dopo la modifica | Selezionare Salva nel visualizzatore. Foundry non salva automaticamente le modifiche. |
| L'esecuzione del flusso di lavoro produce un output imprevisto | Verificare che a ogni nodo dell'agente sia assegnato un agente. Verificare che gli output salvati (schema JSON) siano validi. |
| Errore di formula di Power Fx: "Nome non valido" | Aggiungere il prefisso di ambito corretto. Usare System. per le variabili di sistema e Local. per le variabili locali. |
| Errore di formula di Power Fx: "Tipo non corrispondente" | Verificare che il tipo di variabile corrisponda all'input previsto. Usare funzioni di conversione come Text() o Value() se necessario. |
| Si verifica un timeout del flusso di lavoro | Suddividere flussi di lavoro complessi in segmenti più piccoli. Verificare che i servizi esterni rispondano entro gli intervalli di tempo previsti. |
Pulire le risorse
Per eliminare un flusso di lavoro non più necessario:
- Apri il flusso di lavoro nel portale Foundry.
- Selezionare l'elenco a discesa Versione a sinistra del pulsante Salva .
- Selezionare Elimina per la versione da rimuovere.
Guida alla migrazione
Foundry sta passando la creazione dei flussi di lavoro a un modello basato sul codice. I flussi di lavoro visivi non scompaiono come funzionalità. I modelli di orchestrazione creati visivamente (coordinamento sequenziale e di chat di gruppo, logica di diramazione e passaggi del ciclo umano) sono tutti espliciti nel codice e nella configurazione, in modo da mantenerli durante la migrazione. Dopo il 1° dicembre 2026, la finestra di progettazione visiva e l'esecuzione del flusso di lavoro nel portale non sono supportate, ma Foundry continua a eseguire definizioni di flusso di lavoro basate su YAML quando vengono distribuite come agente ospitato.
Scegli il percorso più adatto a come vuoi creare. La maggior parte dei team deve iniziare con Microsoft Agent Framework.
| Se vuoi... | Migrare a | Migliore per |
|---|---|---|
| Mantieni la logica di orchestrazione su un runtime supportato e basato sul codice | Microsoft Agent Framework | Team che hanno familiarità con YAML o con il codice e che desiderano la soluzione più simile agli attuali flussi di lavoro |
| Mantenere una finestra di progettazione completamente visiva e a basso codice | App per la logica di Azure | Automazione dei processi aziendali che combina passaggi deterministici con il ragionamento di intelligenza artificiale |
| Connettere un agente a un altro senza un flusso di lavoro formale | Da Agente ad Agente (A2A) | Passaggi leggeri tra due agenti |
Prima di eseguire la migrazione: esportare la definizione del flusso di lavoro
La definizione YAML del flusso di lavoro è l'artefatto portabile che puoi usare in uno qualsiasi dei percorsi seguenti. Salvalo prima che il Designer venga dismesso:
- Aprire il flusso di lavoro nella finestra di progettazione del flusso di lavoro Foundry.
- Passare alla visualizzazione YAML per visualizzare la configurazione completa.
- Copiare o esportare il file YAML in modo da poterlo riutilizzare nel nuovo ambiente.
Agent Inspector in foundry AI Toolkit for Visual Studio Code consente di visualizzare ed eseguire definizioni del flusso di lavoro Foundry, utili durante la convalida di una migrazione. Per altre informazioni, vedere Sviluppare agenti con Agent Inspector.
Opzione 1: Microsoft Agent Framework (scelta consigliata)
Usare Microsoft Agent Framework per la maggior parte dei flussi di lavoro. L'orchestrazione che crei si mappa direttamente su Agent Framework, che supporta gli stessi modelli tramite la creazione dichiarativa in YAML o la creazione code-first. In molti casi, è possibile portare il flusso di lavoro YAML esportato in un progetto di Agent Framework ed eseguirlo con modifiche minime. Continuare quindi a eseguire l'iterazione in Visual Studio Code anziché nel portale. Poiché i flussi di lavoro non sono più un tipo di agente separato, il risultato viene eseguito distribuendolo come agente ospitato, lo stesso runtime gestito che ospita gli altri agenti basati su codice.
- Compilare ed eseguire flussi di lavoro: flussi di lavoro di Microsoft Agent Framework
- Riutilizzare il file YAML esportato con flussi di lavoro dichiarativi: panoramica dei flussi di lavoro dichiarativi
- Eseguire la distribuzione in Foundry come agente ospitato: agenti ospitati da Foundry
Opzione 2: App per la logica di Azure
Se un designer visivo è il motivo principale per cui usi i flussi di lavoro, Azure App per la logica ti offre un canvas low-code completo per l'orchestrazione e può chiamare gli agenti Foundry come passaggi. App per la logica consente di combinare passaggi deterministici, ovvero connettori, condizioni, approvazioni e centinaia di azioni predefinite, con il ragionamento probabilistico degli agenti Foundry nella stessa esecuzione. È possibile adottare agenti in modo incrementale e arricchire i processi già disponibili, invece di ricompilarli da zero.
- Creare flussi di lavoro automatizzati con la finestra di progettazione visiva: panoramica di App per la logica di Azure
- Chiamare e orchestrare gli agenti Foundry da un flusso di lavoro: eseguire flussi di lavoro automatizzati dagli agenti Foundry
Opzione 3: Connettere gli agenti direttamente con A2A
Per scenari leggeri in cui un agente deve semplicemente chiamare un altro, senza un flusso di lavoro formale e con più passaggi, esporre un agente come endpoint da agente a agente (A2A) e chiamarlo direttamente. Questo approccio mantiene l'agente chiamante nel controllo mentre delega un'attività a un agente specializzato. Per altre informazioni, vedere Abilitare un endpoint A2A in ingresso in un agente Foundry.