Lekce 04.12: Automatická kompakce (Auto-Compaction)
🧠 Mentální model & teoretický rozbor
Pokud se o kontext nestaráte a necháte CLI harness (Antigravity nebo Claude Code) běžet bez dozoru, dříve či později narazíte na limit efektivního okna (nebo tvrdý strop sezení). V té chvíli harness spustí Automatickou nouzovou kompakci (Auto-Compaction):
AUTOMATICKÁ KOMPAKCE = NOUZOVÁ BRZDA┌─────────────────────────────────────────────────────────────┐│ 1. Sezení dosáhlo 190 000 tokenů (95 % limitu). │├─────────────────────────────────────────────────────────────┤│ 2. Harness NÁSILNĚ přeruší práci a spustí interní souhrn. │├─────────────────────────────────────────────────────────────┤│ 3. Nemáte ŽÁDNOU kontrolu nad tím, co model zahodí. ││ Může smazat klíčová bezpečnostní pravidla i zadání úkolu.│├─────────────────────────────────────────────────────────────┤│ 4. Model se probudí v polozaplněném kontextu se zmatkem. │└─────────────────────────────────────────────────────────────┘Skutečný profesionální inženýr se do stavu automatické kompakce nikdy nedostane. Řídí kontext proaktivně.
🏢 Realistický scénář z praxe
Vývojář nechal agenta běžet v cyklu ladění testů 40 minut bez kontroly:
- Kontext narazil na strop.
- Spustila se automatická kompakce.
- Model v rámci souhrnu zahodil informaci z úvodního promptu: „Nikdy neměň databázové schéma.“
- V dalším kroku po restartu model bez varování přepsal databázové schéma, protože toto pravidlo již v ořezaném kontextu neviděl!
💻 Konkrétní ukázky kódu & promptů
Jak zabránit automatické kompakci (Inženýrská pravidla):
- Nastavte si v hlavě strop na 40 %: Jakmile indikátor dosáhne 80 000 tokenů, jednejte.
- Rozdělujte tickety: Žádný ticket nesmí být tak velký, aby zaplnil celé kontextové okno.
- Pravidelná hygiena: Využívejte Handoff předtím, než zasáhne nouzový systém.
⚠️ Analýza selhání & Anti-patterns
Chyba: Ignorování hlášení o proběhlé auto-kompakci
Když v terminálu uvidíte zprávu: „Auto-compacting conversation history…“:
- Zpozorněte! Váš kontext právě prošel drastickým řezem.
- Doporučená reakce: Zastavte práci, zkontrolujte
git diffa ověřte, zda model stále ví, na čem pracuje.
🛠️ Inženýrský postup krok za krokem (Playbook)
- Pokud se spustí automatická kompakce, berte to jako signál selhání správy kontextu.
- Okamžitě uložte rozpracovanou práci do Gitu.
- Udělejte
/cleara pokračujte v čistém sezení s jasně specifikovaným dalším krokem.
🧪 Praktické cvičení (Hands-on Lab)
Úkol:
Nastavte si bezpečný pracovní rytmus pro prevenci auto-kompakce.
Kroky:
- Otevřete své běžné sezení v
agyneboclaude. - Zkontrolujte stavový řádek kontextu nebo
/context//cost. - Sepište si inženýrské pravidlo do
AGENTS.md(neboCLAUDE.md): „Pokud sezení překročí 60 000 tokenů nebo dokončíš velký logický celek, navrhni uživateli Handoff a uložení rozpracovaného stavu.“