Lekce 02.4: Sezení a kontext (Sessions And The Context)
🧠 Mentální model & teoretický rozbor
Pojmy sezení (Session) a kontext (Context) jsou základními stavebními kameny práce s agentem.
ŽIVOTNÍ CYKLUS SEZENÍ (SESSION):claude (Start sezení) │ ├── Tah 1: Uživatelský prompt + Systémový prompt + Nástroje (10k tokenů) ├── Tah 2: Načtení schématu prisma (30k tokenů) ├── Tah 3: Spuštění testu a jeho výstup (45k tokenů) ├── Tah 4: Refaktoring kódu (70k tokenů) │ └── /clear (Ukončení sezení a vymazání kontextu -> Návrat na 0)Co přesně tvoří kontext:
- Pevný základ (Static Prefix):
- Systémový prompt harnessu (pravidla formátování, nástroje).
- Soubor
CLAUDE.md/AGENTS.md.
- Dynamická historie (Dynamic History):
- Každá zpráva, kterou jste napsali.
- Každá odpověď modelu.
- Kompletní obsah každého souboru, který model během sezení otevřel.
- Kompletní výstup z každého terminálového příkazu.
Kontext se chová jako kumulativní paměť. Nic, co do sezení jednou vstoupilo, z něj samo od sebe nezmizí, dokud nezadáte /clear nebo neproběhne /compact.
🏢 Realistický scénář z praxe
Vývojář ladí komplexní dotaz v databázi. V tahu 2 nechal agenta vypsat obsah celé SQL tabulky s 5 000 řádky JSONu do terminálu. Nyní je v tahu 15 a snaží se vyladit CSS tlačítka na frontendu.
- Přestože frontendové tlačítko nemá s databází nic společného, model musí při každém kliknutí a promptu znovu přečíst oněch 5 000 řádků JSONu z tahu 2!
- Model je zpomalený, drahý a ztrácí pozornost nad CSS pravidly.
💻 Konkrétní ukázky kódu & promptů
Jak kontrolovat a čistit kontext v Claude Code:
# Zobrazení aktuálního stavu tokenů v sezení/cost
# Výstup v terminálu:# Total cost: $0.14# Input tokens: 42,150# Cached input tokens: 38,200# Output tokens: 1,420Zásada pro ochranu kontextu při čtení souborů:
Nikdy nenechte agenta číst celý soubor, pokud potřebuje jen detail. Používejte rozsah řádků (line ranges):
Přečti pouze řádky 40 až 80 v souboru src/server/trpc.ts a vysvětli middleware pro autentizaci.⚠️ Analýza selhání & Anti-patterns
Anti-pattern: „Jedno nekonečné sezení pro celý den“
Mnoho začátečníků spustí ráno claude a nechá stejné sezení běžet celý pracovní den.
- V poledne má kontext 180 000 tokenů.
- Model odpovídá 40 sekund na každou otázku.
- Zapomíná instrukce z rána a plete si různé moduly aplikace dohromady.
- Pravidlo: Sezení má žít pouze po dobu řešení jednoho konkrétního ticketu (obvykle 10–30 minut). Po commitu musí následovat
/clear!
🛠️ Inženýrský postup krok za krokem (Playbook)
- Start: Otevřete terminál a spusťte sezení pro jeden úkol.
- Práce: Proveďte průzkum, implementaci a testy (udržujte kontext pod 40k tokeny).
- Commit: Uložte funkční kód do Gitu (
git commit). - Flush: Okamžitě zadejte
/clear. - Další úkol: Začněte další ticket v novém, čistém kontextu.
🧪 Praktické cvičení (Hands-on Lab)
Úkol:
Sledujte nárůst kontextu při otevírání souborů.
Kroky:
- Spusťte
claudev projektu a zadejte/cost(poznamenejte si výchozí stav). - Požádejte agenta: „Přečti soubor package.json.“
- Znovu zadejte
/costa spočítejte rozdíl v tokenoch. - Nyní požádejte agenta, aby přečetl velký soubor nebo spustil test. Sledujte, jak prudce tokeny poskočí nahoru.