Blog

Jak vypnout automatickou paměť Claude Code v jednom projektu

Markdown

Automatická paměť Claude Code v jednom projektu se vypíná řádkem autoMemoryEnabled: false v souboru .claude/settings.json. V čem je to lepší než /memory a jak vyčistit poznámky?

Přečíst celý článek

Chcete-li vypnout automatickou paměť Claude Code pouze pro jeden projekt, přidejte do souboru .claude/settings.json daného projektu řádek "autoMemoryEnabled": false. Přepínač v příkazu /memory se k tomu nehodí: zapíše toto nastavení do globálního souboru a vypne paměť pro všechny projekty ve vašem počítači.

Agent může rychle zaplnit paměť věcmi, které nepotřebuje. V popsaném případě strávil Hermes přemýšlením o úkolu 2 hodiny. Když dostal otázku „Kolik tokenů jsi použil?“, odpověděl: „Můj hrubý odhad je 100 milionů.“ Vyřešil jsi úkol? „Ne, zkoumal jsem ho.“ Postupně procházel všechny soubory a ztrácel se v nich.

Proto byste měli do paměti agenta ukládat jen ty nejcennější informace. A podle hodnocení uvedeného zde je automatická paměť Claude Code poměrně slabá: velmi malá a silně komprimovaná. Pokud chcete, aby Claude pracoval jen podle vašich pravidel, stačí jeden řádek v nastavení projektu.

Podívejme se, jak se automatická paměť liší od CLAUDE.md, jak ji vypnout a co dělat se starými poznámkami. Pojďme na to.

Referenční dokumentace Ailoot: ailoot.ai/docs/.

Hlavní poznatek

Otevřete soubor .claude/settings.json projektu a přidejte "autoMemoryEnabled": false. Pokud na projektu pracují i další lidé a chcete vypnout paměť jen pro sebe, vložte stejný klíč do souboru .claude/settings.local.json. Klíč platí pouze pro tento projekt; v ostatních bude paměť dál fungovat. Přepínač v /memory zapíše klíč do ~/.claude/settings.json a vypne paměť všude. Staré poznámky zůstanou na disku i po vypnutí paměti. Můžete je otevřít přes /memory a ručně uklidit.

Jak se automatická paměť liší od CLAUDE.md?

CLAUDE.md je hlavní soubor s pokyny, který píšete sami. V každém novém chatu se Claude v podstatě ptá: „Co tu je? Kdo jsem? Co mám dělat?“ Když je vše vysvětlené v CLAUDE.md, řekne si: „Jasně, jsem odborník. Rozumím.“

Automatickou paměť si Claude zapisuje sám. Řeknete mu: „Pamatuj si, že máš vždy odpovídat v mém preferovaném jazyce“ nebo „Nezadávej hodnoty napevno; vždy je načítej z databáze“ a on zapíše do složky s pamětí soubor ve smyslu „tohle už příště nedělej“. V dalších relacích si to vybaví.

Samozřejmě ne vždy. Agenti věci stále zapomínají a musíte na ně dohlížet: „Hele, kamaráde, zase jsi zapomněl. Už jsme to probírali.“ Odpoví: „Aha, ano, vzpomínám si; našel jsem to tady v souboru.“ Proto obvykle dáváme všechno důležité do CLAUDE.md místo toho, abychom spoléhali na paměť.

Podrobné vysvětlení, která pravidla patří do CLAUDE.md, najdete v samostatném článku a rozdíl mezi Memory v chatu Claude a CLAUDE.md je popsán v dalším článku.

Pokud vytváříte projekty pomocí AI agentů, mějte dokumentaci k používaným nástrojům po ruce.

Co si Claude zapisuje sám?

Claude Code ukládá 4 typy poznámek:

  • user — vaše role, zkušenosti a preferovaný způsob práce;
  • feedback — vaše opravy a přístupy, které jste potvrdili;
  • project — aktuální práce, termíny a rozhodnutí, která nejsou vidět v kódu;
  • reference — kde najít informace mimo projekt, například v systému pro správu úkolů.

Všechno je uloženo v ~/.claude/projects/<project>/memory/. Hlavním souborem je MEMORY.md, obsah, v němž je pro každou poznámku jeden řádek. Na začátku každé relace Claude přečte prvních 200 řádků nebo 25 KB a ostatní soubory otevře, když je potřebuje. Paměť zůstává pouze ve vašem počítači: nepřenáší se na jiný počítač ani do cloudu.

V popsaném příkladu obsahuje jméno a roli uživatele a také pravidlo proti zadávání dynamických hodnot napevno; dohromady jen 5–7 řádků. Jsou to pravidla pro samotného agenta: jak má pracovat.

