Creare un flusso di lavoro in Microsoft Foundry (anteprima)

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

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:

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.

  1. 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).

  2. Nel menu in alto a destra selezionare Compila.

  3. Selezionare Crea nuovo flusso di lavoro>Sequenziale.

  4. 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.

  5. 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.

  6. Selezionare Esegui flusso di lavoro.

  7. Interagire con il flusso di lavoro nella finestra della chat.

  8. 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

  1. Nel visualizzatore del flusso di lavoro selezionare il segno più.

  2. Nell'elenco a discesa selezionare Richiama agente.

  3. Nella finestra Crea nuovo agente selezionare esistente.

  4. Immettere il nome dell'agente per cercare gli agenti esistenti nel progetto Foundry.

  5. Selezionare l'agente desiderato per aggiungerlo al flusso di lavoro.

Creare un nuovo agente

  1. Nel visualizzatore del flusso di lavoro selezionare il segno più.

  2. Nell'elenco a discesa selezionare Richiama agente.

  3. Immettere un nome dell'agente e una descrizione delle operazioni che l'agente esegue.

  4. Selezionare Aggiungi.

  5. Nella finestra Richiamare un agente configurare l'agente.

  6. Selezionare Salva.

Configurare un formato di risposta di output

Per configurare un agente per restituire l'output JSON strutturato:

  1. Nella finestra Invoke agent configuration (Richiama la configurazione dell'agente ) selezionare Create a new agent (Crea un nuovo agente).

  2. Configurare l'agente per inviare l'output come schema JSON:

    1. Selezionare Dettagli.
    2. Selezionare l'icona del parametro.
    3. Per Formato testo selezionare Schema JSON.

    Screenshot che mostra la finestra per la configurazione di un formato di schema JSON per l'output.

  3. Copiare lo schema JSON desiderato e incollarlo nella finestra Aggiungi formato risposta . Lo screenshot seguente mostra un esempio matematico. Selezionare Salva.

    Screenshot che mostra l'aggiunta di un formato di risposta in JSON.

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
}
  1. Selezionare Impostazioni azione. Selezionare quindi Salva output json_object/json_schema con nome.

  2. Selezionare Crea nuova variabile. Scegliere un nome di variabile e quindi selezionare Fine.

    Screenshot che mostra le opzioni per la creazione di una nuova variabile in un flusso di lavoro Microsoft Foundry.

Configurare funzionalità aggiuntive

  • Visualizzazione visualizzatore YAML: impostare l'interruttore Visualizzazione visualizzatore YAML su 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.

Digitare Formule Power Fx
Stringa Funzione Text
Funzioni Concat e Concatenate
Funzione Len
Funzioni Lower, Upper e Proper
Funzioni IsMatch, Match e MatchAll
Funzioni EndsWith e StartsWith
Funzione Trova
Funzione di sostituzione e sostituzione
Boolean Funzione booleana
Funzioni And, Or e Not
Funzioni If e Switch
Numero Funzioni Decimal, Float e Value
Funzioni Int, Round, RoundDown, RoundUp e Trunc
Record e tabella Funzioni Concat e Concatenate
Funzioni Count, CountA, CountIf e CountRows
Funzione ForAll
Funzioni First, FirstN, Index, Last e LastN
Funzioni Filter, Search e LookUp
Funzione JSON
Funzione ParseJSON
Data e ora Funzioni Date, DateTime e Time
Funzioni DateValue, TimeValue e DateTimeValue
Funzioni Day, Month, Year, Hour, Minute, Second e Weekday
Funzioni Now, Today, IsToday, UTCNow, UTCToday, IsUTCToday
Funzioni DateAdd, DateDiff e TimeZoneOffset
Funzione Text
Vuoto Funzioni Blank, Coalesce, IsBlank e IsEmpty
Funzioni Error, IfError, IsError, IsBlankOrError

Impostare una variabile con Power Fx

Questo esempio illustra come archiviare e restituire il nome di un cliente in lettere maiuscole:

  1. Creare un flusso di lavoro e aggiungere un nodo Porre una domanda .

  2. 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 . Var01 Selezionare quindi Fine.

    Screenshot che mostra la configurazione di una domanda per l'invio di un messaggio.

  3. Aggiungere un'azione Invia messaggio . Nel riquadro visualizzato, nell'area Messaggio da inviare immettere {Upper(Local.Var01)}. Selezionare quindi Fine.

    Screenshot che mostra la creazione dell'istanza della variabile per l'azione di invio di un messaggio.

  4. Selezionare Anteprima.

  5. Nel riquadro di anteprima inviare un messaggio all'agente per richiamare il flusso di lavoro.

    Screenshot che mostra l'anteprima di una domanda per l'azione di invio di un messaggio.

Creare flussi if/else con Power Fx

Questo esempio illustra come aggiungere un flusso if/else e compilare una condizione con variabili di sistema.

  1. Creare un flusso di lavoro e aggiungere un nodo Porre una domanda .

  2. Selezionare l'icona + e aggiungere un flusso if/else .

  3. Digitare System. nella casella Condizione per compilare un'istruzione condizione per ogni ramo if/else.

    Screenshot che mostra le variabili di sistema nella casella di testo condizione if-else.

  4. Selezionare un'azione successiva per il passaggio successivo nel flusso di lavoro.

  5. 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:

  1. Apri il flusso di lavoro nel portale Foundry.
  2. Selezionare l'elenco a discesa Versione a sinistra del pulsante Salva .
  3. 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:

  1. Aprire il flusso di lavoro nella finestra di progettazione del flusso di lavoro Foundry.
  2. Passare alla visualizzazione YAML per visualizzare la configurazione completa.
  3. 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.

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.

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.

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.