Zoznam úloh
Nainštalujte a zapnite plugin todo v Nastavenia → Pluginy → Dostupné pluginy. Dá Elowen zoznam úloh pre viackrokovú prácu v konverzácii. Po zapnutí sú nástroje úloh dostupné podľa oprávnení nástrojov vášho účtu a karta úloh konverzácie sa v chate pripne, hneď ako zoznam obsahuje úlohy. Plugin má jediné nastavenie, Uchovanie dokončených úloh, a nepotrebuje samostatné povolenie pre používateľa. Vyžaduje jadro Elowen 0.30.4 alebo novšie. Zapnutie alebo vypnutie reštartuje Elowen; zmena platí po reštarte.
Zobrazenie a správa úloh
Pripnutá karta s názvom Úlohy vo webovom chate zobrazuje stav úlohy, vlastníka, text postupu a nesplnené blokátory. Aktualizuje sa, ako sa úlohy menia. Vo webovom chate otvorte panel Úlohy, a to buď tlačidlom zoznamu na karte, alebo kliknutím na časť úloh v postrannom paneli, a nájdete, upravíte alebo odstránite úlohy. Jeho filter prehľadáva názvy a popisy úloh. V paneli môžete zaškrtnúť čakajúcu alebo dokončenú úlohu a prepnúť ju, zmeniť stav úlohy v jej ponuke, premenovať ju, vymazať jednotlivú úlohu alebo vymazať dokončené úlohy či celý zoznam. Prebiehajúca úloha nemá zaškrtávacie políčko; jej stav zmeňte v jej ponuke. Panel zobrazuje popis každej úlohy pod jej názvom a pred vymazaním úloh si vyžiada potvrdenie. V CLI použite /tasks na prezretie a správu zoznamu aktuálnej konverzácie: zmeníte stav úlohy alebo ju vymažete. Premenovanie a vymazanie je dostupné len vo webovom chate. V CLI sa náhľady v zozname a v detaile obmedzujú na 4 096 znakov a dlhší text končí výpustkou. Uložené popisy zostávajú bez zmeny a prázdny zoznam zobrazí oznámenie bez toho, aby vytváral úlohy. Chatovacie platformy zobrazujú kartu úloh ako textovú správu.
Každý účet má pre každú konverzáciu samostatný zoznam. Na chatovacej platforme patrí zoznam používateľovi platformy, ktorý správu poslal. Zoznam patrí konverzácii, nie celoprojektovej nástenke, a prežije opätovné načítanie tej istej konverzácie. Odobratie účtu Elowen odstráni jeho zoznamy úloh aj závislosti. Vymazanie samotnej konverzácie zatiaľ neodstráni uložené riadky úloh. Agent dostáva zoznam aj ako pracovný kontext, takže môže zobrazený postup držať v súlade so svojou prácou.
Vytvorenie a úprava plánu úloh
Elowen vie vytvoriť celý plán jedným volaním TaskCreate. Každá položka potrebuje neprázdny subject a description; ak niektorý chýba, celá dávka sa odmietne. Výsledok vráti ID každej úlohy. Pomocou TaskUpdate zmeňte vždy jednu existujúcu úlohu, pomocou TaskDelete natrvalo odstráňte jednu alebo viac úloh. Volanie TaskUpdate, ktoré neuvádza žiadne pole na zmenu, sa odmietne a odmietnutie vypíše polia, ktoré prijíma.
Sub-agenti majú rovnaké nástroje, vrátane nástrojov len na čítanie a typovaných, ako explore, plan a review: zoznam sub-agenta patrí jeho vlastnej konverzácii a nikdy nemení zoznam rodiča. Keď sub-agenta otvoríte, v CLI alebo vo webovom chate, zobrazí sa jeho vlastná karta úloh len na čítanie; meniť, premenúvať alebo mazať jeho úlohy z panela Úlohy funguje len vo vašich vlastných konverzáciách.
Nástroje sú:
TaskCreatepridá jednu alebo viac úloh.TaskListzobrazuje aktuálne úlohy a ich verejný stav, vlastníka a nesplnené blokátory.TaskGetnačíta jednu úlohu vrátane jej súkromného popisu a podrobností o závislostiach.TaskUpdatemení názov, popis, text postupu (activeForm), stav, vlastníka, metadáta alebo závislosti úlohy. Stav môže byť ajdeleted, čo úlohu odstráni.TaskDeleteodstráni úlohu alebo výslovnú dávku úloh odovzdanú vtaskIds.
Stavy úloh sú pending, in_progress a completed. Elowen má prácu označiť ako prebiehajúcu, keď ju začne, a dokončiť ju len vtedy, keď je hotová. Dokončený blokátor už neblokuje závislú úlohu. Keď TaskCreate pridá úlohy, kým nič neprebieha, prvá nová čakajúca úloha bez nesplnených blokátorov sa spustí sama. Dokončenie úlohy nespustí ďalšiu; výsledok pomenuje ďalšiu neblokovanú úlohu, aby ju Elowen mohla označiť ako prebiehajúcu. Kým zostáva nedokončená práca, dokončená úloha zobrazuje na karte a v lište úloh uplynutý čas svojho posledného neprerušeného behu. Hneď ako sú dokončené všetky úlohy, karta aj lišta zmiznú. Znovuotvorená úloha začne nový beh; vrátenie do stavu čaká zahodí nedokončený beh. Staršie dokončené úlohy a úlohy dokončené bez spustenia nemajú zmeraný čas. Ak úloha zostane prebiehajúca 20 minút alebo dlhšie, kontext ťahu agenta to označí, aby agent mohol overiť, že práca stále zodpovedá úlohe.
Prebieha len práca, ktorá sa práve vykonáva. Pozastavená alebo blokovaná práca zostáva čakajúca so zaznamenaným blokátorom. Dokončenie vyžaduje overený výsledok vrátane prijatého výsledku delegovanej práce. Agent zoznam zosúlaďuje, keď sa práca obnoví, zmení rozsah, dokončí fáza a pred finálnou odpoveďou.
Existujúci interval pripomienok administrátora riadi aj riedke pripomienky Todo. Na hostiteľovi s kontextom založeným na aktivite počíta správy asistenta od zmeny úlohy aj od predchádzajúcej pripomienky. Paralelné volania sa počítajú ako jedna správa; správy len s uvažovaním a čítanie zoznamu aktivitu úloh neresetujú. Pripomienka obsahuje obmedzený verejný snímok, najprv otvorenú prácu a odkaz na TaskList, ak existuje viac úloh. Keď je zoznam v anomálnom stave, pripomienka začína jedným riadkom, ktorý ho pomenuje: niekoľko úloh bez vlastníka prebieha naraz, alebo neprebieha žiadna úloha, hoci práca zostáva. Celá pripomienka zostáva do 900 bajtov. Zoznam bez čakajúcej alebo prebiehajúcej úlohy nevytvorí žiadnu pripomienku. Starší hostiteľ si zachováva pôvodnú kadenciu volaní nástrojov.
V nastaveniach pluginu Todo má Uchovanie dokončených úloh predvolenú hodnotu 4 hodiny a prijíma 1–168 hodín. Pri novom ťahu konverzácie sa odstránia dokončené úlohy s vypršaným zaznamenaným časom dokončenia vrátane ich vyriešených hrán závislostí. Čakajúce a bežiace úlohy zostávajú. Staršie riadky bez tohto času sa spätne nedatujú. Doterajšia ochranná lehota troch ťahov pre celkom dokončený zoznam ďalej platí a môže ho vymazať skôr. Znovuotvorenie úlohy vymaže jej čas dokončenia. Upratovanie nebeží, keď je konverzácia nečinná alebo uprostred pracovného ťahu.
Nastavenie závislostí úloh
Pomocou blockedBy nechajte jednu úlohu čakať na inú. Pri existujúcej úlohe použite jej ID ako reťazec. Ak chcete odkázať na úlohu v tej istej dávke TaskCreate, použite jej poradie od jednotky so znamienkom dolára; poradie môže ukazovať na ktorúkoľvek úlohu v dávke, nielen na predchádzajúcu. Realistický dvojkrokový plán môže najprv spustiť testy a potom opraviť chyby; druhá úloha môže čakať s blockedBy: ["$1"]. Môžete tiež kombinovať existujúce ID a poradie v dávke.
Plugin odmietne chýbajúce závislosti, závislosť na sebe samej a cykly namiesto toho, aby uložil rozbitý plán. ID sú miestne pre zoznam konverzácie. Používajte ID vrátené TaskCreate alebo zobrazené TaskList; nikdy ich nehádajte. Blokovanú úlohu možno napriek tomu ručne označiť ako dokončenú v paneli Úlohy.
Čo je súkromné
Karta, lišta úloh a TaskList zobrazujú názvy, stavy, vlastníkov, text postupu a nevyriešené blokátory. Nezobrazujú popisy ani metadáta. Popisy a metadáta úloh sú súkromný pracovný kontext agenta. TaskGet vracia popis agentovi. Webový panel Úlohy a výber /tasks v CLI zobrazujú popis úlohy človeku, ktorý ich používa. Nedávajte do popisu úlohy informácie, ktoré nemajú byť dostupné agentovi alebo ľuďom, ktorí môžu zoznam úloh otvoriť.
Názov úlohy a vlastník sa zobrazujú ako jednoriadkové popisky; riadiace znaky, napríklad nové riadky, sa odmietajú. Úpravy názvov úloh vo webe sú obmedzené na 200 znakov a popisky vlastníka na 64 znakov.
Kedy dokončené úlohy zmiznú
Zoznam, ktorého úlohy sú všetky dokončené, zostane dostupný ešte tri ťahy konverzácie a potom sa automaticky vymaže. Práca pridaná v tom istom ťahu ako dokončenie sa pripojí k tomuto zoznamu. Práca pridaná po uplynutí aspoň jedného ťahu začína prázdnym zoznamom. Zoznam s nedokončenými úlohami nestarne len preto, že sú niektoré úlohy dokončené.