Znalosti o projektu můžete ukládat do druhého mozku: do složek se soubory, které agent čte prostřednictvím odkazů. Pro tento přístup se hodí nadefinovat dovednost „druhý mozek“ a uložit k souborům projektu PDF s instalačními příkazy Hermes a tabulku „který model použít pro který úkol“.

Jak vypnout automatickou paměť pro jeden projekt

  1. Přidejte řádek do nastavení projektu

    Hlavní složka projektu obsahuje skrytou složku .claude se souborem settings.json. Nejjednodušší je požádat přímo Claude Code: „Přidej "autoMemoryEnabled": false do souboru .claude/settings.json tohoto projektu a ostatní nastavení ponech beze změny.“ Pokud soubor upravujete ručně a neexistuje, vytvořte ho s tímto obsahem:

    {
      "autoMemoryEnabled": false
    }
    

    Pokud soubor už obsahuje nastavení, přidejte klíč k ostatním a nic dalšího neměňte. Když je autoMemoryEnabled nastaveno na false, Claude složku s pamětí ani nečte, ani do ní nic nezapisuje.

  2. Zvolte, na koho se nastavení vztahuje

    .claude/settings.json je sdílený soubor projektu a platí pro všechny, kteří na projektu pracují. Pokud chcete vypnout paměť jen pro sebe, vložte stejný klíč do .claude/settings.local.json: jde o váš osobní soubor nastavení pro tento projekt.

    Nastavení projektu má přednost před globálním nastavením. I když je paměť povolená v ~/.claude/settings.json, pro tento projekt platí false.

  3. Restartujte Claude Code

    Ukončete relaci a spusťte znovu claude ve složce projektu. Zadejte /status: soubor projektu by se měl objevit na řádku Setting sources. Pokud tam je, Claude ho načetl. V sousedním projektu zůstane paměť zapnutá.

Existují ještě 2 další metody, ale slouží k jiným účelům:

  • Proměnná prostředí CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. Spuštění CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude vypne paměť pouze pro dané spuštění a přebije klíč v souborech nastavení. Musíte ji ale zadávat pokaždé.
  • Přepínač v /memory. Zapíše autoMemoryEnabled do ~/.claude/settings.json, globálního souboru pro všechny projekty v počítači. Použijete-li ho v jednom projektu, vypnete paměť všude.

Ještě jedna věc: v relaci na pozadí může přepínač paměť pouze vypnout, nikoli znovu zapnout. Chcete-li ji povolit, použijte běžnou relaci, kterou jste sami spustili příkazem claude v terminálu.

Varování

Vypnutí paměti nesmaže nic, co Claude už zapsal. Složka memory zůstane na disku, dokud ji sami nevyčistíte.

Co dělat se starými poznámkami

Příkaz /memory vypíše soubory s pamětí a umožní vám kterýkoli z nich otevřít. Jsou to obyčejné textové soubory: můžete je upravit nebo smazat.

Nemažte je bez rozmyslu; nejprve se podívejte, co v nich je. V popsaném případě čištění složky s pravidly si agent při sebereflexi zaznamenal zbytečné informace o uživateli. Nepřehledná pravidla škodí stejně jako přeplněný kořenový soubor CLAUDE.md plný zastaralých pravidel: agent je stále používá, halucinuje a poskytuje vám horší kontext.

O úklid můžete požádat agenta. Jednou týdně mu můžete zadat úkol například pro pracovní složku; stejně to funguje i pro složku s pamětí:

Tvým úkolem je najít vše, co už není relevantní nebo je zastaralé, a prokázat, že je to skutečně zastaralé. Zatím to nesmíš mazat; pouze to najdi a předlož mi.

Předloží vám seznam s důkazy a vy rozhodnete, co smazat. Z poznámek přesuňte do CLAUDE.md jen ty nejcennější informace. Samostatný článek vysvětluje, jak udržet pokyny krátké, aby se jimi Claude řídil. A jak uspořádat paměť projektu jako celek, včetně složek a pravidel, popisuje článek o druhém mozku.

Nechali jste automatickou paměť zapnutou, nebo jste ji vypnuli? Podívejte se, co si o vás Claude stihl zapamatovat. V prozkoumávání Ailoot můžete pokračovat na ailoot.ai.

Zdroje

Další podrobnosti

Časté otázky

Který soubor nastavení vypne paměť jen mně v jednom projektu?

Do projektového .claude/settings.local.json vložte "autoMemoryEnabled": false. Pro sdílené projektové nastavení použijte .claude/settings.json. Přepínač /memory mění globální nastavení, takže se nehodí, mají-li sousední projekty paměť zachovat.

Smaže vypnutí automatické paměti staré poznámky?

Ne. Složka paměti zůstane na disku. Před mazáním její soubory projděte a užitečná rozhodnutí případně uložte jinam. Po změně projektového nastavení restartujte Claude Code a v /status ověřte, z jakého zdroje se nastavení načetlo.

Všechny články