Kaip išjungti Claude Code automatinę atmintį viename projekte
MarkdownClaude Code automatinę atmintį viename projekte galima išjungti eilute autoMemoryEnabled: false faile .claude/settings.json. Kuo šis būdas geresnis už /memory ir kaip išvalyti užrašus?
Skaityti visą straipsnį
Norėdami išjungti Claude Code automatinę atmintį tik viename projekte, įtraukite "autoMemoryEnabled": false į to projekto failą .claude/settings.json. Komandos /memory jungiklis tam netinka: jis įrašo nustatymą į visuotinį failą ir išjungia atmintį visuose jūsų kompiuterio projektuose.
Agentas gali greitai prisikaupti dalykų, kurių jam nereikia. Šiuo atveju Hermes 2 valandas mąstė apie užduotį. Paklaustas „Kiek tokenų panaudojai?“, jis atsakė: „Mano apytikris įvertinimas – 100 milijonų.“ Ar išsprendei užduotį? „Ne, ją tyrinėjau.“ Jis vis peržiūrinėjo visus failus iš eilės ir painiojosi.
Todėl į agento atmintį reikėtų įtraukti tik pačią vertingiausią informaciją. O šiame pateiktame vertinime Claude Code automatinė atmintis gana silpna: labai maža ir stipriai suspausta. Jei norite, kad Claude dirbtų tik pagal jūsų taisykles, pakanka 1 eilutės projekto nustatymuose.
Pažiūrėkime, kuo automatinė atmintis skiriasi nuo CLAUDE.md, kaip ją išjungti ir ką daryti su senais užrašais. Pradėkime.
Ailoot informacinė dokumentacija: ailoot.ai/docs/.
Pagrindinė mintis
Atidarykite projekto failą .claude/settings.json ir įtraukite "autoMemoryEnabled": false. Jei prie projekto dirba ir kiti žmonės, o atmintį norite išjungti tik sau, tą patį raktą įrašykite į .claude/settings.local.json. Šis raktas taikomas tik šiam projektui; kituose atmintis veiks toliau. Jungiklis komandoje /memory įrašo raktą į ~/.claude/settings.json ir išjungia atmintį visur. Išjungus atmintį, seni užrašai lieka diske. Juos galite atverti per /memory ir išvalyti rankiniu būdu.
Kuo automatinė atmintis skiriasi nuo CLAUDE.md?
CLAUDE.md yra pagrindinis instrukcijų failas, kurį rašote jūs. Kiekviename naujame pokalbyje Claude tarsi klausia: „Kas čia yra? Kas aš? Ką turėčiau daryti?“ Kai CLAUDE.md viskas išdėstyta aiškiai, jis sako: „Gerai, esu ekspertas. Supratau.“
Automatinę atmintį Claude rašo pats. Sakote jam: „Prisimink, kad visada turi atsakyti mano pageidaujama kalba“ arba „Nerašyk reikšmių tiesiogiai kode; visada gauk jas iš duomenų bazės“, o jis atminties aplanke sukuria failą, kuriame maždaug parašyta „daugiau taip nedaryk“. Vėlesniuose seansuose jis tai prisimena.
Žinoma, ne visada. Agentai vis tiek pamiršta, todėl reikia juos prižiūrėti: „Klausyk, bičiuli, ir vėl pamiršai. Jau esame apie tai kalbėję.“ Jis atsako: „O, taip, prisimenu; radau tai čia, faile.“ Todėl paprastai viską, kas svarbu, įrašome į CLAUDE.md, o ne pasikliaujame atmintimi.
Išsamus paaiškinimas, kokias taisykles įtraukti į CLAUDE.md, pateiktas atskirame straipsnyje, o kuo Claude pokalbio atmintis skiriasi nuo CLAUDE.md – kitame straipsnyje.
Jei projektus kuriate su DI agentais, laikykite naudojamų įrankių dokumentaciją po ranka.
Ką Claude įrašo pats
Claude Code išsaugo 4 rūšių užrašus:
user— jūsų vaidmenį, patirtį ir pageidaujamą darbo būdą;feedback— jūsų pataisymus ir patvirtintus darbo metodus;project— dabartinius darbus, terminus ir sprendimus, kurių kode nematyti;reference— kur rasti informaciją už projekto ribų, pavyzdžiui, užduočių sekimo sistemoje.
Visa tai laikoma aplanke ~/.claude/projects/<project>/memory/. Pagrindinis jo failas yra MEMORY.md – turinys, kuriame kiekvienam užrašui skirta po 1 eilutę. Kiekvieno seanso pradžioje Claude perskaito pirmąsias 200 eilučių arba 25 KB, o kitus failus atveria, kai jų prireikia. Atmintis saugoma tik jūsų kompiuteryje: ji neperkeliama į kitą įrenginį ar debesiją.
Šiame pavyzdyje pateiktas naudotojo vardas ir vaidmuo bei taisyklė neįrašinėti kintančių reikšmių tiesiogiai kode – iš viso tik 5–7 eilutės. Tai paties agento darbo taisyklės.
Projekto žinias galite saugoti antrosiose smegenyse: failų aplankuose, kuriuos agentas skaito per nuorodas. Taikant šį būdą naudinga apibrėžti „antrųjų smegenų“ įgūdį ir kartu su projekto failais laikyti PDF su Hermes diegimo komandomis bei lentele „kurį modelį naudoti kuriai užduočiai“.
Kaip išjungti automatinę atmintį viename projekte
Įtraukite eilutę į projekto nustatymus
Pagrindiniame projekto aplanke yra paslėptas
.claudeaplankas su failusettings.json. Paprasčiausia paprašyti paties Claude Code: „Įtrauk"autoMemoryEnabled": falseį šio projekto failą.claude/settings.jsonir kitų nustatymų nekeisk.“ Jei failą atidarote rankiniu būdu, o jo nėra, sukurkite jį su tokiu turiniu:{ "autoMemoryEnabled": false }Jei faile jau yra nustatymų, įtraukite raktą šalia jų ir kitų nekeiskite. Kai
autoMemoryEnablednustatyta įfalse, Claude nei skaito atminties aplanką, nei ką nors į jį rašo.Pasirinkite, kam taikomas nustatymas
.claude/settings.jsonyra bendrinamas projekto failas ir taikomas visiems, dirbantiems prie projekto. Jei atmintį norite išjungti tik sau, tą patį raktą įrašykite į.claude/settings.local.json: tai jūsų asmeninis šio projekto nustatymų failas.Projekto nustatymai turi pirmenybę prieš visuotinius nustatymus. Net jei atmintis įjungta faile
~/.claude/settings.json, šiam projektui pirmenybė teikiama reikšmeifalse.Paleiskite Claude Code iš naujo
Uždarykite seansą ir projekto aplanke vėl paleiskite
claude. Įveskite/status: eilutėjeSetting sourcesturėtų būti nurodytas jūsų projekto failas. Jei jis ten yra, Claude jį perskaitė. Gretimame projekte atmintis liks įjungta.
Yra dar 2 būdai, tačiau jie skirti kitoms reikmėms:
- Aplinkos kintamasis
CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. PaleidusCLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude, atmintis išjungiama tik tam paleidimui, o šis nustatymas turi pirmenybę prieš raktą nustatymų failuose. Tačiau jį reikės įvesti kaskart. - Jungiklis komandoje
/memory. Jis įrašoautoMemoryEnabledį~/.claude/settings.json– visuotinį failą, taikomą visiems jūsų kompiuterio projektams. Panaudoję jį viename projekte, atmintį išjungsite visur.
Dar vienas dalykas: foniniame seanse šiuo jungikliu atmintį galima tik išjungti, bet ne vėl įjungti. Norėdami ją įjungti, naudokite įprastą seansą, kurį patys paleidote terminale komanda claude.
Įspėjimas
Išjungus atmintį neištrinama nieko, ką Claude jau yra įrašęs. memory aplankas lieka diske, kol patys jo neišvalote.
Ką daryti su senais užrašais
Komanda /memory pateikia atminties failų sąrašą ir leidžia atverti bet kurį iš jų. Tai paprasti tekstiniai failai: galite juos redaguoti arba ištrinti.
Netinkinkite jų nepatikrinę; pirmiausia pažiūrėkite, kas juose yra. Šiame aprašytame taisyklių aplanko tvarkymo atvejyje agentas, apmąstydamas savo veiklą, buvo įrašęs nereikalingos informacijos apie naudotoją. Perteklinės taisyklės kenkia taip pat, kaip ir pasenusių taisyklių prigrūstas pagrindinis CLAUDE.md failas: agentas jomis vis tiek vadovaujasi, haliucinuoja ir pateikia prastesnį kontekstą.
Galite paprašyti agento atlikti valymą. Kartą per savaitę galite duoti jam tokią užduotį verslo aplankui; ji tinka ir atminties aplankui:
Tavo užduotis – rasti viską, kas nebėra aktualu arba yra pasenę, ir įrodyti, kad tai iš tiesų pasenę. Kol kas to netrink; tik surask ir pateik man.
Jis pateiks sąrašą su įrodymais, o jūs nuspręsite, ką ištrinti. Iš užrašų į CLAUDE.md perkelkite tik vertingiausią informaciją. Atskirame straipsnyje paaiškinta, kaip trumpai surašyti instrukcijas, kad Claude jų laikytųsi atskirame straipsnyje. O kaip sutvarkyti visą projekto atmintį aplankais ir taisyklėmis, aprašyta straipsnyje apie antrąsias smegenis.
Ar palikote automatinę atmintį įjungtą, ar ją išjungėte? Patikrinkite, ką Claude spėjo apie jus įsiminti. Toliau susipažinti su Ailoot galite svetainėje ailoot.ai.
Šaltiniai
- Claude Code: kaip Claude įsimena jūsų projektą — užrašų tipai, atminties aplankas, 200 eilučių arba 25 KB, /memory jungiklis, vieno projekto nustatymas ir aplinkos kintamasis
- Claude Code: nustatymų failai ir jų prioritetas —
.claude/settings.json,.claude/settings.local.jsonir~/.claude/settings.jsonbei tai, kuriam teikiama pirmenybė - Claude Code: nustatymų nuoroda, autoMemoryEnabled — ką daro
false, kur galima nustatyti raktą ir kokį prioritetą turi aplinkos kintamasis
Išsamiau
Klausimai ir atsakymai
Kuriame nustatymų faile atmintį išjungti tik sau viename projekte?
To projekto .claude/settings.local.json įrašykite "autoMemoryEnabled": false. Bendram projekto nustatymui naudokite .claude/settings.json. /memory jungiklis pakeičia bendrąjį nustatymą, todėl netinka, jei gretimuose projektuose atmintis turi likti įjungta.
Ar išjungus automatinę atmintį ištrinami seni užrašai?
Ne. Atminties aplankas lieka diske. Prieš ką nors ištrindami peržiūrėkite failus, o prireikus naudingus sprendimus išsaugokite kitur. Pakeitę projekto nustatymus paleiskite Claude Code iš naujo ir per /status patikrinkite įkelto nustatymo šaltinį.