Lekce 04.9: Kompakce (Compaction)
🧠 Mentální model & teoretický rozbor
Příkaz /compact představuje vestavěný mechanismus pro uvolnění místa v kontextovém okně.
Jak funguje pod kapotou?
PŘED KOMPAKCÍ (80 000 tokenů):[Systém] + [Vstup 1] + [Odpověď 1] + [Soubor 2000 řádků] + [Chyba testu] + [Oprava] ...
PRŮBĚH KOMPAKCE:Harness vezme dosavadní historii a vyzve model:"Vytvoř kondenzované shrnutí dosavadních zjištění, rozhodnutí a stavu kódu."
PO KOMPAKCI (15 000 tokenů):[Systém] + [Kondenzovaný souhrn historie] + [Aktuální stav]Zásadní inženýrské varování: Kompakce je ztrátová!
Kompakce se chová jako ztrátová komprese obrázků:
- Zachová celkový tvar (např. „Opravili jsme SQL injection v user routeru“).
- Ztratí však přesná jména lokálních proměnných, specifická čísla řádků a přesná chybová hlášení z testů.
🏢 Realistický scénář z praxe
Vývojář ladil asynchronní chybu:
V tahu 5 test vypsal specifické varování Node.js: DeprecationWarning: Buffer() is deprecated due to security issues. Use Buffer.alloc().
V tahu 8 vývojář zadal /compact.
V souhrnu se objevilo pouze: „Upravena práce s buffery.“
Model v tahu 10 při dalším kroku znovu použil zastaralý new Buffer(), protože přesné varování z tahu 5 bylo při kompakci zahozeno.
💻 Konkrétní ukázky kódu & promptů
Kdy je bezpečné použít /compact:
- Po dokončení fáze průzkumu: Prozkoumali jste 10 souborů, pochopili architekturu a nyní chcete začít psát kód. Kompakce zahodí zbytečné zdrojáky a ponechá architektonické poznatky.
- Při drobném dopilování na konci úkolu: Úkol je téměř hotov, potřebujete ještě 2 kosmetické úpravy a nechcete zakládat nové sezení.
Kdy se kompakci VYHNOUT:
- Uprostřed složitého matematického refaktoru.
- Při ladění delikátních concurrency chyb.
- Místo kompakce v těchto případech použijte Handoff protocol!
⚠️ Analýza selhání & Anti-patterns
Anti-pattern: Vícenásobná kompakce za sebou (Kompakční degradace)
Pokud necháte sezení běžet tak dlouho, že proběhne 3x /compact za sebou:
- Dostanete „souhrn souhrnu ze souhrnu“.
- Informace je tak zkreslená, že model začíná halucinovat i základní fakta o projektu.
🛠️ Inženýrský postup krok za krokem (Playbook)
- Sledujte kontext přes
/cost. - Pokud jste na 40 % a potřebujete přejít od čtení k zápisu ➔ zadejte
/compact. - Zkontrolujte, jaké shrnutí model vytvořil.
- Pokud shrnutí opomnělo důležitý detail, okamžitě ho připomeňte v dalším promptu.
🧪 Praktické cvičení (Hands-on Lab)
Úkol:
Otestujte ztrátovost kompakce na konkrétním detailu.
Kroky:
- V čerstvém sezení řekněte agentovi: „Pamatuj si tajný chybový kód: ERR_HEX_9921_FATAL.“
- Nechte ho vygenerovat delší text nebo přečíst soubor.
- Zadejte
/compact. - Zeptejte se: „Jaký byl přesný chybový kód?“ Sledujte, zda kód zůstal zachován, nebo byl generalizován.