Kako je implementirana dugoročna memorija agenta?
Kako je implementirana dugoročna memorija agenta?
Ključne reči: Claude Code/Codex/Memory/dugoročna memorija/CLAUDE.md/AGENTS.md/Agent
Da li ste se ikada zapitali kako je implementirana dugoročna memorija agenta? Pošto veliki model (LLM) nema memoriju, a kratkoročna memorija nestaje čim zatvorite terminal ili izađete iz aplikacije, zašto neke ključne informacije agent i dalje pamti nakon što ga ponovo otvorite?
O, niste razmišljalijali o tome?
Sada, kad ste razmislili, da li ste razumeli?

Ja sam sam implementirao kompletan terminalski agent u Python/Go/TypeScript/Javi, pod imenom PaiCLI, open-source je na GitHub-u i sličan je Claude Code-u.

GitHub: https://gitcode.com/javabetter/PaiCLI-Python
Takođe sam prečitao izvorni kod Claude Code-a i OpenClaw-a, pa mogu samopouzdano, otvoreno i jasno da vam pomognem da razumete tri stvari:
- Koja je razlika između dugoročne i kratkoročne memorije?
- Kako je implementirana dugoročna memorija?
- Šta raditi kada se memorija prenapuni ili zastari?

Danas ću vam za 3 minuta razjasniti kako je implementirana dugoročna memorija agenta.
Zavežite pojaseve, krećemoooo~
Prvo, koja je razlika između dugoročne i kratkoročne memorije.
Jednom rečenicom: kratkoročna memorija je RAM, dugoročna memorija je disk.

Kao što sam već objasnio, kratkoročna memorija je jednostavno istorija razgovora. Vi pošaljete jednu poruku, agent zapamti jednu poruku, a tu se ubacuju i rezultati čitanja fajlova i izvršavanja komandi. Ali je kao RAM — nestane kad se ugasi. Kad zatvorite Codex ili u Claude Code-u izvršite /exit, istorija razgovora se briše.
Dugoročna memorija je drugačija. To su fajlovi na disku koji ne nestaju pri gašenju. Kad sledeći put otvorite Codex ili pokrenete novi Claude Code terminal, ti fajlovi se automatski učitavaju u kontekst. Izvršavanjem /context vidite šta je već učitano u kontekstni prozor.
A pametni među vama će se zapitati: odakle ti fajlovi dolaze? Kako agent pretvara razgovor u memoriju na disku?
U četiri koraka. Ekstrakcija, skladištenje, pretraga, injekcija.

Prvi korak, ekstrakcija. Agent iz razgovora prepoznaje ključne informacije. Na primer, ako kažete „od sada za testove uvek koristi pytest", on će izvući „korisnik preferira pytest". Ili ako mu direktno kažete: „Zapamti: ubuduće me oslovljavaj samo sa gospodarem", agent će poslušno preći na drugi korak.
Drugi korak, skladištenje. Izdvojene informacije se upisuju na disk. Claude Code ih čuva kao Markdown fajlove, u Memory direktorijumu koji odgovara projektu.
Treći korak, pretraga. Kad sledeći put započnete novi razgovor, agent na osnovu vašeg trenutnog pitanja pronalazi relevantne memorije na disku. Ovo je najteži korak. Možda imate sačuvanih 100 memorija, ali samo su 3 relevantne za trenutno pitanje — kako ih precizno pronaći? Claude Code i Codex koriste različite pristupe, prilično složene. To ćemo ostaviti za poseban video koji sledi.
Četvrti korak, injekcija. Pronađene memorije se ubacuju u sistemsko uputstvo. Kad model to pročita, on „vidi" vaše istorijske informacije.
A pametni među vama će opet zapitati: memorija se stalno gomila, šta raditi kad postane previše ili zastari?
Pomoću refleksije memorije. Agent povremeno pregleda postojeće memorije i radi tri stvari.

Ažuriranje zastarelog. Promenili ste posao, stara pozicija se označava kao zastarela.
Spajanje duplikata. Ako se u pet razgovora pominje „preferira Python", dovoljno je to spojiti u jednu memoriju.
Razrešenje kontradikcija. Ranije je sačuvano „korisnik je vegetarijanac", ali ste se kasnije vratili starim navikama i opet volite „odrezak", pa će agent proaktivno dalje proveravati.
Da pojednostavim, dugoročna memorija je beležnica, samo što nju agent povremeno sredi.
Na kraju, kratko rezime.
Kratkoročna memorija je RAM, nestane pri gašenju. Dugoročna memorija je disk, čuva se u fajlovima i automatski se učitava pri sledećem otvaranju. Implementacija se sastoji iz četiri koraka: ekstrakcija, skladištenje, pretraga, injekcija. Uz to, projektna pravila je najbolje aktivno upisati u CLAUDE.md ili AGENTS.md, dok lična preferencije prepustite agentu da pamti automatski.
Da li ste savladali ovo znanje? Želite još teških AI saznanja, paicoding.com/stutymore/agent-long-term-memory-20260722194955.png)


