Přeskočit na obsah

Lekce 04.9: Kompakce (Compaction)

⏱️ 3 min čtení Lekce 04.9

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

  1. 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.
  2. 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)

  1. Sledujte kontext přes /cost.
  2. Pokud jste na 40 % a potřebujete přejít od čtení k zápisu ➔ zadejte /compact.
  3. Zkontrolujte, jaké shrnutí model vytvořil.
  4. 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:

  1. V čerstvém sezení řekněte agentovi: „Pamatuj si tajný chybový kód: ERR_HEX_9921_FATAL.“
  2. Nechte ho vygenerovat delší text nebo přečíst soubor.
  3. Zadejte /compact.
  4. Zeptejte se: „Jaký byl přesný chybový kód?“ Sledujte, zda kód zůstal zachován, nebo byl generalizován.