Nastavení možností a limitů uzlů workflow
Každý krok workflow může použít vlastní model, nástroje a pracovní adresář a definice se před spuštěním zkontroluje.
Co soubor obsahuje
Definice workflow je soubor JSON. Chetty ho zapíše před spuštěním workflow a ve spravovaném Projektu musí soubor ležet uvnitř tohoto Projektu, například jako workflow.json, protože cesta na hostiteli tam není vidět.
Soubor obsahuje buď seznam uzlů, nebo objekt se seznamem nodes. Objektová podoba může nastavit i title, fork a background.
[
{ "id": "inspect", "task": "Inspect the relevant files and report findings." },
{ "id": "change", "task": "Make the agreed change.", "deps": ["inspect"] }
]
Každý uzel potřebuje jedinečné id a úplné task. Uzel s předpoklady je vypíše v deps.
Volba možností pro uzel
Uzel může nastavit také:
- model a úroveň uvažování pro daný krok;
- seznam povolených nástrojů, takže krok smí použít jen nástroje, které uvedete;
- režim jen pro čtení pro daný krok;
- typ sub-agenta, když se pro práci hodí vlastní typ;
- pracovní adresář jako absolutní cestu v
cwd.
Uzel obvykle startuje nového sub-agenta. Fork konverzace, ze které workflow vzniklo, je také možnost, ale fork nelze zkombinovat s výše uvedenými zužujícími možnostmi.
Každý uzel dědí pracovní adresář konverzace, pokud jeho cwd neuvádí jiný, takže workflow spuštěné z worktree běží tam. Workflow spuštěné bez background nejdřív vrátí handle; nastavte background: false, když potřebujete všechny výsledky před pokračováním. Argumenty předané do WorkflowStart přebíjí stejné klíče v souboru.
Limity a odmítnutí
Workflow může mít až 128 uzlů a každý úkol může mít až 16 000 znaků. Neznámé závislosti, cykly, duplicitní id a delší úkoly se před spuštěním odmítnou.
Závislý uzel dostane předávku až 4 000 znaků od každého přímého předpokladu. Napište sekci ## Handover obsahující jen zjištění, která další krok potřebuje, a Chetty předá tuto sekci místo celého výsledku; viz Předání výsledků dál.
Přidání kroků do běžícího workflow
WorkflowAddNodes přidá navazující kroky do už běžícího workflow, takže plán můžete rozšířit bez začínání od nuly. Průběh, obnovení a zastavení popisuje Kontrola a obnovení workflow.