For en tid siden skrev jeg her om minnet som mangler: at dagens AI-assistenter husker som en loggbok. Alt lagres, alt veier like mye, og det som hentes frem styres av hvor nylig eller hvor likt noe er. En kaffepause havner ved siden av en livsavgjørende beslutning, uten rangering.

EWMC — Emotionally-Weighted Memory Consolidation — er mitt forsøk på å ta det på alvor. Tanken er enkel og lånt fra hvordan vi selv husker: vi husker det vi føler og det som viser seg å få konsekvenser, ikke alt vi prosesserer. Hvert minne får en vekt som endrer seg over tid. Det som vender tilbake og viser seg betydningsfullt, består; trivialiteter blekner; og en nattlig konsolidering rydder og omorganiserer — omtrent som en natts søvn sorterer en dags inntrykk.

Nå legger jeg det ut som åpen kildekode, i to deler.

Det første repoet, ewmc, er selve minnelageret: en liten, lokal referanseimplementasjon. Alt kjører på din egen maskin — én SQLite-fil og en lokal Ollama-modell for embeddings. Ingen sky, ingen konto, ingen nøkler. Minnene dine forlater aldri datamaskinen.

Det andre, local-ai-memory-os, er et mønster oppå: hvordan flere assistenter — si en chatteklient og en kodeagent på en annen maskin — kan dele et felles, varig minne via en git-distribuert logg, der det som skal bli kjerneminne alltid passerer menneskelig godkjenning først.

Jeg vil være ærlig om hva dette er og ikke er. Det er ingen ny grunnforskning. Ingrediensene er kjente — konsolidering som metafor, frekvens- og konsekvensvekting, glemselskurver og repetisjon, vektorminne. Bidraget er kombinasjonen, og et par egensindige valg: negative minner blekner raskere (for å unngå grublesløyfer), og ingenting forfremmes til kjerneminne automatisk — den beslutningen er din.

Koden

Det er fritt å bruke, endre og bygge videre på. Ta gjerne kontakt hvis du prøver det.

Rolf Skogling driver ai-skiftet.se — en svensk stemme om hvordan AI endrer samfunn, arbeid og ledelse.