Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Säästöt

PRECC seuraa arvioituja tokenisäästöjä jokaisesta kaappauksesta. Käytä precc savings nähdäksesi kuinka paljon hukkaa PRECC on estänyt.

Pikayhteenveto

$ precc savings
Session Token Savings
=====================
Total estimated savings: <span data-stat="session_tokens_saved">8,741</span> tokens

Breakdown:
  Pillar 1 (cd prepends):         <span data-stat="session_p1_tokens">3,204</span> tokens  (<span data-stat="session_p1_count">6</span> corrections)
  Pillar 4 (skill activations):   <span data-stat="session_p4_tokens">1,560</span> tokens  (<span data-stat="session_p4_count">4</span> activations)
  RTK rewrites:                   <span data-stat="session_rtk_tokens">2,749</span> tokens  (<span data-stat="session_rtk_count">11</span> rewrites)
  Lean-ctx wraps:                 <span data-stat="session_lean_tokens">1,228</span> tokens  (<span data-stat="session_lean_count">2</span> wraps)

Yksityiskohtainen erittely (Pro)

$ precc savings --all
Session Token Savings (Detailed)
================================
Total estimated savings: <span data-stat="session_tokens_saved">8,741</span> tokens

Command-by-command:
  #  Time   Command                          Saving   Source
  1  09:12  cargo build                      534 tk   cd prepend (cargo-wrong-dir)
  2  09:14  cargo test                       534 tk   cd prepend (cargo-wrong-dir)
  3  09:15  git status                       412 tk   cd prepend (git-wrong-dir)
  4  09:18  npm install                      824 tk   cd prepend (npm-wrong-dir)
  5  09:22  find . -name "*.rs"              387 tk   RTK rewrite (output truncation)
  6  09:25  cat src/main.rs                  249 tk   RTK rewrite (lean-ctx wrap)
  7  09:31  cargo clippy                     534 tk   cd prepend (cargo-wrong-dir)
  ...

Pillar Breakdown:
  Pillar 1 (context resolution):   <span data-stat="session_p1_tokens">3,204</span> tokens  <span data-stat="session_p1_pct">36.6</span>%
  Pillar 2 (GDB debugging):            0 tokens   0.0%
  Pillar 3 (mined preventions):        0 tokens   0.0%
  Pillar 4 (automation skills):    <span data-stat="session_p4_tokens">1,560</span> tokens  <span data-stat="session_p4_pct">17.8</span>%
  RTK rewrites:                    <span data-stat="session_rtk_tokens">2,749</span> tokens  <span data-stat="session_rtk_pct">31.5</span>%
  Lean-ctx wraps:                  <span data-stat="session_lean_tokens">1,228</span> tokens  <span data-stat="session_lean_pct">14.1</span>%

Miten säästöt arvioidaan

Jokaisella korjaustyypillä on arvioitu tokenihinta perustuen siihen, mitä olisi tapahtunut ilman PRECCiä:

KorjaustyyppiArvioitu säästöPerustelu
cd prepend~500 tokensVirhetuloste + Clauden päättely + uudelleenyritys
Taidon aktivointi~400 tokensVirhetuloste + Clauden päättely + uudelleenyritys
RTK rewrite~250 tokensMonisanainen tuloste, jonka Claude olisi joutunut lukemaan
Lean-ctx wrap~600 tokensSuurten tiedostojen sisältö pakattu
Opittu ennaltaehkäisy~500 tokensTunnettu virhemalli vältetty

Nämä ovat konservatiivisia arvioita. Todelliset säästöt ovat usein suurempia, koska Clauden päättely virheistä voi olla monisanaista.

Kumulatiiviset säästöt

Säästöt säilyvät istuntojen välillä PRECC-tietokannassa. Ajan myötä voit seurata kokonaisvaikutusta:

$ precc savings
Session Token Savings
=====================
Total estimated savings: <span data-stat="session_tokens_saved">8,741</span> tokens

