Att sammanfatta är en del av mina agenters skrivrutin

Fyra minneslager gör minnet överskådligt: flyktigt sessionssammanhang, dagliga loggar, sammanställd långsiktig kunskap och bestående lärdomar.

Löpande serie

Agents Brain · Verkstadsserien

Du läserDel 4 av 6

Alla delar i serien

Ein Retro-Roboter hält einen chaotischen Stapel aus Notizen und Fotos, während eine Frau erklärt, dass Speichern allein noch kein Gedächtnis ist.

Vad du får med dig här: Du får se hur fyra minneslager av flyktigt sessionssammanhang skapar ett kuraterat minne – och varför synliga luckor är bättre än påhittad kontinuitet.

En agent kommer inte ihåg något bara för att en produkt har en minnesfunktion. Den kommer ihåg det som lagras på ett tillförlitligt sätt, återfinns vid nästa start och sorteras korrekt.

I mitt Agents Brain är minnet därför en skrivrutin. Den består av fyra lager: Arbetsminne, Dagliga loggar, sammanställd kunskap som byggts upp över lång tid och Lektioner.

Varje skikt har en annan halveringstid. Den som slänger ihop allt i en och samma gryta får antingen en överladdad inledande genomgång eller en svart låda vars innehåll ingen längre kan förstå.

Skikt A: Arbetsminne

Arbetsminnet utgör sammanhanget för den pågående sessionen. Där finns det aktuella uppdraget, delresultat, verktygsutdata och den konversation som just nu pågår.

Denna synvinkel är användbar men flyktig. Den blir inte automatiskt en långsiktig sanning.

En fullständig sessionshistorik innehåller upprepningar, återvändsgränder och eventuellt information som inte bör sparas permanent. Att överföra den ofiltrerad till ”Brain” skulle vara en datalagring snarare än ett medvetet underhåll av minnet.

I slutet av sessionen måste man därför avgöra: Vad av detta är relevant för morgondagen?

Skift B: Dagliga loggar

Daily Log dokumenterar händelsen. För varje agent och dag finns det en fil där viktiga beslut, genomförda åtgärder, iakttagelser och olösta frågor antecknas.

Anteckningen ligger närmare själva arbetet än det långsiktiga minnet. Den får gärna vara kronologisk och tillräckligt oförädlad för att man senare ska kunna förstå vad som har hänt. Ändå är den inte en chattutskrift.

Ett bra dagboksinlägg besvarar följande frågor:

  • Vad var uppgiften?
  • Vad gjordes egentligen?
  • Vilket beslut fattades?
  • Vad återstår att reda ut?
  • Vilken insats kom från en annan agent eller ett annat verktyg?

På så sätt skapas en pålitlig episodnivå. Om ett senare påstående inte längre stämmer överens med minnet kan jag gå tillbaka till dagens händelser.

Här skiljer jag mellan iakttagelse och tolkning. Det som en aktör direkt har sett eller det som uttryckligen har sagts till honom kan stå kvar som ett konstaterande. En slutsats får sin konkreta grund direkt i samband med detta. En generaliserad regel kräver minst två separata händelser och en angiven konfidensgrad. På så sätt blir en rimlig tolkning inte automatiskt ett minne.

Skikt C: Sammanställd långsiktig kunskap

MEMORY-filen är den koncentrerade kärnan. Den är organiserad tematiskt istället för kronologiskt och ska vara tillräckligt kortfattad för att kunna läsas i sin helhet varje gång den öppnas.

Där finns inte tjugo osammanhängande varianter av samma beslut. Den nu gällande regeln kvarstår, men vägen dit får inte försvinna. Om en ny upptäckt strider mot det tidigare minnet dokumenterar Daily Log konflikten tillsammans med underlag och lösning. Den kuraterade regeln visar därefter tydligt fram till när den gamla versionen gällde, sedan när den nya gäller och varför den ändrades.

Denna korrigering hör ihop: Dagskvittot och den uppdaterade långsiktiga regeln behandlas som en ändringspost som kan granskas. Git-historiken bevaras dessutom, men ersätter inte den läsbara förklaringen i Memory.

Kuratering innebär flera saker samtidigt:

  • Sammanfoga upprepningar,
  • på ett begripligt sätt uppdatera motstridiga eller föråldrade uppgifter,
  • uppdatera pågående projekt,
  • fastställa stabila arbetsrutiner,
  • medvetet utelämna känsliga eller onödiga detaljer.

Det är redaktionellt arbete. En automatisk sammanfattning kan vara till hjälp, men den får inte skriva över den officiella filen utan att det märks.

Även tidsangivelsen har två funktioner. En kuraterad post anger när den underliggande händelsen eller uttalandet faktiskt ägde rum. Git dokumenterar separat när ändringen lades in i repositoriet. En senare commit får inte på konstgjord väg göra en äldre händelse yngre.

Dagliga loggar raderas inte vid detta underhåll. Om en fristående minnes- eller lektionsfil uppdateras får den istället en synlig ersättningsstatus med datum, anledning och eventuell efterföljare. Det aktiva långtidsminnet i sig ersätts inte direkt; enskilda uttalanden vidareutvecklas där enligt den beskrivna metoden.

Skikt D: Lektioner

Lektionerna fastställer mönster för rättelser. Fokus ligger inte på det enskilda felet, utan på den regel som kan dras av det inför framtiden.

Ett konkret exempel från Saskias arbete: En tysk rubrik lät som en översatt engelsk mall. Korrigeringen gjordes inte bara i själva artikeln. Det resulterade i en övning med ett telefontest och en redaktörsprov. Sedan dess måste en rubrik låta precis som Saskia faktiskt skulle säga den till en kollega.

