Navazující práce ve workflow
Workflow použijte, když má úkol navazující kroky nebo když jeden krok potřebuje zjištění z jiného. Sub-agenty spouští jako orientovaný graf: nezávislé kroky mohou začít současně, zatímco krok se závislostmi čeká. Musí být zapnutý volitelný plugin subagent. Pro jeden nezávislý úkol použijte Předání práce; širší přehled nastavení a dalších operací najdete v článku Sub-agents & Workflows.
Definování kroků
- Požádejte Elowen, aby rozdělila práci na jasné úkoly a určila jejich předpoklady.
- Elowen připraví definici workflow ve formátu JSON. Každý uzel potřebuje jedinečné
ida úplnýtask. Uzel, který závisí na jiném, uvede jeho ID v polideps. Alespoň jeden uzel nesmí mít žádné závislosti. - Elowen spustí definici pomocí nástroje
WorkflowStart. Ve spravovaném projektu musí být soubor JSON uložený uvnitř projektu. - Po dokončení běhu na pozadí zkontrolujte souhrn.
background: falsenastavte jen tehdy, když před pokračováním potřebujete výsledky všech uzlů.
Například kontrola a následná úprava mohou být samostatné kroky, zatímco nezávislé kontroly lze spustit souběžně. Každý uzel obvykle dostane novou konverzaci; do task proto uveďte potřebný kontext a požadovaný výstup. Workflow přijímá nejvýše 128 uzlů a odmítne neznámé závislosti, cykly, duplicitní ID a úkoly delší než 16 000 znaků.
Předání výsledků
Navazující uzel dostane krátké předání od každého přímého předchůdce, nikoli jeho celý výsledek ani výsledky všech dřívějších kroků. Pokud pozdější krok potřebuje starší zjištění, propojte jej v poli deps přímo i s tímto uzlem. Požádejte předchůdce, aby práci zakončil částí ## Handover se zjištěními, přesnými umístěními, rozhodnutími a nedokončenou prací. Bez ní workflow použije konec výsledku předchůdce. Pokud předpoklad selže, navazující uzel zůstane čekat a nespustí se bez potřebného kontextu.
Kontrola nebo obnovení workflow
Pomocí WorkflowStatus zkontrolujte průběh a neúspěšné kroky. Pokud workflow obsahuje neúspěšnou nebo čekající práci a je stále dostupné, WorkflowResume zopakuje nedokončené uzly a hotové ponechá beze změny. Po vyřazení z paměti nebo restartu démona už nemusí být možné workflow obnovit; pak spusťte nové a podle potřeby vycházejte z dokončené práce. Běžící workflow zastavte pomocí WorkflowStop; hotové uzly si zachovají výsledky. Workflow na pozadí nejprve vrátí identifikátor a po dokončení oznámí souhrn, nikoli výsledek každého uzlu zvlášť.