Používejte režim plánu
Tenhle návod ukáže, jak z agenta dostat strukturovaný plán, než napíše jakýkoli kód.
V režimu Plan agent zkoumá jen pro čtení a jediným výstupem je typovaný plán: graf závislostí kroků, který schválíš a Control Center ho pak zkompiluje do skutečné práce. Použij ho, když chceš vidět rozsah změny, mít kroky rozložené, nebo mít rizika a závislosti pojmenované, než se na cokoli sáhne.
Přepni prostor do režimu Plan
Sekce “Přepni prostor do režimu Plan”Každá z těchto možností přepne režim prostoru a změna se uloží:
- Vyber Plan v rozbalovací nabídce režimu úplně vlevo na liště composeru
- Stiskni Shift+Tab
- Pošli
/plan. Holé/planrežim jen zapne;/plan <request>ho zapne a zbytek pošle jako tvou zprávu
/plan nikdy neputuje jako text. Nastaví uložený režim a právě podle něj se
řídí plocha nástrojů, preset strážce i prompt. Režim proto platí pro tenhle
tah i pro každý další, dokud ho nepřepneš zpátky.
Režim je uložený na prostoru, takže stejný agent může být tady v režimu Plan a jinde v režimu agenta.
Co agent doručí
Sekce “Co agent doručí”- Zkoumá jen pro čtení: paměť, index kódu, soubory
- Zavolá
submit_planjednou, sgoalanodes. Každý uzel nese stabilníkey,title,descriptiona klíče uzlů, na kterýchdependsOn(právě to nechá nezávislou práci běžet paralelně) - Zastaví se
Nástroj graf ověří (duplicitní klíče, visící závislosti, cykly) a vrátí porušení, která má agent opravit, místo aby přijal rozbitý plán.
Plán se objeví v konverzaci jako kompaktní řádek s cílem, jeho stavem a počtem kroků. Plan Studio (graf závislostí, inspektor jednotlivých uzlů a odhad nákladů) se otevře jako záložka vedle konverzace: na řádku stiskni Otevřít, nebo jen počkej. Plán, který dorazí do 30 sekund, zatímco konverzaci sleduješ, si záložku otevře sám.
Próza tady výstupem není. Běh, který skončí bez volání submit_plan, vloží
do konverzace viditelný řádek „Ended without submitting a plan (no submit_plan call).“
a běh označí, že výstup nedodal. Stav běhu schválně zůstane completed. Tím
se nesáhne na stavové automaty pipeline ani ticketů, takže čti ten řádek, ne
odznak stavu.
Schval plán
Sekce “Schval plán”Na řádku plánu v konverzaci stiskni Schválit a spustit. Na liště schválení v Plan Studio stiskni Schválit plán (vedle je Odmítnout; schválení je vypnuté, dokud má graf chybu ověření).
Pak:
- Control Center plán zkompiluje do orchetrace a zmaterializuje ho, tedy tickety a běh. V tomhle kroku se nevolá žádný model. Je deterministický
- Plán běží jako agent, který ho napsal. Jestli přizve někoho dalšího,
rozhodne ten agent až za běhu: krok může přes
delegate_taskpředat vhodnějšímu kolegovi, v rámci stropu hloubky delegace pracovního prostoru - Cíl plánu se stane cílem konverzace a práce běží v téže konverzaci: každý krok vloží zadání, které agent dostal, a streamuje jeho tah zpátky, takže ji sleduješ (a tah umíš zastavit) tam, kde už jsi
- Řádek cíle v postranním panelu Obecné u konverzace (pod Úkoly) nese
postup běhu jako
settled/totala tlačítko Zastavit. Plan Studio ukazuje na grafu stav jednotlivých uzlů a zrušit jde i odtud
Pokračuj bez schválení
Sekce “Pokračuj bez schválení”Když chceš v téhle konverzaci zůstat a plán neschvalovat, agent může zavolat
exit_plan_mode. Je to jediný povolený odchod: otevře trvalou žádost
o schválení navázanou na konverzaci a vrátí pending. Prostor zůstane
v režimu Plan a agent nesmí jednat. Jakmile je žádost schválená, další
volání exit_plan_mode přepne prostor z režimu Plan do režimu agenta
a odemkne mu měnící nástroje. Odmítnutí mu dovolí otevřít novou žádost
k upravenému plánu.
Z režimu Plan odejdeš přepnutím rozbalovací nabídky v composeru (nebo Shift+Tab),
nebo tím, že schválíš odeslaný plán. exit_plan_mode otevře trvalé schválení,
o kterém rozhodne nástroj MCP decide_approval. Překryv guardrailů pro
zablokovaná volání nástrojů je jiná fronta, jen v paměti, a žádosti o odchod
z režimu Plan nenosí.
Režim Plan v kroku pipeline
Sekce “Režim Plan v kroku pipeline”Uzel pipeline messaging.createSpace čte režim konverzace z extra mode
v konfiguraci uzlu: extras['mode']: 'plan'. Shoda klíče je přesná. Jakékoli
jiné znění, včetně conversationMode nebo dispatchMode, se potichu
ignoruje a prostor spadne na výchozí hodnotu těla, což je režim review,
ne chat. Krok promptAgent vstoupí do prostoru, který nezaložil, a oprávnění
mu znovu nenastaví. Výběr Režim dispatch v editoru konfigurace uzlu
(allParallel / manager) patří uzlům týmového odeslání. Režim konverzace
nastav pomocí extras['mode'] na šabloně, která prostor otevírá, nebo na
konfiguraci toho uzlu přes API.