Nadväzujúca práca vo workflow
Workflow použite, keď má úloha nadväzujúce kroky alebo keď jeden krok potrebuje zistenia z iného. Sub-agentov spúšťa ako orientovaný graf: nezávislé kroky môžu začať súčasne, kým krok so závislosťami čaká. Musí byť zapnutý voliteľný plugin subagent. Pre jednu nezávislú úlohu použite Odovzdanie práce; širší prehľad nastavenia a ďalších operácií nájdete v článku Sub-agents & Workflows.
Definovanie krokov
- Požiadajte Elowen, aby rozdelila prácu na jasné úlohy a určila ich predpoklady.
- Elowen pripraví definíciu workflow vo formáte JSON. Každý uzol potrebuje jedinečné
ida úplnútask. Uzol, ktorý závisí od iného, uvedie jeho ID v polideps. Aspoň jeden uzol nesmie mať žiadne závislosti. - Elowen spustí definíciu pomocou nástroja
WorkflowStart. V spravovanom projekte musí byť súbor JSON uložený vnútri projektu. - Po dokončení behu na pozadí skontrolujte súhrn.
background: falsenastavte iba vtedy, keď pred pokračovaním potrebujete výsledky všetkých uzlov.
Napríklad kontrola a následná úprava môžu byť samostatné kroky, kým nezávislé kontroly možno spustiť súbežne. Každý uzol zvyčajne dostane novú konverzáciu; do task preto uveďte potrebný kontext a požadovaný výstup. Workflow prijíma najviac 128 uzlov a odmietne neznáme závislosti, cykly, duplicitné ID a úlohy dlhšie ako 16 000 znakov.
Odovzdanie výsledkov
Nadväzujúci uzol dostane krátke odovzdanie od každého priameho predchodcu, nie celý výsledok ani výsledky všetkých skorších krokov. Ak neskorší krok potrebuje staršie zistenie, prepojte ho v poli deps priamo aj s týmto uzlom. Požiadajte predchodcu, aby prácu zakončil časťou ## Handover so zisteniami, presnými umiestneniami, rozhodnutiami a otvorenou prácou. Bez nej workflow použije koniec výsledku predchodcu. Ak predpoklad zlyhá, nadväzujúci uzol zostane čakať a nespustí sa bez potrebného kontextu.
Kontrola alebo obnovenie workflow
Pomocou WorkflowStatus skontrolujte priebeh a neúspešné kroky. Ak workflow obsahuje neúspešnú alebo čakajúcu prácu a je stále dostupné, WorkflowResume zopakuje nedokončené uzly a hotové ponechá nezmenené. Po vyradení z pamäte alebo reštarte démona už workflow nemusí byť možné obnoviť; vtedy spustite nové a podľa potreby vychádzajte z dokončenej práce. Bežiace workflow zastavte pomocou WorkflowStop; hotové uzly si zachovajú výsledky. Workflow na pozadí najprv vráti identifikátor a po dokončení oznámi súhrn, nie výsledok každého uzla zvlášť.