Miért olvassa újra a Claude Code az egész projektet, és hogyan oldható meg ez
MarkdownA Claude Code nem indexeli a kódot, hanem minden alkalommal elölről olvassa át a projektet, így tokeneket éget. Így adhatsz neki tartós kódmemóriát MCP-n keresztül, és csökkentheted a használatot.
A teljes cikk elolvasása
Fő tudnivaló
A Claude Code nem tart fenn kódindexet. Minden munkamenetben újra átkutatja a projektet, és elölről olvassa be a fájlokat, így a tokenek munkavégzés helyett a felderítésre mennek el. Ezt kódmemóriával oldhatod meg: telepíts egy indexszervert MCP-n keresztül, így a Claude a projekt kész térképét használhatja ahelyett, hogy mindent újraolvasna.
Ailoot dokumentációja: API, kulcsok és csatlakozás.
Miért olvassa újra a Claude Code minden alkalommal elölről a projektet?
Fő tudnivaló
A Claude Code nem rendelkezik beépített kódindexszel. Három eszközzel kutatja át a projektet: minták alapján keres fájlokat, szövegben keres karakterláncokat, és teljes fájlokat olvas be. Ezt hívják agentikus keresésnek: a modell dönti el, hol keressen, és minden új feladatnál megismétli a folyamatot. Nem emlékszik az előző munkamenetre, ezért minden új munkamenet elölről indul.
Sokan azt gondolják, hogy ez hiba. Valójában így tervezték meg a Claude Code-ot: nincs saját projektindexe. Amikor megkéred, hogy javítson ki valamit, nincs kéznél előre elkészített kódtérképe – újra feltérképezi a projektet: megkeresi a releváns fájlokat, rákeres a szükséges karakterláncokra, és betölti a fájlokat a memóriájába.
Ennek a megközelítésnek valódi előnyei vannak. A kód mindig naprakész – nincs elavult index. Semmit sem kell beállítani. A kódod nem kerül adatbázisba.
De van egy hátránya: minden új feladat újabb keresést és fájlolvasást jelent. A tokenek arra mennek el, hogy a Claude ismét kiderítse, hol található minden, pedig ezt már az előző munkamenetben megállapította. Minél nagyobb a projekt, annál többe kerül ez a felderítés. Pontosan ezért érezheted úgy, hogy az ügynök „mindent elolvas”.
Valójában mennyi tokent éget el ez?
Fő tudnivaló
Még a kód újbóli beolvasása előtt is körülbelül 33,000 tokennyi rendszeradatot küld a Claude Code minden kérésben. Valós munkakonfigurációban az összmennyiség eléri a 75,000–85,000 tokent, mielőtt egyetlen szót is begépeltél volna. Ehhez adódik hozzá a fájlok újbóli beolvasása, és a hivatalos dokumentáció szerint a fájlolvasás fogyasztja a legtöbb kontextust.
A költség már a kérésed előtt elkezdődik. Egy független mérés egyszerűen megmutatja: a Claude Code körülbelül 33,000 tokennyi rendszerpromptot és eszközleírást küld el, mielőtt elolvasná az üzeneted első karakterét. Összehasonlításképpen az OpenCode körülbelül 7,000-ről indul.
Ezután jön az újbóli beolvasás. Minden fájlkeresés és minden olvasás tokeneket ad a kontextushoz. A Claude Code hivatalos dokumentációja egyenesen kimondja: a fájlolvasás dominálja a kontextushasználatot. Egy 2,400 tokenes auth.ts elemzése 2,400 tokent jelent, amelyet csak a Claude lát, és ugyanez vonatkozik minden fájlra, amelyet a felderítés során megnyit.
A közönségünk számára ez pénzben és korlátokban mérhető. A vibe codingba belevágók legnagyobb félelme az, hogy „Fizettem, és feleslegesen elfogytak a korlátok.” Ha az ügynök minden feladatnál átvizsgálja a projektet és elölről olvassa be a fájlokat, kétszer olyan gyorsan fogy a kontextus: először a rendszer többletterhelésére, aztán a felderítésre. A „Hová mennek a Claude Code tokenjei?” című útmutatóban bemutattam a teljes térképet arról, hogy pontosan mire mennek el a Claude Code tokenjei – a projekt újbóli beolvasása egy a kilenc mintázat közül.
Mi az a tartós kódmemória?
Fő tudnivaló
A kódmemória egy kész projekttérkép, amelyhez az ügynök fordulhat a fájlok újbóli beolvasása helyett. Egy külön eszköz egyszer átvizsgálja a kódot, felépíti a függvények, fájlok és kapcsolatok szerkezetét, majd lemezre menti. Később, amikor megkérdezed, hogy „hol kezeljük a fizetést”, a Claude egyetlen lekérdezéssel megkapja a választ a térképből, ahelyett, hogy végigmenne az összes fájlon.
A kódmemória pontosan azt a hiányt pótolja, ami miatt a Claude újraolvassa a projektet. Az ötlet egyszerű: vizsgáltassuk át egyszer az összes kódot, építsünk belőle térképet, és tartsuk kéznél. Így az ügynöknek nem kell minden alkalommal elölről keresnie – a térképtől kérdez.
Technikailag így működik. Egy külön eszköz átvizsgálja a projektet, és összetevőkre bontja: milyen függvények és osztályok vannak, melyik kit hív meg, és mely fájlok kapcsolódnak egymáshoz. Ezt a struktúrát lemezre menti. Amikor a Claude-nak meg kell értenie, hol található a fizetési logika, vagy mi romlik el egy függvény szerkesztésekor, egyetlen célzott lekérdezést indít a térképhez ahelyett, hogy több tucat fájlt olvasna el.
Ez a térkép MCP-n keresztül kapcsolódik – ez a külső eszközök Claude Code-hoz csatlakoztatásának szabványos módja (más szerverek csatlakoztatásáról a „MCP-szerverek a Claude Code-hoz” útmutatóban írtam). A kódmemória-eszköz saját térképes keresőparancsokat ad hozzá, amelyeket a Claude önállóan használ, amikor tájékozódnia kell a projektben.
A gyakorlatban a különbség a „olvasd el az egész mappát, hogy megtalálj egy függvényt” és a „kérdezd meg a térképtől, hol van a függvény” között van. Az első több tízezer tokenbe kerül; a második néhány százba.
Kétféle kódmemória: miben különböznek?
Fő tudnivaló
Két hasznos eszköz van, és mindkettő ingyenes az MIT-licenc alatt. A Serena olyan kódnavigációt ad az ügynöknek, mint egy intelligens fejlesztői környezet, és precíz szerkesztésre alkalmas. A claude-context embeddingek segítségével jelentés alapján keres, de külső adatbázist és kulcsot igényel. A különbség abban áll, mire emlékszik az egyes eszköz.
A kódmemória-eszközök abban különböznek, hogy mit építenek fel a projektedből. A legegyszerűbb úgy gondolni rájuk, hogy az egyik sebészi precizitású szerkesztési lehetőséget ad, a másik pedig jelentés alapján keres.
| Összehasonlítási szempont | Serena | claude-context |
|---|---|---|
| Memória típusa | Kódnavigáció egy fejlesztőkörnyezeti motoron keresztül | Jelentésalapú keresés embeddingekkel |
| Mit talál meg | Definíciók, tényleges hívási helyek, szimbólum szerinti szerkesztés | Kód leírás alapján: „hol van a fizetési logika” |
| Külső függőségek | uv csomagkezelő; TypeScript és JavaScript esetén Node 20+ és npm is | Külső adatbázis + kulcs + Node 20+ |
| Telepítés | Egy parancs | Parancs három beállítással |
| Tokenmegtakarítás | Nem közöl pontos százalékot | Körülbelül 40% azonos minőség mellett |
| GitHub-csillagok | 26,468 | 12,138 |
| Erősség | Gondos refaktorálás a teljes kódbázisban | Megtalálja, amire szükséged van, pontos nevek ismerete nélkül |
| Gyengeség | Kevesebb nyelv, nincs jelentésalapú keresés | Bonyolult beállítás, felhőszolgáltatás szükséges |
A GitHub-csillagok száma 2026. július 15-i állapotot tükröz (a GitHub API szerint). Mindkét eszköz ingyenes és nyílt forráskódú, mindkettő működik a Claude Code-dal, és mindkettő MCP-szerverként csatlakozik.
Rövid összefoglaló nem programozóknak. A Serena sebészi precizitású eszköz: akkor használd, ha ugyanazt a részt szerkeszted a projekt több pontján, és fontos a pontosság. A claude-context jelentésalapú keresést végez: leírás alapján talál kódot, de ehhez felhőadatbázist kell beállítani és kulcsra van szükség.
Mikor válaszd a Serenát vagy a claude-contextet?
Fő tudnivaló
A Serena akkor hasznos, amikor fontos a precíz szerkesztés: egy függvény átnevezése a projekt egészében, a törzsének lecserélése vagy az összes tényleges hívási helyének megtalálása. Ugyanazzal a motorral működik, mint az intelligens fejlesztői környezetek, és nem szövegegyezés, hanem jelentés alapján szerkeszti a kódot. Akkor válaszd a claude-contextet, ha leírás alapján szeretnél kódra keresni, és nem zavar egy külső adatbázis és kulcs beállítása.
A két eszköz nem ugyanazért az egyetlen díjért versenyez. Más-más dolgokra emlékeznek, ezért a választás a feladattól függ.
Válaszd a Serenát, ha sokat refaktorálsz. Olyan kódnavigációt ad az ügynöknek, mint egy intelligens fejlesztői környezet: megkeresi egy függvény definícióját és az összes tényleges hívási helyét, majd gondosan átnevezi a függvényt, vagy lecseréli a törzsét a projekt egészében. A szerző így írja le az előnyt.
Hatékony kódeszközök MCP-n keresztül: szemantikus keresés és szerkesztés – fejlesztőkörnyezet az ügynöködnek.
A Serena nem közöl pontos megtakarítási százalékot, és nem tulajdonítok neki kitalált adatot. Az előnye más jellegű: amikor a szokásos keresés negyven találatot ad vissza megjegyzésekkel és karakterláncokkal együtt, majd a Claude négy teljes fájlt olvas el, a Serena néhány pontos lekérdezéssel válaszol. Ez kevesebb hívást és kevesebb téves egyezést jelent, így kisebb az esélye annak, hogy az ügynök rossz dolgot szerkeszt.
Válaszd a claude-contextet, ha jelentésalapú keresésre van szükséged, és nem zavar a beállítása. A kódot vektorokká (a jelentés numerikus ujjlenyomataivá) alakítja, majd leírás alapján keres: „keresd meg, hol van a fizetési logikánk”, akkor is, ha nem tudod a függvények nevét. Ennek a keresésnek az ára a többlet-beállítás.
A claude-context átlagosan körülbelül 40%-kal csökkenti a tokenhasználatot, miközben megőrzi a keresés minőségét.
A claude-context külső vektoradatbázist, embedding-szolgáltatói kulcsot és a Node egy újabb verzióját igényli. A két eszköz közül ezt körülményesebb beállítani, ezért azt ajánlom a kezdőknek, hogy mással kezdjenek.
Mit tehetsz közvetlenül a Claude Code-ban harmadik féltől származó eszközök nélkül?
Fő tudnivaló
A beépített parancsok a probléma felét megoldják. A /context pontosan megmutatja, mi használja a kontextust. A /compact tömöríti az előzményeket, a /clear alaphelyzetbe állítja azokat egy új feladat előtt, a /doctor pedig megtalálja a felesleges elemeket és javaslatot tesz az eltávolításukra. Egy rövid CLAUDE.md fájl a túlméretezett helyett üzenetenként több ezer tokent takarít meg.
Mielőtt harmadik féltől származó eszközöket telepítenél, hozd ki a legtöbbet abból, amit a Claude Code már eleve tartalmaz. Ezek a parancsok ingyenesek és azonnal használhatók.
/context—élő bontást mutat arról, mi foglalja el az ablakot: rendszerprompt, CLAUDE.md, memória, eszközök és fájlok. A/mcpparancs az egyes csatlakoztatott szerverek költségét mutatja, a/memorypedig azt, hogy mi töltődött be indításkor./compact—rövid összefoglalóvá tömöríti a beszélgetési előzményeket, és folytatja ugyanazt a feladatot. A fókuszt úgy irányíthatod, hogy hozzáadod a/compactparancshoz, mit őrizzen meg./clear—eldobja a teljes előzményt. A hivatalos ajánlás szerint akkor futtasd, amikor egy nem kapcsolódó feladatra váltasz, hogy a régi beszélgetés ne szorítsa ki a szükséges fájlokat./doctor(más néven/checkup, bevezetve 2026. július 8-án)—diagnosztizálja a beállítást és javításokat javasol: eltávolítja a CLAUDE.md duplikátumait, megtalálja a nem használt eszközöket és szervereket, valamint észleli a lassú kezelőket.
Külön megjegyzés a CLAUDE.md-ről. Ez a fájl minden munkamenet elején betöltődik a kontextusba, és minden üzenetben szerepel. Ha túl nagy, folyamatosan fizetsz érte. A hivatalos ajánlás szerint maradjon 200 sor alatt, a referenciaanyagok részleteit pedig helyezd át igény szerint betöltődő skillekbe. A CLAUDE.md helyes összeállításáról a külön „A CLAUDE.md konfigurálása” útmutatóban írtam.
Egy másik beépített lehetőség az alügynökök használata. Saját, elkülönített kontextusuk van, ezért rájuk bízhatod a nagyobb olvasási és felderítési feladatokat anélkül, hogy felduzzasztanád a fő ablakot. Az Anthropic mérnöki elemzésében így fogalmazza meg az általános elvet.
A jó kontextuskezelés azt jelenti, hogy megtaláljuk a lehető legkisebb információgazdag tokenkészletet, amely eléri a kívánt eredményt.
Egy további MCP-szerver még nagyobbá teszi a kontextust?
Fő tudnivaló
Ez jogos aggodalom, de nem. 2026 óta a Claude Code alapértelmezés szerint nem tölti be a teljes MCP-eszközleírásokat a kontextusba – elhalasztja őket, és csak azt tölti be, amire valóban szükség van. Indításkor csak a nevek kerülnek a kontextusba. Így a kódindex elhanyagolható mértékben növeli a rendszerterhelést, miközben több ezer, egyébként fájlok újbóli beolvasására fordított tokent takarít meg.
Az az elképzelés, hogy „még egy szerver még nagyobb kontextusterhelést jelent”, korábban igaz volt, de a Claude Code megváltozott. Az MCP-eszközök leírása alapértelmezés szerint halasztva töltődik be: indításkor csak a szervernevek kerülnek a kontextusba, a teljes leírások pedig akkor, amikor az adott feladathoz szükség van egy konkrét eszközre. A dokumentáció ezt egyenesen kimondja.
Az eszközkeresés alacsonyan tartja az MCP kontextushasználatát azzal, hogy elhalasztja az eszközleírásokat addig, amíg a Claude-nak szüksége nincs rájuk. A munkamenet indításakor csak az eszköznevek töltődnek be, ezért az MCP-szerverek hozzáadása alig van hatással a kontextusablakra.
A kódmemória mérlege egyszerű. Az eszköznevek kis, állandó többletterhelést jelentenek, miközben több ezer token takarítható meg azzal, hogy az ügynöknek nem kell újraolvasnia a fájlokat. Az egyensúly egyértelműen az indexnek kedvez.
Néhány őszinte fenntartás, hogy ne várj csodát. Az indexet időnként újra kell építeni – a térkép a kódot a beolvasás pillanatában tükrözi, és nagyobb módosítások után frissíteni kell (ez eszközönként eltér: egyesek automatikusan frissítenek, másokhoz parancs szükséges). Az olyan nagy állítások, mint a „120-szor kevesebb token”, a kiválasztott lekérdezések legjobb esetét írják le, nem azt, amit minden feladatnál tapasztalsz. A tényleges megtakarítás szerényebb, de így is észrevehető. Ha részletesebben szeretnéd megismerni, hogyan kerülheted el általában a korlátok kimerítését, külön elemzést írtam erről: „Hogyan kerüld el a Claude Code korlátainak kimerítését”.
Mivel kezdj még ma?
Fő tudnivaló
Kezdd azzal, ami ingyenes és gyors. Futtasd a /doctor parancsot a felesleges elemek eltávolításához. Rövidítsd le a CLAUDE.md fájlt 200 sorra. Ezek a lépések csökkentik, amit a Claude minden feladatba magával visz, és elkezdik megtakarítani a tokenjeidet és a keretedet.
Ha mindent lehántasz, ami felesleges, a mai terv egyszerű:
- Futtasd a
/doctorparancsot, és távolítsd el, amit javasol: a CLAUDE.md duplikátumait és a nem használt eszközöket. - Rövidítsd le a CLAUDE.md fájlt 200 sorra, a referenciaanyagokat pedig helyezd át skillekbe.
Ezután válassz az igényeid szerint: ha sokat refaktorálsz, add hozzá a Serenát a precíz szerkesztéshez; ha jelentésalapú keresésre van szükséged, állítsd be a claude-contextet. A kódmemória és a rendezett kontextus már megoldja a mai fő problémát.
Források
Ha az Ailooton keresztül szeretnél hozzáférni AI-modellekhez, nézd meg az Ailootot.
További részletek
Kérdések és válaszok: Miért olvassa újra a Claude Code az egész projektet, és hogyan oldható meg ez
Mikor válasszak szimbólumnavigációt jelentésalapú kódkeresés helyett?
Definíciókhoz, hívási helyekhez és pontos refaktoráláshoz Serena-jellegű szimbólumnavigációt válassz. A claude-context típusú jelentésalapú keresés akkor segít, ha a szükséges viselkedést ismered, de a szimbólum nevét nem; további adatbázis- és embeddingbeállítást igényel.
Kódmódosítás után is megbízhatok a kódtérképben?
Ellenőrizd az index frissítését. A térkép a beolvasott kódot tükrözi, és a frissítés működése eszközönként eltér. A releváns kód megkeresésére használd, majd módosítás előtt igazold az aktuális fájlokat.