Lane
Usa questa pagina per consultare parametri, nodi, archi, output e worktree riutilizzabili di una lane.
Il manifest Lane: l'involucro (apiVersion, kind, metadata; vedi Manifest) più spec.
Campi
LaneSpec (spec)
| Campo | Tipo | Predefinito | Significato |
|---|---|---|---|
params | list[str] | [] | I parametri che la lane prende, per nome. |
nodes | dict[str, FlowNode] | required | I nodi della lane, per nome. |
edges | list[FlowEdge] | required | Gli archi della lane. |
outputs | dict[str, str] | {} | Gli artefatti della lane sotto i loro nomi esterni, es. impl: "impl.{scope}". |
workspace | LaneWorkspace or null | null | Il worktree in cui gira la lane, quando ne ha uno. |
FlowNode (spec.nodes)
| Campo | Tipo | Predefinito | Significato |
|---|---|---|---|
type | str | required | Il tipo del nodo: agent, script, human, lane, map o quello di un plugin. |
agent | str or null | null | agent: il manifest Agent che il nodo esegue. |
run | str or null | null | script: il comando, oppure un nome built-in. |
message | str or null | null | human: ciò che il nodo chiede alla persona. |
actions | list[str] | [] | human: le risposte che il nodo offre. |
requireComment | list[str] | [] | human: le azioni che richiedono un commento con la risposta. |
attachFiles | bool | False | human: se la risposta può allegare file. |
uses | str or null | null | lane: il manifest Lane che il nodo esegue. |
with | dict[str, str] | {} | lane: i parametri passati alla lane, per nome. |
over | str or null | null | map: l'artefatto sui cui elementi il nodo ripete. |
lane | str or null | null | map: il manifest Lane eseguito una volta per elemento. |
itemAs | str or null | null | map: il nome che ogni elemento prende dentro la lane. |
maxItems | int or null | null | map: il numero massimo di elementi da eseguire. |
maxParallel | int or null | null | map: quanti elementi eseguire insieme. |
writes | str or null | null | script/human: lo Schema dell'artefatto che il nodo scrive. |
FlowEdge (spec.edges)
| Campo | Tipo | Predefinito | Significato |
|---|---|---|---|
from | str or list[str] | required | Il nodo sorgente, o più di uno per lo stesso target. |
to | str or null | null | Il nodo target, quando l'arco va verso uno solo. |
when | str or null | null | Un'espressione Python sugli artefatti; l'arco si prende quando è vera. |
choose | list[str] or null | null | I nodi tra cui l'agente può scegliere, quando l'arco si dirama. |
join | str or null | null | Il nodo dove i rami paralleli si uniscono. |
min | int or null | null | Quanti nodi di choose l'agente deve scegliere. |
feedback | bool | False | Se il target vede l'artefatto della sorgente come feedback. |
newRound | bool | False | Se prendere l'arco inizia un nuovo round. |
maxRounds | int or null | null | Il numero massimo di volte che l'arco si può prendere; obbligatorio per un arco di feedback. |
LaneWorkspace (spec.workspace)
| Campo | Tipo | Predefinito | Significato |
|---|---|---|---|
worktree | str or null | null | Il template del percorso del worktree, es. impl-{scope}. |