Passa al contenuto principale

Flow

Usa questa pagina per consultare input, nodi, archi e budget di esecuzione di un flow.

Il manifest Flow: l'involucro (apiVersion, kind, metadata; vedi Manifest) più spec.

Campi​

FlowSpec (spec)​

CampoTipoPredefinitoSignificato
inputFlowInputrequiredL'input da cui parte il ticket.
nodesdict[str, FlowNode]requiredI nodi del flow, per id.
edgeslist[FlowEdge]requiredGli archi del flow.
requiresWorkspacenone or folder or gitnoneDove lavora il flow.
budgetBudgetBudget()I tetti di budget del flow.
alertslist[float][0.75, 0.9]Le frazioni di budget alle quali avvisare una persona.
humanReminderduration or null12:00:00Ricorda una richiesta umana senza risposta dopo questo tempo; null lo spegne.

FlowInput (spec.input)​

CampoTipoPredefinitoSignificato
artifactstrrequiredLo Schema dell'input del ticket.

FlowNode (spec.nodes)​

CampoTipoPredefinitoSignificato
typestrrequiredIl tipo del nodo: agent, script, human, lane, map o quello di un plugin.
agentstr or nullnullagent: il manifest Agent che il nodo esegue.
runstr or nullnullscript: il comando, oppure un nome built-in.
messagestr or nullnullhuman: ciò che il nodo chiede alla persona.
actionslist[str][]human: le risposte che il nodo offre.
requireCommentlist[str][]human: le azioni che richiedono un commento con la risposta.
attachFilesboolFalsehuman: se la risposta può allegare file.
usesstr or nullnulllane: il manifest Lane che il nodo esegue.
withdict[str, str]{}lane: i parametri passati alla lane, per nome.
overstr or nullnullmap: l'artefatto sui cui elementi il nodo ripete.
lanestr or nullnullmap: il manifest Lane eseguito una volta per elemento.
itemAsstr or nullnullmap: il nome che ogni elemento prende dentro la lane.
maxItemsint or nullnullmap: il numero massimo di elementi da eseguire.
maxParallelint or nullnullmap: quanti elementi eseguire insieme.
writesstr or nullnullscript/human: lo Schema dell'artefatto che il nodo scrive.

FlowEdge (spec.edges)​

CampoTipoPredefinitoSignificato
fromstr or list[str]requiredIl nodo sorgente, o più di uno per lo stesso target.
tostr or nullnullIl nodo target, quando l'arco va verso uno solo.
whenstr or nullnullUn'espressione Python sugli artefatti; l'arco si prende quando è vera.
chooselist[str] or nullnullI nodi tra cui l'agente può scegliere, quando l'arco si dirama.
joinstr or nullnullIl nodo dove i rami paralleli si uniscono.
minint or nullnullQuanti nodi di choose l'agente deve scegliere.
feedbackboolFalseSe il target vede l'artefatto della sorgente come feedback.
newRoundboolFalseSe prendere l'arco inizia un nuovo round.
maxRoundsint or nullnullIl numero massimo di volte che l'arco si può prendere; obbligatorio per un arco di feedback.

Budget (spec.budget)​

CampoTipoPredefinitoSignificato
tokensint or nullnullIl tetto di token.
toolCallsint or nullnullIl tetto di chiamate ai tool.
costUsdfloat or nullnullIl tetto di costo in dollari USA.
wallTimeduration or nullnullIl tetto di tempo reale.
maxTurnsint or nullnullIl tetto di turni.

Vedi anche​

  • Lane per i sotto-flow riutilizzabili.
  • Schema per i campi degli artefatti.
  • Agent per la configurazione dei nodi agent.