Lifetime savings: <span data-stat="total_tokens_saved">142,389</span> tokens across <span data-stat="total_sessions">47</span> sessions

Tilarivi

Asennuksen jälkeen PRECC lisää statusLine-merkinnän tiedostoon ~/.claude/settings.json, jotta Claude Coden tilarivi näyttää reaaliaikaiset istuntomittarit:

$0.42 spent | 1.2M in/out | 📊 last cmd: −1.2K | PRECC: 7 fixes | 5.8ms avg | this session: 320 saved over 7 cmds (~$0.05) | lifetime: 8.9K saved over 217 cmds (~$2.85)

Aseta PRECC_LANG näyttääksesi otsikot omalla kielelläsi — katso Lokalisointi-luku.

Jokainen osio:

OsioLähdeMerkitysNollautuuko istunnon uudelleenkäynnistyksessä?
$0.42 spentcost.total_cost_usdClaude Coden ilmoittama istunnon kumulatiivinen kustannusKyllä
1.2M in/outtotal_input_tokens + total_output_tokensVälimuistittamattomat syöte- + tulostetokenit istunnon aikanaKyllä
📊 last cmd: −1.2KPRECC-mittaus viimeisimmästä Bash-komennostaTodellinen mitattu säästö alkuperäisen uudelleenajostaEi (säilyy istuntojen välillä)
PRECC: 7 fixesmetrics.logKorjausten määrä tässä istunnossa — vain lukumäärä, ei valheellista token-arviotaKyllä
5.8ms avgPRECC-koukun viive p50Aika, jonka PRECC käyttää kunkin työkalukutsun käsittelyynKyllä
bash 18% of totalpost_observations.logBash-tulosteesta peräisin olevien istunto-tokenien osuus — selittää, miksi PRECC:n säästöt ovat luonnollisesti vain murto-osa kokonaiskustannuksista (PRECC optimoi vain Bash-tulosteen)Kyllä
this session: 320 saved over 7 cmds (~$0.05).lifetime_summary.json − baselineTodellinen istuntokohtainen delta. Piilotettu, kun delta on nolla (istunnon alussa)Kyllä (perustaso uudelleen tallennetaan)
lifetime: 8.9K saved over 217 cmds (~$2.85).lifetime_summary.jsonKumulatiivisesti säästetyt tokenit ja uudelleen mitatut komennot PRECC:n ensimmäisen asennuksen jälkeen, sekä arvioitu USD-arvo nykyisellä token-hinnallaEi

lifetime:-osio sijoitetaan viimeiseksi, jotta se katkaistaan ensimmäisenä, jos Claude Coden käyttöliittymä leikkaa rivin oikeasta reunasta.

Miksi kustannusta ja token-määrää ei voi jakaa

Näytetty 1.2M in/out ei ole nimittäjä, joka tuotti $0.42 spent. Claude Coden cost.total_cost_usd lasketaan API:n täydellisestä token-erittelystä — perussyöte, tuloste, sekä välimuistin lukemiset ja välimuistin luomiset. Istunnon laajuisia kumulatiivisia välimuisti-tokeneja ei näytetä statusline-skeemassa, joten PRECC voi näyttää vain näkyvän (ei-välimuisti) osan.

Pitkissä istunnoissa, joissa luetaan tiedostoja paljon uudelleen, välimuistilukemiset voivat olla 10× näkyvä token-määrä. Siksi niiden yhdistäminen suhteeksi olisi harhaanjohtavaa — PRECC näyttää ne sen sijaan itsenäisinä osioina.

Miksi PRECC ei laske kustannusta

Kustannusluku on auktoritatiivinen. PRECC lukee cost.total_cost_usd -arvon sanatarkasti JSONista, jonka Claude Code putkittaa stdiniin status-komentoon. Se on sama luku, jonka Claude Code veloittaa tilaus-/käyttöbudjetistasi. Voit tarkistaa sen milloin tahansa sisäänrakennetulla /cost-vinoviivakomennolla — molempien tulisi täsmätä.

