Blog

Kako izklopiti samodejni pomnilnik Claude Code v enem projektu

Markdown

Samodejni 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

  1. Dodajte vrstico v nastavitve projekta

    V glavni mapi projekta je skrita mapa .claude, v njej pa datoteka settings.json. Najlažje je, da za to prosite kar Claude Code: »V datoteko .claude/settings.json tega projekta dodaj "autoMemoryEnabled": false in 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 autoMemoryEnabled enaka false, Claude ne bere mape s pomnilnikom in vanjo ničesar ne zapisuje.

  2. Izberite, za koga velja nastavitev

    .claude/settings.json je 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 velja false.

  3. Znova zaženite Claude Code

    Zaprite sejo in znova zaženite claude v mapi projekta. Vnesite /status: projektna datoteka bi morala biti navedena v vrstici Setting 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 zagonom CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude izklopite pomnilnik samo za ta zagon in preglasite ključ v nastavitvenih datotekah. Vendar morate to vsakič znova vnesti.
  • Preklopni gumb v /memory. Zapiše autoMemoryEnabled v ~/.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

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.

Vsi članki