Zakaj Claude Code znova prebere celoten projekt in kako to odpraviti
MarkdownClaude Code ne indeksira kode, temveč projekt vedno znova bere od začetka, s čimer porablja žetone. Tukaj je opisano, kako mu prek MCP dodate trajni spomin na kodo in zmanjšate porabo.
Preberi celoten članek
Ključna ugotovitev
Claude Code ne vzdržuje indeksa vaše kode. V vsaki seji znova preišče projekt in bere datoteke od začetka, zato žetone porablja za izvidovanje namesto za delo. To lahko odpravite s spominom na kodo: namestite indeksni strežnik prek MCP, Claude pa lahko namesto ponovnega branja vsega uporabi že pripravljen zemljevid projekta.
Dokumentacija Ailoot: API, ključi in povezovanje.
Zakaj Claude Code vsakič znova bere projekt od začetka?
Ključna ugotovitev
Claude Code nima vgrajenega indeksa kode. Projekt išče s tremi orodji: datoteke poišče po vzorcu, v besedilu išče nize in bere celotne datoteke. Temu pravimo agentsko iskanje: model se odloči, kje iskati, in postopek ponovi za vsako novo nalogo. Prejšnje seje si ne zapomni, zato se vsaka nova začne od začetka.
Mnogi mislijo, da gre za napako. V resnici je Claude Code zasnovan tako: lastnega indeksa projekta nima. Ko ga prosite, naj nekaj popravi, nima pri roki pripravljenega zemljevida kode — projekt razišče znova: poišče ustrezne datoteke, išče potrebne nize in datoteke prebere v pomnilnik.
Ta pristop ima resnične prednosti. Koda je vedno posodobljena — ni indeksa, ki bi zastarel. Ničesar ni treba konfigurirati. Vaša koda se ne pošilja v nobeno podatkovno zbirko.
Ima pa tudi slabost: vsaka nova naloga pomeni novo iskanje in branje datotek. Žetoni se porabljajo za ponovno ugotavljanje, kje je kaj, čeprav je Claude to že ugotovil v prejšnji seji. Večji kot je projekt, več stane to izvidovanje. Prav zaradi tega mehanizma se lahko zdi, da agent »bere vse«.
Koliko žetonov to v resnici porabi?
Ključna ugotovitev
Še preden znova bere kodo, Claude Code pri vsaki zahtevi pošlje približno 33,000 žetonov sistemskih podatkov. V resnični delovni konfiguraciji skupno število doseže 75,000–85,000 žetonov, še preden vtipkate eno samo besedo. Nato se doda še ponovno branje datotek; po uradni dokumentaciji prav branje datotek porabi največ konteksta.
Stroški nastanejo še pred vašo zahtevo. Neodvisna meritev to preprosto pokaže: Claude Code pošlje približno 33,000 žetonov sistemskega poziva in opisov orodij, še preden prebere prvi znak vašega sporočila. Za primerjavo: OpenCode začne pri približno 7,000.
Nato nastopi ponovno branje. Vsako iskanje datotek in vsako branje dodata žetone v kontekst. Uradna dokumentacija Claude Code to pove neposredno: branje datotek prevladuje pri porabi konteksta. Analiza datoteke auth.ts, ki vsebuje 2,400 žetonov, pomeni 2,400 žetonov, ki jih vidi samo Claude; enako velja za vsako datoteko, ki jo odpre med izvidovanjem.
Za naše bralce se to pozna pri denarju in omejitvah. Ljudje, ki se lotijo vibe codinga, se najbolj bojijo: »Plačal sem, pa so mi omejitve po nepotrebnem pošle.« Če agent pri vsaki nalogi pregleda projekt in znova prebere datoteke od začetka, se kontekst porablja dvakrat hitreje: najprej za sistemsko režijo, nato še za izvidovanje. V vodniku »Kam gredo žetoni Claude Code« sem predstavil celoten pregled tega, za kaj Claude Code porablja žetone — ponovno branje projekta je eden od devetih vzorcev.
Kaj je trajni spomin na kodo?
Ključna ugotovitev
Spomin na kodo je pripravljen zemljevid projekta, ki ga agent lahko uporabi namesto ponovnega branja datotek. Ločeno orodje enkrat pregleda vašo kodo, zgradi strukturo funkcij, datotek in povezav ter jo shrani na disk. Pozneje, ko vprašate »kje se obravnava plačilo«, Claude odgovor poišče na zemljevidu z eno poizvedbo, namesto da bi pregledoval vsako datoteko.
Spomin na kodo odpravi prav tisto vrzel, zaradi katere Claude znova bere projekt. Zamisel je preprosta: naj nekaj enkrat pregleda vso kodo, iz nje izdela zemljevid in ga ohranja pri roki. Agentu potem ni treba vsakič iskati od začetka — vpraša zemljevid.
Tehnično deluje takole. Ločeno orodje pregleda projekt in ga razdeli na sestavne dele: katere funkcije in razredi obstajajo, kdo koga kliče in katere datoteke so povezane. Ta struktura se shrani na disk. Ko mora Claude razumeti, kje je logika za plačila ali kaj se bo pokvarilo, če uredite funkcijo, zemljevidu pošlje eno ciljno usmerjeno poizvedbo, namesto da bi prebral več deset datotek.
Zemljevid se poveže prek MCP — standardnega načina za priklop zunanjega orodja v Claude Code (povezovanje drugih strežnikov sem obravnaval v vodniku »MCP-strežniki za Claude Code«). Orodje za spomin na kodo doda svoje ukaze za iskanje po zemljevidu, Claude pa jih po potrebi sam uporablja za orientacijo v projektu.
V praksi je razlika med »preberi celotno mapo, da najdeš eno funkcijo« in »vprašaj zemljevid, kje je ta funkcija«. Prvi način stane več deset tisoč žetonov, drugi pa nekaj sto.
Dva pristopa k spominu na kodo: v čem se razlikujejo?
Ključna ugotovitev
Na voljo sta dve uporabni orodji in obe sta brezplačni pod licenco MIT. Serena agentu omogoča navigacijo po kodi kot v inteligentnem razvojnem okolju ter je primerna za natančne popravke. claude-context išče po pomenu z uporabo vektorskih vložitev, vendar potrebuje zunanjo podatkovno zbirko in ključ. Razlikujeta se po tem, kaj si zapomnita.
Orodja za spomin na kodo se razlikujejo po tem, kaj zgradijo iz vašega projekta. Najlažje si jih predstavljate tako: eno vam da kirurško natančnost pri urejanju, drugo pa išče po pomenu.
| Kaj primerjamo | Serena | claude-context |
|---|---|---|
| Vrsta pomnilnika | Navigacija po kodi prek mehanizma razvojnega okolja | Iskanje po pomenu z vektorskimi vložitvami |
| Kaj najde | Definicije, dejanska mesta klicev, urejanje po simbolu | Kodo po opisu: »kje je logika za plačila« |
| Zunanje odvisnosti | Upravitelj paketov uv; za TypeScript in JavaScript tudi Node 20+ in npm | Zunanja podatkovna zbirka + ključ + Node 20+ |
| Namestitev | En ukaz | Ukaz s tremi nastavitvami |
| Prihranek žetonov | Ne objavlja natančnega odstotka | Približno 40 % ob enaki kakovosti |
| Zvezdice na GitHubu | 26,468 | 12,138 |
| Prednost | Skrbno refaktoriranje po celotni kodni zbirki | Najde, kar potrebujete, tudi če ne poznate natančnih imen |
| Slabost | Manj jezikov, brez iskanja po pomenu | Zahtevna nastavitev, potrebuje storitev v oblaku |
Število zvezdic na GitHubu je stanje na 15. julij 2026 (po podatkih API-ja GitHub). Obe orodji sta brezplačni in odprtokodni, obe delujeta s Claude Code in obe se povežeta kot strežnika MCP.
Kratek povzetek za neprogramerje. Serena je kirurško orodje: uporabite jo, kadar urejate isti del projekta na več mestih in je natančnost pomembna. claude-context je iskanje po pomenu: kodo najde na podlagi opisa, vendar zahteva nastavitev podatkovne zbirke v oblaku in ključ.
Kdaj izbrati Sereno ali claude-context?
Ključna ugotovitev
Serena je uporabna, kadar so pomembni natančni popravki: preimenovanje funkcije po celotnem projektu, zamenjava njenega telesa ali iskanje vseh dejanskih mest klicev. Deluje z istim mehanizmom kot inteligentna razvojna okolja in kodo ureja glede na pomen, ne glede na ujemanje besedila. Izberite claude-context, kadar želite iskati kodo po opisu in vas ne moti nastavitev zunanje podatkovne zbirke in ključa.
Ti dve orodji ne tekmujeta za eno samo nagrado. Zapomnita si različne stvari, zato je izbira odvisna od naloge.
Sereno izberite, če veliko refaktorirate. Agentu omogoča navigacijo po kodi kot v inteligentnem razvojnem okolju: najde definicijo funkcije in vsa njena dejanska mesta klicev, nato pa funkcijo skrbno preimenuje ali zamenja njeno telo po celotnem projektu. Avtor prednost opiše takole.
Zmogljiv nabor orodij za kodo prek MCP: semantično iskanje in urejanje — razvojno okolje za vašega agenta.
Serena ne objavlja natančnega odstotka prihranka, zato ji ne bom pripisoval izmišljene številke. Njena prednost je drugačna: običajno iskanje vrne štirideset zadetkov, skupaj s komentarji in nizi, nato pa Claude prebere štiri celotne datoteke; Serena odgovori z nekaj natančnimi poizvedbami. To pomeni manj klicev in manj napačnih zadetkov, zato je manj verjetno, da bo agent uredil napačno stvar.
claude-context izberite, če potrebujete iskanje po pomenu in vas nastavitev ne odvrne. Kodo pretvori v vektorje (številske prstne odtise pomena) in išče po opisu: »poišči, kje je naša logika za plačila«, tudi če ne poznate imen funkcij. Cena takega iskanja je dodatna nastavitev.
claude-context v povprečju zmanjša porabo žetonov za približno 40 %, pri tem pa ohrani enako kakovost iskanja.
claude-context potrebuje zunanjo vektorsko podatkovno zbirko, ključ ponudnika vektorskih vložitev in novejšo različico Node. Od obeh je zahtevnejši za nastavitev, zato priporočam začetnikom, da začnejo z drugim orodjem.
Kaj lahko počnete neposredno v Claude Code brez orodij drugih ponudnikov?
Ključna ugotovitev
Vgrajeni ukazi rešijo polovico težave. /context natančno pokaže, kaj porablja kontekst. /compact stisne zgodovino, /clear jo pred novo nalogo ponastavi, /doctor pa poišče nepotrebne elemente in predlaga njihovo odstranitev. Kratka datoteka CLAUDE.md namesto preobsežne prihrani tisoče žetonov v vsakem sporočilu.
Pred namestitvijo orodij drugih ponudnikov čim bolje izkoristite to, kar Claude Code že vključuje. Ti ukazi so brezplačni in delujejo takoj.
/context—prikaže sprotno razčlenitev tega, kar zaseda kontekstno okno: sistemski poziv, CLAUDE.md, pomnilnik, orodja in datoteke. Ukaz/mcpprikaže strošek vsakega povezanega strežnika,/memorypa pokaže, kaj se je naložilo ob zagonu./compact—stisne zgodovino pogovora v kratek povzetek in nadaljuje isto nalogo. Fokus lahko usmerite tako, da ukazu/compactdodate, kaj naj ohrani./clear—zavrže celotno zgodovino. Uradno priporočilo je, da ga zaženete ob prehodu na nepovezano nalogo, da stari pogovor ne izrine datotek, ki jih potrebujete./doctor(znan tudi kot/checkup, uveden 8. julija 2026)—diagnosticira nastavitev in predlaga popravke: odstrani podvojene vnose v CLAUDE.md, poišče neuporabljena orodja in strežnike ter zazna počasne obdelovalnike.
Posebna opomba o CLAUDE.md. Ta datoteka se naloži v kontekst na začetku vsake seje in je vključena v vsako sporočilo. Če je preobsežna, zanjo plačujete znova in znova. Uradno priporočilo je, da ostane krajša od 200 vrstic, podrobnosti za referenco pa premaknete v veščine, ki se naložijo po potrebi. O pravilni pripravi datoteke CLAUDE.md sem pisal v ločenem vodniku »Kako konfigurirati CLAUDE.md«.
Še ena vgrajena možnost so podagenti. Imajo ločen kontekst, zato jim lahko dodelite zahtevno branje in izvidovanje, ne da bi napihnili glavno okno. Anthropic splošno načelo v svoji inženirski analizi opiše takole.
Dobro upravljanje konteksta pomeni najti najmanjši možni nabor informacijsko bogatih žetonov, ki zagotovi želeni rezultat.
Bo dodaten strežnik MCP še povečal kontekst?
Ključna ugotovitev
To je razumljiva skrb, vendar ne. Od leta 2026 Claude Code privzeto ne nalaga celotnih opisov orodij MCP v kontekst — nalaganje odloži in naloži samo tisto, kar je dejansko potrebno. Ob zagonu so v kontekst vključena samo imena. Zato indeks kode doda zanemarljivo malo sistemske režije, obenem pa prihrani na tisoče žetonov, ki bi jih sicer porabili za ponovno branje datotek.
Nekoč je veljalo, da »en strežnik več pomeni več kontekstne režije«, vendar se je Claude Code spremenil. Opisi orodij MCP se zdaj privzeto nalagajo odloženo: ob zagonu so v kontekst vključena samo imena strežnikov, celotni opisi pa se naložijo, ko je za nalogo potrebno določeno orodje. Dokumentacija to pove neposredno.
Iskanje orodij ohranja porabo konteksta MCP nizko, saj opise orodij naloži šele, ko jih Claude potrebuje. Ob začetku seje se naložijo samo imena orodij, zato dodajanje strežnikov MCP skoraj ne vpliva na kontekstno okno.
Računica spomina na kodo je preprosta. Majhna, nespremenljiva režija zaradi imen orodij v primerjavi s tisoči prihranjenih žetonov, ker agentu ni več treba znova brati datotek. Razmerje je očitno v prid indeksu.
Nekaj poštenih opozoril, da ne bi pričakovali čudežev. Indeks je treba občasno znova zgraditi — zemljevid odraža kodo v času pregledovanja, po večjih spremembah pa ga je treba posodobiti (to je odvisno od orodja: nekatera to naredijo samodejno, pri drugih je potreben ukaz). Velike trditve, kot je »120-krat manj žetonov«, opisujejo najboljši primer pri izbranih poizvedbah, ne pa tega, kar boste dosegli pri vsaki nalogi. Dejanski prihranki so skromnejši, a še vedno opazni. Če vas zanima podrobnejši pregled, kako se na splošno izogniti porabi omejitev, sem pripravil ločeno analizo »Kako se izogniti porabi omejitev Claude Code«.
Kje začeti danes?
Ključna ugotovitev
Začnite z nečim brezplačnim in hitrim. Zaženite /doctor, da počistite nepotrebne elemente. Skrajšajte CLAUDE.md na 200 vrstic. Ti koraki zmanjšajo, kar Claude nosi v vsako nalogo, in vam začnejo prihranjevati žetone in omejitve.
Če odmislite vse nepotrebno, je današnji načrt preprost:
- Zaženite
/doctorin počistite predlagane stvari: podvojene vnose v CLAUDE.md in neuporabljena orodja. - Skrajšajte CLAUDE.md na 200 vrstic, gradivo za referenco pa premaknite v veščine.
Nato izberite glede na svoje potrebe: če veliko refaktorirate, dodajte Sereno za natančne popravke; če potrebujete iskanje po pomenu, nastavite claude-context. Spomin na kodo in urejen kontekst že danes rešita glavno težavo.
Viri
Če potrebujete dostop do modelov AI prek Ailoota, obiščite Ailoot.
Več podrobnosti
Vprašanja in odgovori: Zakaj Claude Code znova prebere celoten projekt in kako to odpraviti
Kdaj izberem navigacijo po simbolih namesto iskanja kode po pomenu?
Navigacijo po simbolih, kot jo ponuja Serena, izberite za definicije, klicna mesta in natančno preoblikovanje kode. Iskanje po pomenu, kot je claude-context, pomaga, kadar poznate želeno vedenje, ne pa imena simbola; potrebuje dodatno nastavitev podatkovne baze in vektorskih predstavitev.
Ali lahko zemljevidu kode po spremembah še naprej zaupam?
Preverite osvežitev indeksa. Zemljevid odraža pregledano kodo, vedenje posodobitev pa se med orodji razlikuje. Z zemljevidom poiščite ustrezno kodo, pred spremembo pa preverite trenutne datoteke.