Kako izklopiti samodejni pomnilnik Claude Code v enem projektu
MarkdownSamodejni pomnilnik Claude Code v posameznem projektu izklopite z vrstico autoMemoryEnabled: false v datoteki .claude/settings.json. V čem je to boljše od /memory in kako počistite zapiske?
Preberi celoten članek
Če želite samodejni pomnilnik Claude Code izklopiti samo za en projekt, v datoteko .claude/settings.json tega projekta dodajte "autoMemoryEnabled": false. Preklopni gumb v ukazu /memory za to ni primeren: nastavitev zapiše v globalno datoteko in izklopi pomnilnik za vse projekte v računalniku.
Agent se lahko hitro zapolni s stvarmi, ki jih ne potrebuje. V tukaj opisanem primeru je Hermes 2 uri razmišljal o nalogi. Ko so ga vprašali: »Koliko žetonov si porabil?«, je odgovoril: »Moja groba ocena je 100 milijonov.« Ali si rešil nalogo? »Ne, raziskoval sem.« Še naprej je pregledoval vse datoteke po vrsti in se zmedel.
Zato v agentov pomnilnik shranite samo najdragocenejše informacije. Po tukajšnji oceni je samodejni pomnilnik Claude Code precej šibek: zelo majhen in močno stisnjen. Če želite, da Claude dela samo po vaših pravilih, zadostuje 1 vrstica v nastavitvah projekta.
Poglejmo, kako se samodejni pomnilnik razlikuje od datoteke CLAUDE.md, kako ga izklopiti in kaj storiti s starimi zapiski. Začnimo.
Referenčna dokumentacija Ailoot: ailoot.ai/docs/.
Ključna ugotovitev
Odprite projektno datoteko .claude/settings.json in dodajte "autoMemoryEnabled": false. Če pri projektu sodelujejo še drugi in želite pomnilnik izklopiti samo zase, isti ključ dodajte v .claude/settings.local.json. Ključ velja samo za ta projekt; v drugih bo pomnilnik še naprej deloval. Preklopni gumb v /memory zapiše ključ v ~/.claude/settings.json in izklopi pomnilnik povsod. Stari zapiski ostanejo na disku, ko je pomnilnik izklopljen. Odprete jih lahko prek /memory in jih ročno počistite.
Kako se samodejni pomnilnik razlikuje od datoteke CLAUDE.md?
CLAUDE.md je glavna datoteka z navodili, ki jo napišete sami. V vsakem novem klepetu Claude v bistvu sprašuje: »Kaj je tukaj? Kdo sem? Kaj naj naredim?« Ko je vse podrobno zapisano v datoteki CLAUDE.md, reče: »Prav, jaz sem strokovnjak. Razumem.«
Samodejni pomnilnik piše Claude sam. Rečete mu: »Zapomni si, da moraš vedno odgovarjati v mojem izbranem jeziku« ali »Ne vpisuj vrednosti neposredno v kodo; vedno jih pridobi iz podatkovne zbirke«, on pa v mapo s pomnilnikom zapiše datoteko z vsebino v slogu »tega ne naredi več«. V poznejših sejah se tega spomni.
Seveda ne vedno. Agenti še vedno kaj pozabijo, zato jih morate imeti na očeh: »Poslušaj, kolega, spet si pozabil. O tem sva že govorila.« Odgovori: »Oh, ja, spomnim se; našel sem to tukaj v datoteki.« Zato vse pomembno običajno zapišemo v CLAUDE.md, namesto da bi se zanašali na pomnilnik.
Podrobna razlaga o tem, katera pravila zapisati v CLAUDE.md, je v ločenem članku, razlaga o tem, kako se Memory v klepetu Claude razlikuje od datoteke CLAUDE.md, pa v drugem članku.
Če projekte gradite z agenti UI, imejte dokumentacijo orodij, ki jih uporabljate, pri roki.
Kaj Claude zapiše sam
Claude Code shranjuje 4 vrste zapiskov:
user— vaša vloga, izkušnje in želeni način dela;feedback— vaši popravki in pristopi, ki ste jih potrdili;project— trenutno delo, roki in odločitve, ki niso razvidne iz kode;reference— kje najti informacije zunaj projekta, na primer v sledilniku opravil.
Vse to je shranjeno v ~/.claude/projects/<project>/memory/. Glavna datoteka je MEMORY.md, kazalo z 1 vrstico za vsak zapisek. Na začetku vsake seje Claude prebere prvih 200 vrstic ali 25 KB te datoteke, druge pa odpre, ko jih potrebuje. Pomnilnik je samo v vašem računalniku: ne prenese se v drug računalnik ali oblak.
V tukaj opisanem primeru vsebuje uporabnikovo ime in vlogo ter pravilo, naj vrednosti ne bodo neposredno zapisane v kodi; skupaj je to samo 5–7 vrstic. To so pravila za agenta samega: kako naj dela.
Znanje o projektu lahko shranite v drugem možganu: mapah z datotekami, ki jih agent bere prek povezav. Pri tem pristopu je koristno določiti veščino za »drugi možgan« in ob projektnih datotekah hraniti PDF z ukazi za namestitev Hermesa ter tabelo »kateri model uporabiti za katero nalogo«.
Kako izklopiti samodejni pomnilnik za en projekt
Dodajte vrstico v nastavitve projekta
V glavni mapi projekta je skrita mapa
.claude, v njej pa datotekasettings.json. Najlažje je, da za to prosite kar Claude Code: »V datoteko.claude/settings.jsontega projekta dodaj"autoMemoryEnabled": falsein pusti druge nastavitve pri miru.« Če datoteko odpirate ročno in še ne obstaja, jo ustvarite s to vsebino:{ "autoMemoryEnabled": false }Če datoteka že vsebuje nastavitve, dodajte ključ poleg njih in pustite vse drugo pri miru. Ko je vrednost
autoMemoryEnabledenakafalse, Claude ne bere mape s pomnilnikom in vanjo ničesar ne zapisuje.Izberite, za koga velja nastavitev
.claude/settings.jsonje skupna projektna datoteka in velja za vse, ki delajo na projektu. Če želite pomnilnik izklopiti samo zase, isti ključ dodajte v.claude/settings.local.json: to je vaša osebna datoteka z nastavitvami za ta projekt.Projektne nastavitve imajo prednost pred globalnimi. Tudi če je pomnilnik omogočen v
~/.claude/settings.json, za ta projekt veljafalse.Znova zaženite Claude Code
Zaprite sejo in znova zaženite
claudev mapi projekta. Vnesite/status: projektna datoteka bi morala biti navedena v vrsticiSetting sources. Če je, jo je Claude prebral. V sosednjem projektu bo pomnilnik ostal omogočen.
Obstajata še 2 drugi metodi, vendar služita različnima namenoma:
- Spremenljivka okolja
CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. Z zagonomCLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claudeizklopite pomnilnik samo za ta zagon in preglasite ključ v nastavitvenih datotekah. Vendar morate to vsakič znova vnesti. - Preklopni gumb v
/memory. ZapišeautoMemoryEnabledv~/.claude/settings.json, vašo globalno datoteko za vse projekte v računalniku. Če ga uporabite v enem projektu, izklopite pomnilnik povsod.
Še nekaj: v seji v ozadju lahko preklopni gumb pomnilnik samo izklopi, ne more pa ga znova vklopiti. Za to uporabite običajno sejo, ki ste jo sami začeli z zagonom claude v terminalu.
Opozorilo
Če izklopite pomnilnik, se ne izbriše nič, kar je Claude že zapisal. Mapa memory ostane na disku, dokler je sami ne počistite.
Kaj storiti s starimi zapiski
Ukaz /memory prikaže datoteke s pomnilnikom in omogoča, da katero koli odprete. To so običajne besedilne datoteke: lahko jih urejate ali izbrišete.
Ne brišite jih na slepo; najprej poglejte, kaj je v njih. V tukaj opisanem primeru čiščenja mape s pravili je agent v okviru samorefleksije zabeležil nepotrebne informacije o uporabniku. Nepregledna pravila so prav tako škodljiva kot neurejena korenska datoteka CLAUDE.md, polna zastarelih pravil: agent jih še vedno uporablja, halucinira in vam ponuja slabši kontekst.
Za čiščenje lahko prosite agenta. Enkrat na teden mu lahko za poslovno mapo dodelite nalogo, kot je ta; enako deluje tudi za mapo s pomnilnikom:
Tvoja naloga je poiskati vse, kar ni več relevantno ali je zastarelo, in dokazati, da je res zastarelo. Tega še ne smeš izbrisati; samo poišči in mi predstavi.
Pripravi seznam z dokazi, vi pa se odločite, kaj boste izbrisali. Iz zapiskov prenesite v CLAUDE.md samo najdragocenejše informacije. Pojasnilo o tem, kako ohraniti kratka navodila, da jim Claude sledi, je v ločenem članku. Kako urediti pomnilnik celotnega projekta z mapami in pravili, je opisano v članku o drugem možganu.
Ste samodejni pomnilnik pustili vklopljen ali ste ga izklopili? Preverite, kaj si je Claude zapomnil o vas. Raziskovanje Ailoota lahko nadaljujete na ailoot.ai.
Viri
- Claude Code: Kako si Claude zapomni vaš projekt — vrste zapiskov, mapa s pomnilnikom, 200 vrstic ali 25 KB, preklopni gumb /memory, nastavitev za en projekt in spremenljivka okolja
- Claude Code: Nastavitvene datoteke in prednostni vrstni red —
.claude/settings.json,.claude/settings.local.jsonin~/.claude/settings.jsonter njihova prednostna razvrstitev - Claude Code: Referenca nastavitev, autoMemoryEnabled — kaj naredi vrednost
false, kje je mogoče nastaviti ključ in prednost spremenljivke okolja
Več podrobnosti
Vprašanja in odgovori: Kako izklopiti samodejni pomnilnik Claude Code v enem projektu
Katera nastavitvena datoteka izklopi pomnilnik samo zame v enem projektu?
V .claude/settings.local.json tega projekta vnesite "autoMemoryEnabled": false. Za skupno nastavitev projekta uporabite .claude/settings.json. Stikalo /memory spreminja globalno nastavitev, zato ni primerno, kadar mora pomnilnik v sosednjih projektih ostati vklopljen.
Ali izklop samodejnega pomnilnika izbriše stare zapiske?
Ne. Mapa s pomnilnikom ostane na disku. Pred brisanjem preglejte njene datoteke in po potrebi koristne odločitve ohranite drugje. Po spremembi projektnih nastavitev znova zaženite Claude Code in v /status preverite vir naložene nastavitve.