Blog

Miért olvassa újra a Claude Code az egész projektet, és hogyan oldható meg ez

Markdown

A 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 szempontSerenaclaude-context
Memória típusaKódnavigáció egy fejlesztőkörnyezeti motoron keresztülJelentésalapú keresés embeddingekkel
Mit talál megDefiníciók, tényleges hívási helyek, szimbólum szerinti szerkesztésKód leírás alapján: „hol van a fizetési logika”
Külső függőségekuv csomagkezelő; TypeScript és JavaScript esetén Node 20+ és npm isKülső adatbázis + kulcs + Node 20+
TelepítésEgy parancsParancs három beállítással
TokenmegtakarításNem közöl pontos százalékotKörülbelül 40% azonos minőség mellett
GitHub-csillagok26,46812,138
ErősségGondos refaktorálás a teljes kódbázisbanMegtalálja, amire szükséged van, pontos nevek ismerete nélkül
GyengeségKevesebb nyelv, nincs jelentésalapú keresésBonyolult 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.

— Serena, https://github.com/oraios/serena

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.

— zilliztech/claude-context, https://github.com/zilliztech/claude-context

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.

  1. /context—élő bontást mutat arról, mi foglalja el az ablakot: rendszerprompt, CLAUDE.md, memória, eszközök és fájlok. A /mcp parancs az egyes csatlakoztatott szerverek költségét mutatja, a /memory pedig azt, hogy mi töltődött be indításkor.
  2. /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 /compact parancshoz, mit őrizzen meg.
  3. /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.
  4. /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.

— Anthropic, https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents

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.

— Claude Code Docs, https://code.claude.com/docs/en/mcp

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

  1. Futtasd a /doctor parancsot, és távolítsd el, amit javasol: a CLAUDE.md duplikátumait és a nem használt eszközöket.
  2. 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.

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.

Összes cikk