Přeskočit na obsah

Lekce 04.12: Automatická kompakce (Auto-Compaction)

⏱️ 2 min čtení Lekce 04.12

🧠 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):

  1. Nastavte si v hlavě strop na 40 %: Jakmile indikátor dosáhne 80 000 tokenů, jednejte.
  2. Rozdělujte tickety: Žádný ticket nesmí být tak velký, aby zaplnil celé kontextové okno.
  3. 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 diff a ověřte, zda model stále ví, na čem pracuje.

🛠️ Inženýrský postup krok za krokem (Playbook)

  1. Pokud se spustí automatická kompakce, berte to jako signál selhání správy kontextu.
  2. Okamžitě uložte rozpracovanou práci do Gitu.
  3. Udělejte /clear a 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:

  1. Otevřete své běžné sezení v agy nebo claude.
  2. Zkontrolujte stavový řádek kontextu nebo /context / /cost.
  3. Sepište si inženýrské pravidlo do AGENTS.md (nebo CLAUDE.md): „Pokud sezení překročí 60 000 tokenů nebo dokončíš velký logický celek, navrhni uživateli Handoff a uložení rozpracovaného stavu.“