Hopp til hovedinnhold
Tilbake
Selvhostet 3 min · Kilde: Cal Paterson

Memoryfields gjør agent-minne til markdown og SQLite i en zip

KI Takeaway KI-generert · kan inneholde feil

Dropp minne-pipelinen og lagre agentminnet som markdown-sider med en SQLite-vektorindeks i en zip-fil.

«Vis meg flytskjemaene dine og skjul tabellene, så forblir jeg mystifisert. Vis meg tabellene, og da trenger jeg som regel ikke flytskjemaene; de er åpenbare» — Fred Brooks, sitert av Cal Paterson

Sitatet er utgangspunktet for memoryfields, et filformat for agent-minne som Cal Paterson publiserte 31. august 2026. Argumentet er at minne ikke er en prosess, men data. En memoryfield er en zip-fil med markdown-sider, valgfri YAML-frontmatter og en valgfri SQLite-vektorindeks. Ingenting mer.

Paterson deler dagens minnesystemer i tre grupper han mener ikke fungerer. De som binder deg til ett bestemt agentoppsett og graver minner ut av samtalehistorikken din, slik at det meste av minnet handler om deg og ikke om verden. De overkompliserte, der ett kjent system krever pgvector, en Neo4j-grafdatabase og en egen språkmodell bare for å avgjøre hva som er verdt å huske. Og de «høymodernistiske», som destillerer alt ned til en graf av isolerte fakta. Felles for dem er at de behandler minne som en flerstegs-pipeline.

Designvalgene følger av det. Minnene skrives som prosa, ikke som chunks, fordi det er agenten selv som skriver dem i det øyeblikket minnet oppstår. De trenger ingen chunking, anrikning eller dobbel oppsummering. Hver side har en myk grense på rundt 8 kB, omtrent 2000 tokens eller 1300 ord, som er det en vektorembedding tar. Trenger du mer plass, lager du flere sider.

Oppslag skjer med semantisk søk i stedet for grafvandring. Paterson regner det som maks to verktøykall: ett søk, og deretter parallell lesing av alle treffene. En Karpathy-wiki av hyperlenkede markdown-filer krever N+1 kall for informasjon som ligger N nivåer ned i grafen, og hvert kall koster to til tre sekunder mens modellen står stille. Grafen straffer også digresjoner, fordi agenten bare kan vurdere relevans ut fra lenketekst og sidetittel.

Formatet er bevisst «low mechanism»: ingen API-flate agenten må lære seg først. Paterson har sett agenter bruke perl til søk og erstatt på tvers av hele korpuset, og legge inline CSV inn i minnesider som de så spør mot med SQLite.

«Du må ikke dele kontekstvinduet ditt, heller ikke via minner, med parter du ikke stoler på» — Cal Paterson

Zip-formatet er svaret hans på nettopp den risikoen. Du kan gå gjennom en memoryfield manuelt og feste den til en sha256-sum før du lar agenten lese den. Noen måte å skille god prompt fra ond prompt automatisk finnes ikke.

Hva bør du gjøre?

  1. Hent SPEC.md fra memoryfield-repoet hvis du vil skrive din egen implementasjon. Spesifikasjonen er skrevet i RFC-stil og låser deg ikke til én embedding-funksjon.
  2. Vil du bare prøve: kjør ollama pull nomic-embed-text, installer memoryfield-tool med uv fra GitHub og legg til ferdigheten med npx skills add. Embedding-modellen er på 270 MB og kjører uten GPU.
  3. Last ned demo-filen soapstones.memoryfield.zip hvis du vil se ferdige minnesider før du lager dine egne. Den inneholder Patersons egne notater om hvordan agenter får tak i data.

KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter