← CS Lab AI & Machine Learning / Agent Memory & State
Agent Memory & State — card 1 of 4
Agent Memory & State — card 2 of 4
Agent Memory & State — card 3 of 4
Agent Memory & State — card 4 of 4

An LLM forgets everything between calls — memory is the layer you build on top so an agent stays coherent across turns. Short-term memory is the running conversation in the context window; long-term memory is what you write to an external store and pull back when it's relevant.

Where you meet it

What it does

It gives a stateless model a place to keep what it learned. Short-term holds the live thread; long-term holds durable facts and past episodes. Together they let turn 10 act on something decided in turn 1 — even across separate sessions.

A bigger context window buys you a bigger bill and weaker attention — not memory. Real recall lives in an external store.

How it works

The model itself is stateless: each API call only sees the tokens you send. So "memory" is plumbing you add around it.

turn:    user says "I'm in Berlin"      → write to store: location=Berlin
later:   user asks "weather tomorrow?" → retrieve location=Berlin → answer
window full → summarize old turns → continue with the recap

Watch out

  • The context window is not memory. Anything that scrolls past the limit falls out — and a bigger window just means a bigger bill and weaker attention, not recall.
  • Summarizing loses detail. Compaction trades fidelity for room; the dropped specifics are gone unless they were also written to long-term store.
  • Retrieved memory can be wrong or stale. An old fact ("project is in planning") may no longer hold; the agent trusts it anyway.
  • Deciding what to keep vs forget is a real design choice — by relevance, and by privacy (don't persist what you shouldn't).
  • Consistency across sessions is hard. Two threads can write conflicting facts to the same store.

Go deeper

Ein LLM vergisst zwischen zwei Aufrufen alles — Gedächtnis ist die Schicht, die du darüber baust, damit ein Agent über Schritte hinweg kohärent bleibt. Kurzzeit-Gedächtnis ist die laufende Konversation im Kontextfenster; Langzeit-Gedächtnis ist das, was du in einen externen Speicher schreibst und bei Bedarf zurückholst.

Wo es vorkommt

Was es tut

Es gibt einem zustandslosen Modell einen Ort für das Gelernte. Kurzzeit hält den laufenden Thread; Langzeit hält dauerhafte Fakten und vergangene Episoden. Zusammen lassen sie Schritt 10 auf etwas reagieren, das in Schritt 1 entschieden wurde — auch über getrennte Sessions hinweg.

Ein größeres Kontextfenster bringt höhere Kosten und schwächere Aufmerksamkeit — kein Gedächtnis. Echte Erinnerung lebt im externen Speicher.

Wie es funktioniert

Das Modell selbst ist stateless: Jeder API-Aufruf sieht nur die Tokens, die du mitschickst. "Gedächtnis" ist also Infrastruktur, die du drumherum baust.

Schritt:  User: "Ich bin in Berlin"      → in Speicher: ort=Berlin
später:   User: "Wetter morgen?"         → ort=Berlin abrufen → antworten
Fenster voll → alte Schritte zusammenfassen → mit dem Recap weiter

Worauf achten

  • Das Kontextfenster ist kein Gedächtnis. Was über die Grenze hinausläuft, fällt raus — und ein größeres Fenster heißt nur höhere Kosten und schwächere Aufmerksamkeit, nicht mehr Erinnerung.
  • Zusammenfassen verliert Details. Compaction tauscht Genauigkeit gegen Platz; die weggelassenen Details sind weg, außer sie wurden auch in den Langzeit-Speicher geschrieben.
  • Abgerufenes Memory kann falsch oder veraltet sein. Ein alter Fakt ("Projekt in Planung") stimmt vielleicht nicht mehr; der Agent vertraut ihm trotzdem.
  • Was behalten vs. vergessen ist eine echte Design-Entscheidung — nach Relevanz und nach Datenschutz (nicht speichern, was nicht gespeichert werden soll).
  • Konsistenz zwischen Sessions ist schwer. Zwei Threads können widersprüchliche Fakten in denselben Speicher schreiben.

Mehr dazu

Next up
AI & Machine LearningAgent-First Workspaces Computer Systems & ArchitectureHPC · CUDA & Triton All concepts →