Creare flussi di lavoro in Microsoft Foundry
Microsoft Foundry offre una finestra di progettazione visiva che consente di creare flussi di lavoro come sequenza di nodi connessi. Ogni nodo rappresenta un'azione specifica, ad esempio la chiamata di un agente, la valutazione della logica o la trasformazione dei dati, e le connessioni tra i nodi definiscono il modo in cui l'esecuzione passa da un passaggio all'altro. Questo approccio visivo semplifica la logica di orchestrazione e comprende il modo in cui gli agenti interagiscono all'interno di un processo più ampio.
È possibile avviare un flusso di lavoro da un'area di disegno vuota o selezionando un modello predefinito, ad esempio un flusso di lavoro sequenziale. La finestra di progettazione visualizza il flusso di lavoro come una serie di nodi disposti nell'ordine di esecuzione. Durante la compilazione, è possibile spostare i nodi, inserire nuovi passaggi ed esaminare i dettagli di configurazione direttamente all'interno dell'area di disegno. Poiché i flussi di lavoro non vengono salvati automaticamente, è importante salvare regolarmente le modifiche per mantenere ogni versione della progettazione.
I tipi di nodo principali nel generatore di flussi di lavoro sono:
Invoke: richiama un agente di intelligenza artificiale dal progetto o ne crea uno nuovo. I nodi dell'agente possono restituire risposte senza testo o output strutturati (ad esempio JSON) che possono essere usati da altri nodi. Vengono usati per la classificazione, il ragionamento, le raccomandazioni o qualsiasi attività guidata dall'intelligenza artificiale.
Flow: controlla il percorso di esecuzione del flusso di lavoro. I nodi di flusso consentono al flusso di lavoro di adattarsi dinamicamente a input o situazioni diverse. I nodi di flusso includono:
- If/Else: esecuzione ramificata in base alle condizioni.
- Vai a: passa a un altro nodo nel flusso di lavoro.
- For Each: esegue un ciclo su un elenco di elementi, effettuando le stesso operazioni per ciascuno di essi.
Trasformazione dei dati: modifica i dati e gestisce le variabili. I nodi di trasformazione dati assicurano che le informazioni vengano passate correttamente ai passaggi successivi. I nodi di trasformazione dati includono:
- Imposta variabile: assegna un valore a una variabile per un uso successivo.
- Reimposta variabile: cancella o reinizializza una variabile.
- Valore di analisi: estrae dati specifici da output strutturati o converte i valori in formati diversi.
Chat di base: invia messaggi all'utente o pone domande per raccogliere l'input. Questi nodi vengono spesso associati alle variabili per acquisire risposte, che possono quindi influenzare la logica o le decisioni dell'agente in un secondo momento nel flusso di lavoro.
Fine: contrassegna la conclusione di un flusso di lavoro. Il nodo End può facoltativamente restituire un risultato o uno stato finale.
flusso che determina la modalità di esecuzione di ogni passaggio. Le variabili forniscono lo stato condiviso tra i nodi, consentendo l'output di un passaggio, ad esempio i risultati dell'agente o l'input dell'utente, per informare le decisioni o attivare più azioni. Sebbene i nodi dell'agente siano una parte importante di un flusso di lavoro, l'automazione efficace si basa sull'uso coordinato di tutti i tipi di nodo.
I flussi di lavoro sono eseguiti all'interno di un contesto di conversazione, consentendo di interagire con essi tramite la finestra di chat. Questa interattività consente di osservare come gli input si spostano tra i nodi e verificare che ogni passaggio si comporti come previsto prima di aggiungere una maggiore complessità. Man mano che i flussi di lavoro crescono, il designer visivo rende facile tracciare i percorsi di esecuzione e identificare rapidamente dove si verificano i rami logici o le decisioni.
Comprendere i nodi e come combinarli offre le basi per la creazione di flussi di lavoro che integrano il ragionamento di intelligenza artificiale, la gestione dei dati e la logica di controllo. I nodi sono i blocchi predefiniti che si assemblano per trasformare i concetti e gli obiettivi di automazione in flussi di lavoro funzionali e scalabili.