Přeskočit na obsah

Lekce 02.4: Sezení a kontext (Sessions And The Context)

⏱️ 3 min čtení Lekce 02.4

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

  1. Pevný základ (Static Prefix):
    • Systémový prompt harnessu (pravidla formátování, nástroje).
    • Soubor CLAUDE.md / AGENTS.md.
  2. 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:

Terminál
# 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,420

Zá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)

  1. Start: Otevřete terminál a spusťte sezení pro jeden úkol.
  2. Práce: Proveďte průzkum, implementaci a testy (udržujte kontext pod 40k tokeny).
  3. Commit: Uložte funkční kód do Gitu (git commit).
  4. Flush: Okamžitě zadejte /clear.
  5. 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:

  1. Spusťte claude v projektu a zadejte /cost (poznamenejte si výchozí stav).
  2. Požádejte agenta: „Přečti soubor package.json.“
  3. Znovu zadejte /cost a spočítejte rozdíl v tokenoch.
  4. Nyní požádejte agenta, aby přečetl velký soubor nebo spustil test. Sledujte, jak prudce tokeny poskočí nahoru.