Contratti di output del workflow e output specifici per ramo
I contratti di output del workflow definiscono cosa un workflow deve produrre al termine dell'esecuzione. Ogni workflow ha un singolo output di fallback oppure un insieme di output specifici per ramo. Il motore applica il contratto alla fine di un'esecuzione e l'esecuzione fallisce se il workflow produce il tipo di output errato per il ramo selezionato.
Tipi di output
Il motore del workflow supporta tre tipi di output:
Tipo | Cosa deve fornire il workflow |
|---|---|
answer | Una risposta solo in chat. Il workflow non deve creare né caricare un documento. |
document | Un documento generato o caricato. Il workflow deve produrre un file di documento. |
table | Una tabella strutturata o un foglio di lavoro. Il workflow deve produrre l'output tabellare. |
Output di fallback vs output specifici per ramo
Quando ogni ramo terminale di un workflow produce lo stesso deliverable, configura un singolo output di fallback. Quando rami diversi producono deliverable diversi, usa invece output specifici per ramo.
Output di fallback — un contratto di output applicato a ogni ramo terminale.
outputs — un contratto di output per ramo, così il deliverable corrisponde al percorso del ramo seguito.
Durante un'esecuzione deve completarsi esattamente un ramo di output. Se il workflow produce il tipo errato per il ramo selezionato, l'esecuzione fallisce con un errore esplicito.
Applicazione del contratto
Il motore controlla l'output alla fine di ogni esecuzione. Tra gli errori contrattuali più comuni ci sono:
Produrre un documento quando il contratto del ramo si aspetta una risposta.
Terminare senza produrre l'output documento richiesto.
Terminare senza produrre alcun output richiesto.
Quando non è configurato alcun contratto di output, la pagina dei dettagli del workflow mostra il messaggio: "No explicit output contract is set."
Come configurare output specifici per ramo
Nel workflow builder, apri la sezione output.
Aggiungi un blocco di output per ogni ramo che richiede un deliverable distinto.
Seleziona il tipo di output per ogni blocco: answer, document o table.
Collega ogni blocco di output al relativo ramo di destinazione.
Testa il workflow per verificare che ogni ramo produca il tipo di output corretto.
Quando è impostato un output specifico per ramo, il motore controlla solo il contratto del ramo selezionato. I rami non selezionati vengono saltati e i relativi contratti di output vengono ignorati.
Cosa leggere dopo
Panoramica dei workflow per creare ed eseguire workflow
Riprendi un'esecuzione del workflow in attesa dell'input umano per riprendere esecuzioni in pausa dalla chat
Playbooks per applicare costantemente standard rigorosi