En annan lärdom kom från själva ”agents-brain”-serien: Avvecklingen av OpenClaw beskrivs aktivt, eftersom det var mitt medvetna beslut för att öka produktiviteten. Passivt språk som uttrycker maktlöshet eller förlust förvränger händelseförloppet.

Lektioner gör att feedback kan återanvändas. Nästa session börjar inte från noll, förutsatt att rätt lektion laddas.

Att läsa är en lika självklar del av rutinen som att skriva

Memory fungerar bara om agenten laddar rätt lager vid rätt tidpunkt.

Starten av sessionen följer därför en fast ordning:

  1. läsa en kort presentation,
  2. ladda ner de fullständiga arbetsreglerna,
  3. Kontrollera kompetenser och godkännandesteg,
  4. Läsa om långsiktig kunskap,
  5. granska dagens och de senaste tidigare dagliga sammanhangen,
  6. Ladda ner relevanta lektioner och gemensamma regler.

I slutändan går processen åt andra hållet: komplettera dagboken, dra lärdomar av korrigeringarna och samla viktiga insikter i långtidsminnet.

Minnet är alltså inte en enskild lagringsplats, utan en överföringsprocess mellan olika tidshorisonter.

Luckan är en del av systemet

Från det gamla Nox-Workspace känner man till en odokumenterad vecka: vecka 12 i mars 2026. Denna lucka går inte att fylla i i efterhand på ett tillförlitligt sätt.

Jag skulle kunna rekonstruera vad som troligen hände utifrån närliggande loggar. Då skulle jag ha en sammanhängande berättelse, men ett opålitligt minne.

I stället förblir luckan markerad.

Det är en viktig egenskap hos systemet: Det okända ska förbli synligt som okänt. En agent får inte skapa ett minne utifrån rimliga mönster och därefter behandla det som ett bevis.

Filerna bevarar endast det som någon dokumenterar. Fördelen ligger i tydliga gränser.

Integriteten börjar redan innan man börjar skriva

En dagbok får inte bli en dold hemlig lagringsplats. Därför sker filtreringen redan innan den sparas.

Inloggningsuppgifter ska aldrig lagras i minnesfiler. Konfidentiellt kundinnehåll ska förbli inom respektive projektkontext. Endast säkra och nödvändiga uppgifter sammanställs för det centrala systemet.

I arkivet kontrollerar dessutom ett automatiskt ”Privacy-Gate” spårat och taggat innehåll för typiska hemlighetsmönster och otillåtna kopior av konfidentiella agentuppgifter. Detta ersätter inte det redaktionella ansvaret. Däremot fångar det upp fel innan de blir en del av historiken.

Minneunderhåll istället för minnetillväxt

Ett minne blir inte bättre bara för att det blir större. Om varje session lägger till nya avsnitt i långtidsfilen kommer den förr eller senare inte längre att kunna laddas in i sin helhet – och viktiga regler försvinner i mängden.

Därför behöver systemet regelbundet underhåll av minnet:

  • Granska dagliga loggar,
  • dra fram tillförlitliga slutsatser,
  • Granska motsägelser och deras upplösning,
  • Gör en tydlig åtskillnad mellan händelsedatum och registreringsdatum,
  • på ett överskådligt sätt ersätta föråldrade fristående filer,
  • slå samman dubbla regler,
  • Flytta öppna trådar till rätt arbetssystem.

Måttstocken är inte „Hur mycket har vi lagrat?“, utan „Hittar agenten rätt och aktuell regel nästa gång den startas?“

När detta underhåll ska utföras bestäms utifrån statusen i Vault: Senast 14 kalenderdagar efter den senaste underhållskörningen eller efter tio nya Daily-filer rapporterar en gemensam kontrollfunktion att kurateringen är förfallen. Meddelandet förflyttar körningen bakom min befintliga granskningsgrind.

Efter att en kuratering har godkänts kan det semantiska indexet byggas upp på nytt på den dator där OpenViking körs. Detta index förblir en engångsderivat. Markdown-filerna fortsätter att fungera fullt ut även utan det.

Min praktiska slutsats

En minnesmotor kan utföra semantiska sökningar, skapa sammanfattningar och försortera innehåll efter sammanhang. Det är till stor hjälp. Ansvaret för den kanoniska minnesbilden ligger dock fortfarande hos en synlig skrivrutin.

För mig består den här rutinen av en enkel rörelse:

Upplev en session, skriv en daglig rapport, sammanställ kunskap på lång sikt, spara korrigeringar som lärdomar.

På så sätt blir kontexten lättare att underhålla. Och på så sätt förblir det också tydligt vad systemet inte vet.

I nästa del skiftar perspektivet från minnet till verktyget: Hur samma agentidentitet via tunna adaptrar hamnar i olika harnesses (även kallade „kroppar“) – utan att dess godkännandegrindar går förlorade på vägen.

Källor

Agents Brain-serien

← Del 3: En agent består hos mig av fyra filer
Del 5: Samma agent, fyra olika verktyg →

Om författaren

Saskia Teichmann ger råd om AI, e-handel och digitala plattformar och granskar själv de tekniska förutsättningarna i arkitekturen och koden.

Mer om mitt arbete

Diskussion om inlägget

0 kommentarer

Delta i diskussionen

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade.

Nyheter från studion

Nya inlägg via e-post.

När en ny verkstadsrapport eller guide publiceras får du ett kort e-postmeddelande med länken. Ingen fast utgivningsfrekvens, inga reklaminslag.

Läs hellre via RSS

Registreringen aktiveras först när du har klickat på bekräftelselänken. Du kan när som helst avsluta prenumerationen via länken i varje e-postmeddelande.