Kako je implementirana dugoročna memorija Claude Code-a?
Kako je implementirana dugoročna memorija Claude Code-a?
Da li želiš da znaš kako je implementirana dugoročna memorija Claude Code-a?
Ne želiš? O ne, želiš, moraš da želiš. 😄
Za AI, kratkoročna memorija je kao podaci u RAM-u računara — kad se ugasi, nestanu. A onda ti, pametni, sigurno pomisliš: dugoročna memorija nije valjda sačuvana u fajlovima na disku, pa da se automatski učita svaki put kad otvoriš Claude Code?
I jeste.
Pa kako tačno Claude Code to radi? Gde se fajlovi čuvaju? Kako izgledaju? Kako se učitavaju?
Sam sam proučavao source code Claude Code-a i od nule, sopstvenim rukama, ispekao jedan terminal Agent pod imenom PaiCLI, koji je open-source na GitHub-u, tako da mogu samopouzdano, slobodno i otvoreno da ti pomognem da razumeš ove tri stvari:
- Gde se čuva dugoročna memorija i kako izgleda?
- Kako se memorija pamti?
- Kad sledeći put otvoriš novi razgovor, kako se memorija ponovo učita?

Danas za 3 minuta da ti jasno objasnim kako je implementirana dugoročna memorija Claude Code-a.
Veži pojas, polazimo!
Prvo, prva stvar — gde se čuva dugoročna memorija i kako izgleda.
Dugoročna memorija Claude Code-a ima dva sloja.
Prvi sloj je CLAUDE.md. To je fajl sa pravilima projekta koji sam pišeš, stoji u root direktorijumu projekta, može da se komituje u Git i njega deli ceo tim. Na primer, u njega napišeš „koristi 4 razmaka za uvlačenje", „zabranjeno koristiti var", „baza podataka je PostgreSQL", i svaki član tima kad otvori Claude Code može da pročita ta pravila.
Drugi sloj je memory folder. Sakriven je ispod ~/.claude/projects/, Claude Code ga pamti automatski za tebe, pripada tebi lično i ne ide u Git.

U tom folderu se nalazi jedan MEMORY.md indeks fajl, plus gomila posebnih fajlova memorije. Na početku svakog fajla memorije stoje naslov, opis i tip, a ispod je konkretan sadržaj.


Memorija ima četiri tipa: user, beleži ko si i koja ti je tech stack; feedback, beleži postupke koje si ispravljao; project, beleži trenutno stanje projekta; reference, beleži adrese spoljnih resursa.
A onda ti, pametni, sigurno pomisliš: kako se ova memorija uopšte sačuvava?
Na dva načina. Automatski i ručno.
Automatski: dok ti pišeš kod, Claude Code sam procenjuje koje informacije vrede da se zadrže dugoročno i tiho ih sačuva za tebe. Na primer, kažeš „ne koristi Lombok, ovaj projekat ga ne koristi", i on automatski sačuva jednu feedback memoriju, pa kad sledeći put otvoriš novi razgovor, više ti neće generisati Lombok kod.
Ručno: prosto mu kažeš „zapamti: testovi idu sa JUnit 5, ne sa JUnit 4", i on odmah pamti.
Format je u oba slučaja isti — Markdown fajl sa frontmatter-om.
A onda ti, pametni, sigurno opet pitaš: dobro, sačuvano je, ali kad otvorim novi razgovor, otkud on zna gde da traži?
Svaki put kad se otvori novi razgovor, Claude Code automatski ode da pročita taj indeks fajl MEMORY.md, najviše prvih 200 redova. Preko indeksa sazna koje memorije postoje, a onda po potrebi učita konkretne fajlove memorije.

CLAUDE.md je još posebniji. Ubačuje se direktno u system prompt i pri kompresiji konteksta nikad se ne odbacuje. Zato stroga pravila koja ceo tim mora da poštuje obavezno piši u CLAUDE.md. Lične, meke preferencije prepusti auto memory-ju.
Na kraju, da rezimiram.
Dugoročna memorija Claude Code-a ima dva sloja: CLAUDE.md su stroga pravila koja sam pišeš, a memory folder su lične preferencije koje Claude Code pamti za tebe. Još jedno: u novom projektu neka ti prva stvar bude da napišeš CLAUDE.md, u njega jasno stavi tech stack, code konvencije i tabue, i uštedećeš gomilu ponovljene komunikacije kasnije.
Da li si savladao ovu temu? Za još hardcore AI znanja, lajkuj i pratipaicoding.com/stutymore/claude-code-long-term-memory-20260727163648.png)


