Blog

Hogyan tiltható le a Claude Code automatikus memóriája egy projektben

Markdown

A 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?

  1. Adja hozzá a sort a projektbeállításokhoz

    A projekt főmappájában van egy rejtett .claude mappa, benne egy settings.json fájllal. A legegyszerűbb, ha magát a Claude Code-ot kéri meg erre: „Add hozzá a "autoMemoryEnabled": false sort a projekt .claude/settings.json fá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éke false, Claude nem olvassa a memóriamappát, és semmit sem ír bele.

  2. Válassza ki, kikre vonatkozzon a beállítás

    A .claude/settings.json kö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.json fá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.json fájlban engedélyezve van, ennél a projektnél akkor is a false érvényesül.

  3. Indítsa újra a Claude Code-ot

    Zárja be a munkamenetet, majd futtassa újra a claude parancsot a projektmappában. Írja be a /status parancsot: a projektfájlnak meg kell jelennie a Setting sources sorban. 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=1 környezeti változó. A CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude futtatá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 /memory kapcsoló. A autoMemoryEnabled értékét a ~/.claude/settings.json fá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

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.

Összes cikk