/pattern/working-memory/

04 · ProductionMemory ArchitectureScratchpadShort-Term StateTask State

Working Memory / Scratchpad.
Aufgabenbezogene Notizen, die der Agent während des Denkens führt.

Ein temporärer Arbeitszustand hält Zwischenschritte, Variablen und offene Aufgaben während eines einzelnen Ausführungsdurchlaufs.

In der PraxisEin Code-Review-Agent schreibt Zwischenergebnisse – gefundene Duplikate, notierte Sicherheitsprobleme – in ein Scratchpad-Zustandsfeld und fasst alle Befunde im letzten Schritt zu einem abschließenden Bericht zusammen.

Wann man dazu greift

  • Mehrstufige Aufgaben die Verfolgung von Zwischenzuständen erfordern.
  • Tool-Ergebnisse später referenziert werden.
  • Schlussfolgerungen getrennt von der Ausführung nachverfolgbar sein müssen.

Wann es nach hinten losgeht

  • Die Aufgabe atomar ist.
  • Zwischengedanken sensible Daten enthalten, die nicht gespeichert werden dürfen.
  • Persistenz über Durchläufe hinweg erforderlich ist.

Die Abwägung

Bessere Steuerung während eines einzelnen Durchlaufs wird auf Kosten zusätzlicher Zustandsverwaltungslogik gewonnen.

Die Wirkung

Was es tatsächlich tut.

Ein kurzlebiges Scratchpad, über die Schritte einer Aufgabe hinweg gehalten.

scratchscratchpadreuse
Fallstricke

Zwei Wege, wie dieses Pattern Probleme verursachen kann.

Scratchpad sickert in die finale Antwort

Das Modell behandelt seine eigenen Denknotizen als Teil der Antwort und gibt die Chain-of-Thought an den Nutzer aus.

Lösung · Halte den Scratchpad in einem typisierten Zustandsfeld getrennt vom Nachrichtenkanal. Rendere nur das explizite Finale-Antwort-Feld nachgelagert.

Parallele Zweige überschreiben den gemeinsamen Arbeitszustand

Zwei Fan-out-Zweige schreiben denselben Scratchpad-Schlüssel in einem Super-Step. Last-Writer-Wins verwirft still das Ergebnis eines Zweigs, und der Durchlauf läuft mit halben Daten weiter.

Lösung · Gib nebenläufigen Zweigen einen Append-/Reduce-Kanal oder Namensräume pro Zweig, niemals ein einfach überschriebenes Feld; führe beim Zusammenlaufen deterministisch zusammen.

Framework-Unterstützung

Wo Working Memory / Scratchpad nativ ist.

LangGraphLangGraph StateNativ
OpenAI Agents SDKRun-Context-ObjektNativ
Microsoft Agent FrameworkThread-StateNativ
AutoGen / AG2gemeinsamer Agent-StateNativ
Google ADKSession-StateNativ

Suche

Patterns, Frameworks und Seiten durchsuchen.