Mikä määrää kustannuksen

Claude Opus 4.6:lle:

Token typeStandard (≤200k context)1M context tier
Input$15 / MTok$30 / MTok
Output$75 / MTok$150 / MTok
Cache write$18.75 / MTok$37.50 / MTok
Cache read$1.50 / MTok$3 / MTok

Pisimpien istuntojen suurimmat ajurit ovat yleensä tulostetokenit (token-kohtaisesti kallein tyyppi, erityisesti 1M-kontekstitasolla), toistuvat välimuistilukemiset (yksittäin halpoja mutta kertyvät nopeasti monilla vuoroilla) ja välimuistin luomiset (kirjoitetaan kerran tiedostonlukua kohti ~1,25× perussyötteen hinnasta). PRECC vähentää näkyvien tokenien kustannusta pakkaamalla Bash-tulostetta (osio 📊 last cmd: näyttää komentokohtaisen säästön), mutta se ei voi vähentää välimuistilukemisia tiedostoista, jotka Claude on jo ladannut.

Vakaat istuntolaskurit

“PRECC: N fixes” -osio laskee tapahtumia säilytetyn istunnon alusta lähtien, joka kirjoitetaan ~/.local/share/precc/sessions/<session_id>.start -tiedostoon kunkin istunnon ensimmäisellä statusline-päivityksellä. Tämä tekee laskurista monotonisen — se ei voi laskea kesken istunnon, vaikka cost.total_duration_ms puuttuisi tietyltä päivitykseltä.

Automaattisesti päivittyvä koko ajan -tilannekuva

lifetime:-osio lukee tiedoston ~/.local/share/precc/.lifetime_summary.json, joka kirjoitetaan uudelleen jokaisen PostToolUse-mittauksen ja jokaisen precc savings-kutsun yhteydessä. this session:-osio lukee saman lifetime-tiedoston mutta vähentää istuntokohtaisen perustason, joka säilytetään kunkin istunnon ensimmäisen päivityksen yhteydessä. Manuaalista päivitystä ei tarvita — tiedostot päivittyvät itse.

Tilarivin estäminen

Jos haluat säilyttää olemassa olevan tilarivisi, aseta oma statusLine-komentosi tiedostoon ~/.claude/settings.json. PRECC:n asennusohjelma tunnistaa mukautetun arvon eikä koske siihen seuraavissa päivityksissä.

Estääksesi vain vuorovaikutuskohtaisen 📊 PRECC -rivin (additionalContext-kohdassa), aseta PRECC_QUIET=1 shell-ympäristöösi.

PRECC’s three savings mechanisms each have a counterpart in the recent literature. These are related work — the ideas PRECC’s design draws on. Their reported figures are their measurements, not PRECC’s: PRECC only ever quotes numbers measured on your own machine (see “measured, not estimated”, above).

  • Output/trajectory trimming (PRECC’s diet + bash-output compression) — Reducing Cost of LLM Agents with Trajectory Reduction (AgentDiet), FSE 2026, arXiv:2509.23586. Removes redundant/expired trajectory content post-hoc; reports −39.9–59.7% input tokens. PRECC applies the same idea pre-execution and deterministically (no extra LLM call).
  • Skills as programs (PRECC’s mined + builtin rewrite skills) — Harnessing LLM Agents with Skill Programs, arXiv:2605.17734. Frames reusable agent skills as executable program functions — the same analogy behind PRECC’s command-rewrite skills (a pattern → a deterministic rewrite).
  • Context compression (PRECC’s compress + lean-ctx wrapping) — Compress the Context, Keep the Commitments: A Formal Framework for Verifiable LLM Context Compression, arXiv:2605.17304. Recent work on compressing context without losing required information — the property PRECC’s deterministic, cache-stable rewrites aim to preserve.