Hogyan tiltható le a Claude Code automatikus memóriája egy projektben
MarkdownA Claude Code automatikus memóriája egyetlen projektben az autoMemoryEnabled: false sorral kapcsolható ki a .claude/settings.json fájlban. Miben jobb ez a /memory megoldásnál, és hogyan takaríthatja ki a jegyzeteket?
A teljes cikk elolvasása
Ha csak egy projektnél szeretné kikapcsolni a Claude Code automatikus memóriáját, adja hozzá a "autoMemoryEnabled": false sort az adott projekt .claude/settings.json fájljához. Erre nem alkalmas a /memory parancs kapcsolója: az a globális fájlba írja be a beállítást, és kikapcsolja a memóriát a számítógépén lévő összes projektnél.
Egy ügynök gyorsan tele lehet olyan dolgokkal, amelyekre nincs szüksége. Az itt leírt esetben Hermes 2 órán át gondolkodott egy feladaton. Amikor megkérdezték tőle: „Hány tokent használtál fel?”, ezt válaszolta: „Durva becslésem szerint 100 milliót.” Megoldottad a feladatot? „Nem, utánanéztem.” Sorra végignézte az összes fájlt, és közben összezavarodott.
Ezért csak a legértékesebb információkat érdemes elhelyezni egy ügynök memóriájában. Az itt megfogalmazott értékelés szerint pedig a Claude Code automatikus memóriája meglehetősen gyenge: nagyon kicsi, és erősen tömörített. Ha azt szeretné, hogy Claude kizárólag az Ön szabályai szerint dolgozzon, elég 1 sor a projektbeállításokban.
Nézzük meg, miben különbözik az automatikus memória a CLAUDE.md fájltól, hogyan kapcsolható ki, és mi a teendő a régi jegyzetekkel. Vágjunk bele.
Ailoot referencia-dokumentáció: ailoot.ai/docs/.
Fő üzenet
Nyissa meg a projekt .claude/settings.json fájlját, és adja hozzá a "autoMemoryEnabled": false sort. Ha mások is dolgoznak a projekten, és csak a saját memóriáját szeretné kikapcsolni, írja be ugyanezt a kulcsot a .claude/settings.local.json fájlba. A kulcs csak erre a projektre érvényes; a többi projektben továbbra is működik a memória. A /memory kapcsoló a ~/.claude/settings.json fájlba írja a kulcsot, és mindenhol kikapcsolja a memóriát. A memória kikapcsolásakor a régi jegyzetek a lemezen maradnak. A /memory paranccsal megnyithatja őket, és kézzel kitakaríthatja a mappát.
Miben különbözik az automatikus memória a CLAUDE.md fájltól?
A CLAUDE.md a fő utasításfájl, amelyet Ön ír meg. Minden új csevegésben Claude lényegében ezt kérdezi: „Mi van itt? Ki vagyok én? Mit kell tennem?” Ha a CLAUDE.md fájlban minden pontosan le van írva, ezt mondja: „Rendben, én vagyok a szakértő. Értem.”
Az automatikus memóriát Claude írja meg. Ön azt mondja neki: „Jegyezd meg, hogy mindig az általam választott nyelven válaszolj”, vagy „Ne rögzítsd a kódba az értékeket; mindig az adatbázisból kérd le őket”, ő pedig létrehoz egy fájlt a memóriamappában, valami olyasmit írva bele, hogy „ezt ne csináld még egyszer”. A későbbi munkamenetekben felidézi ezt.
Persze nem mindig. Az ügynökök továbbra is elfelejtenek dolgokat, ezért figyelni kell rájuk: „Figyelj, barátom, megint elfelejtetted. Ezt már megbeszéltük.” Erre ezt válaszolja: „Ó, igen, emlékszem; itt találtam meg a fájlban.” Ezért általában minden fontos dolgot a CLAUDE.md fájlba írunk, nem pedig a memóriára hagyatkozunk.
Arról, hogy milyen szabályokat érdemes a CLAUDE.md fájlba írni, részletes magyarázat található egy külön cikkben; arról pedig, hogy miben különbözik a Claude csevegőjében használt Memory a CLAUDE.md fájltól, egy másik cikkben.
Ha AI-ügynökökkel építi a projektjeit, tartsa kéznél a használt eszközök dokumentációját.
Mit ír le magától Claude?
A Claude Code 4 típusú jegyzetet ment el:
user— az Ön szerepe, tapasztalata és előnyben részesített munkamódszere;feedback— az Ön javításai és az Ön által megerősített megközelítések;project— a jelenlegi munka, a határidők és a kódból nem látható döntések;reference— hol találhatók a projekten kívüli információk, például egy feladatkövetőben.
Mindez a ~/.claude/projects/<project>/memory/ mappában található. Itt a fő fájl a MEMORY.md, egy tartalomjegyzék, amelyben minden jegyzethez 1 sor tartozik. Minden munkamenet elején Claude beolvassa az első 200 sort vagy 25 KB-ot, és szükség esetén megnyitja a többi fájlt. A memória csak az Ön számítógépén található meg: nem kerül át másik gépre vagy a felhőbe.
Az itt leírt példában a felhasználó neve és szerepe, valamint az a szabály szerepel benne, hogy ne rögzítse a dinamikus értékeket: összesen mindössze 5–7 sor. Ezek az ügynök saját szabályai arról, hogyan kell dolgoznia.
A projekt ismereteit egy második agyban is tárolhatja: ez fájlok mappáit jelenti, amelyeket az ügynök hivatkozásokon keresztül olvas el. Ehhez a megközelítéshez hasznos lehet meghatározni egy „második agy” skillt, és a projektfájlok mellett tartani egy PDF-et a Hermes telepítési parancsaival, illetve egy táblázatot arról, hogy „melyik modellt melyik feladathoz használjuk”.
Hogyan kapcsolható ki az automatikus memória egy projektnél?
Adja hozzá a sort a projektbeállításokhoz
A projekt főmappájában van egy rejtett
.claudemappa, benne egysettings.jsonfájllal. A legegyszerűbb, ha magát a Claude Code-ot kéri meg erre: „Add hozzá a"autoMemoryEnabled": falsesort a projekt.claude/settings.jsonfájljához, és a többi beállításhoz ne nyúlj.” Ha kézzel nyitja meg a fájlt, és az még nem létezik, hozza létre a következő tartalommal:{ "autoMemoryEnabled": false }Ha a fájlban már vannak beállítások, adja hozzá melléjük a kulcsot, a többi részt pedig hagyja érintetlenül. Ha az
autoMemoryEnabledértékefalse, Claude nem olvassa a memóriamappát, és semmit sem ír bele.Válassza ki, kikre vonatkozzon a beállítás
A
.claude/settings.jsonközös projektfájl, és a projekten dolgozó mindenkire vonatkozik. Ha csak a saját memóriáját szeretné kikapcsolni, írja be ugyanezt a kulcsot a.claude/settings.local.jsonfájlba: ez az Ön személyes beállításfájlja ehhez a projekthez.A projektbeállítások elsőbbséget élveznek a globális beállításokkal szemben. Ha a memória a
~/.claude/settings.jsonfájlban engedélyezve van, ennél a projektnél akkor is afalseérvényesül.Indítsa újra a Claude Code-ot
Zárja be a munkamenetet, majd futtassa újra a
claudeparancsot a projektmappában. Írja be a/statusparancsot: a projektfájlnak meg kell jelennie aSetting sourcessorban. Ha ott van, Claude beolvasta. A szomszédos projektben a memória továbbra is engedélyezve marad.
Van még 2 másik módszer, de ezek más célokat szolgálnak:
- A
CLAUDE_CODE_DISABLE_AUTO_MEMORY=1környezeti változó. ACLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claudefuttatásával csak arra a futásra kapcsolja ki a memóriát, és felülírja a beállításfájlokban szereplő kulcsot. Viszont ezt minden alkalommal be kell írnia. - A
/memorykapcsoló. AautoMemoryEnabledértékét a~/.claude/settings.jsonfájlba írja, amely a számítógépén lévő összes projektre érvényes globális fájl. Ha egy projektben használja, mindenhol kikapcsolja a memóriát.
Még egy dolog: háttérmunkamenetben a kapcsoló csak kikapcsolni tudja a memóriát, újra bekapcsolni nem. Ehhez normál munkamenetet használjon, amelyet Ön indított a claude terminálbeli futtatásával.
Figyelmeztetés
A memória kikapcsolása nem törli azt, amit Claude már korábban leírt. A memory mappa a lemezen marad, amíg Ön ki nem takarítja.
Mi legyen a régi jegyzetekkel?
A /memory parancs felsorolja a memóriában lévő fájlokat, és lehetővé teszi, hogy bármelyiket megnyissa. Ezek egyszerű szövegfájlok: szerkesztheti vagy törölheti őket.
Ne törölje őket vaktában; előbb nézze meg, mi van bennük. Az itt leírt, szabálymappát érintő takarítási esetben az ügynök az önreflexió részeként felesleges információkat jegyzett fel a felhasználóról. A rendezetlen szabályok ugyanolyan károsak, mint egy elavult szabályokkal teli, rendezetlen gyökérszintű CLAUDE.md fájl: az ügynök továbbra is használja őket, hallucinál, és rosszabb kontextust ad Önnek.
Megkérheti az ügynököt, hogy végezze el a takarítást. Hetente egyszer adhat neki egy ilyen feladatot az üzleti mappához; ugyanez működik a memóriamappával is:
Az a feladatod, hogy megtalálj minden olyasmit, ami már nem releváns vagy elavult, és bizonyítsd be, hogy valóban elavult. Még ne töröld; csak keresd meg, és mutasd be nekem.
Az ügynök bizonyítékokkal együtt listát ad, Ön pedig eldönti, mit töröljön. A jegyzetekből csak a legértékesebb információkat helyezze át a CLAUDE.md fájlba. Arról, hogyan tartsa röviden az utasításokat, hogy Claude kövesse őket, egy külön cikkben olvashat. A projektmemória egészének, vagyis a mappáknak és szabályoknak a rendszerezéséről a második agyról szóló cikk ír.
Bekapcsolva hagyta vagy kikapcsolta az automatikus memóriát? Nézze meg, mire emlékszik Claude Önnel kapcsolatban. Az Ailoot felfedezését az ailoot.ai oldalon folytathatja.
Források
- Claude Code: Hogyan emlékszik Claude a projektjére — a jegyzettípusok, a memóriamappa, a 200 sor vagy 25 KB, a /memory kapcsoló, az egyetlen projektre vonatkozó beállítás és a környezeti változó
- Claude Code: Beállításfájlok és elsőbbségi sorrend —
.claude/settings.json,.claude/settings.local.jsonés~/.claude/settings.json, valamint az elsőbbségi sorrendjük - Claude Code: Beállítási referencia, autoMemoryEnabled — mit tesz a
false, hol állítható be a kulcs, és milyen elsőbbsége van a környezeti változónak
További részletek
Kérdések és válaszok: Hogyan tiltható le a Claude Code automatikus memóriája egy projektben
Melyik beállításfájl kapcsolja ki a memóriát csak nekem, egyetlen projektben?
A projekt .claude/settings.local.json fájljába írd az "autoMemoryEnabled": false beállítást. A megosztott projektbeállítás helye a .claude/settings.json. A /memory kapcsoló a globális beállítást módosítja, ezért nem megfelelő, ha a többi projektben bekapcsolva kell maradnia a memóriának.
Az automatikus memória kikapcsolása törli a régi jegyzeteket?
Nem. A memóriamappa a lemezen marad. Törlés előtt nézd át a fájlokat, és szükség esetén máshol őrizd meg a hasznos döntéseket. A projektbeállítás módosítása után indítsd újra a Claude Code-ot, és a /status alatt ellenőrizd a betöltött beállítás forrását.