Lekce 04.7: Proč plánovací režim selhává (Why Plan Mode Sucks)
🧠 Mentální model & teoretický rozbor
Mnoho moderních AI nástrojů propaguje tzv. „Plan Mode“ (Režim plánování): Uživatel zadá velký úkol, model vygeneruje statický seznam 15 kroků, uživatel ho odklikne a model se pustí do práce. V reálném softwarovém inženýrství tento přístup téměř vždy selhává. Proč?
ILUZE STATICKÉHO PLÁNU:Krok 1 ──> Krok 2 ──> Krok 3 ──> ... ──> Krok 15 (Vše jde hladce podle šablony)
REALITA SOFTWARU:Krok 1 (Úspěch) │ ▼Krok 2 (Neočekávaná chyba: Knihovna nepodporuje ES moduly!) │ ├── Všechny předpoklady pro kroky 3 až 15 jsou okamžitě NEPLATNÉ! │ └── Statický plán se stává zbytečným balastem v kontextovém okně.Tři zásadní vady statického plánovacího režimu:
- Okamžité zastarávání: Software je komplexní adaptivní systém. První zjištěná nekompatibilita v kroku 2 mění architekturu celého řešení.
- Falešný pocit bezpečí: Vývojář schválí hezky naformátovaný plán a přestane sledovat kód.
- Kontextové plýtvání: Obří 15krokový plán zabírá tisíce tokenů v každém následujícím tahu a vytlačuje podstatné informace ze Smart Zone.
🏢 Realistický scénář z praxe
Vývojář schválil plán na migraci autentizace:
V kroku 4 agent zjistil, že stávající verze Node.js na serveru nepodporuje nativní fetch.
Místo toho, aby se plán přizpůsobil, agent se slepě držel kroku 5, 6 a 7 podle původního schváleného seznamu. Výsledkem byl kód plný syntaktických chyb, který předstíral, že krok 4 byl úspěšný.
💻 Konkrétní ukázky kódu & promptů
Dynamická inženýrská alternativa: Plánování o velikosti 1 kroku
Místo obřích plánů plánujeme fraktálně s okamžitou zpětnou vazbou:
Máme cíl: Migrovat session úložiště z paměti do Redisu.
Neplánuj 10 kroků dopředu.Proveď POUZE první krok:1. Zkontroluj existující Redis připojení v src/lib/redis.ts.2. Napiš jednoduchý integrační test, který ověří zápis a čtení klíče.Jakmile tento krok ověříme, rozhodneme o kroku 2 na základě reality, ne domněnek.⚠️ Analýza selhání & Anti-patterns
Anti-pattern: Zaseknutí v “Plan Paralysis”
Agent stráví 4 tahy generováním a přeformulováváním 20krokového plánu, aniž by sáhl do kódu nebo spustil jediný test.
- Spálí 30 000 tokenů na čisté teoretizování.
- Když konečně začne psát kód, je již v Dumb Zone a začne dělat chyby.
🛠️ Inženýrský postup krok za krokem (Playbook)
- Odmítněte obří plány: Pokud vám agent nabídne plán na 15 kroků, řekněte: „Zastav se. Vyber pouze krok 1, vyjasněme jeho zadání a ten implementuj.“
- Učte se z každého kroku: Po dokončení kroku 1 zhodnoťte reálný stav kódu a teprve poté formulujte krok 2.
- Udržujte kontext lehký: Žádné dlouhé seznamy budoucích úkolů v promptu.
🧪 Praktické cvičení (Hands-on Lab)
Úkol:
Porovnejte chování agenta při dlouhém plánu vs. při okamžitém dílčím kroku.
Kroky:
- Požádejte agenta o kompletní plán na stavbu platebního systému se Stripe. Sledujte, kolik tokenů zabere teoretický plán.
- Zadejte
/clear. - Zadejte mu: „Zkontroluj, zda máme nainstalované Stripe SDK a jaká je jeho verze.“
- Porovnejte rychlost a okamžitou inženýrskou užitečnost obou přístupů.