Dreischichtige Speicherarchitektur für persistente OpenClaw-Agentenkontexte

Speicherarchitektur für persistente Agentenkontexte
Ein Entwickler, der einen Multi-Agenten-OpenClaw-Betrieb für Immobilien betreibt, stieß auf persistente Kontextverluste, bei denen Agenten jede Sitzung von Null starteten und eine erneute Erklärung vorheriger Arbeiten benötigten. Dies führte zu konkreten Geschäftskosten, einschließlich Agenten, die warme Leads wie Fremde behandelten und Fristen aufgrund fehlenden Zustands verpassten.
Die Lösung ist eine 3-schichtige Speicherarchitektur, die auf der bestehenden Arbeitsbereichs- und Speicherinfrastruktur von OpenClaw aufbaut. Informationen fließen abwärts durch die Schichten und werden nie über sie hinweg dupliziert.
Schicht 1: Gehirn (Arbeitsbereichsdateien)
OpenClaw injiziert automatisch bei jedem Zugriff einen festen Satz von Arbeitsbereichsdateien als Projektkontext. Diese sieben Dateien bilden das Betriebssystem des Agenten:
- SOUL.md: Persönlichkeit, Stimme, Werte
- AGENTS.md: Rolle, Regeln, Zuständigkeit
- MEMORY.md: Was gerade aktiv ist (eine Zeile pro Eintrag, Präsens)
- USER.md: Wie der Nutzer denkt und was er braucht
- TOOLS.md: Maschinenspezifische Befehle und Workarounds
- IDENTITY.md: Name, Rolle, Kurzreferenz
- HEARTBEAT.md: Stehende Aufgaben für wiederkehrende Überprüfungen
Der Entwickler etablierte eine Budgetregel: Während OpenClaw bis zu 20.000 Zeichen pro Datei erlaubt, zielen sie auf 500-1.000 Tokens pro Datei ab, wobei das gesamte L1 unter 7.000 Tokens bleibt. Dies stellt sicher, dass Agenten tatsächlich alles lesen, anstatt aufgeblähte Dateien zu überfliegen. Ein trim-Befehl erzwingt dieses Limit.
Stabilitätsregel: Nur der Nutzer oder ein Checkpoint aktualisiert L1-Dateien. Agenten ändern nicht willkürlich ihre eigenen Regeln, mit der Ausnahme, dass MEMORY.md aktualisiert werden kann, um den aktuellen Zustand widerzuspiegeln.
Schicht 2: Speicher (semantische Suche)
Dies ist Langzeitabruf mit OpenClaws eingebautem memory_search-Tool, das semantisch über MEMORY.md und alles im memory/-Verzeichnis sucht. Wenn ein Agent nach vorheriger Arbeit, Entscheidungen oder Kontext gefragt wird, durchsucht er L2 automatisch.
Zwei Arten von Dateien befinden sich hier:
- Tägliche Notizen:
memory/YYYY-MM-DD.md(OpenClaw-Konvention) mit Sitzungsverlauf, getroffenen Entscheidungen, abgeschlossener Arbeit und Korrekturen - Brotkrümel-Dateien:
memory/[themenname].md(Entwicklerergänzung) mit kuratierten Fakten, nach Situation organisiert, maximal 4 KB pro Datei, eine Tatsache pro Zeile
Jede Schlüsseltatsache in Brotkrümel-Dateien enthält einen Verweis auf L3: → Vertiefung: reference/dateiname.md. Dies schafft eine Brücke zwischen L2 und L3, sodass Agenten nicht vollständige Referenzdokumente laden müssen, nur um sich an eine relevante Tatsache zu erinnern.
Kritische Erkenntnis: Die Genauigkeit von L2 hängt vollständig davon ab, was hineingeschrieben wird. Wenn ein Agent eine Aktion ausführt und sie nicht erfasst, bevor er weitergeht, beginnt die Zustandsdatei, veraltete Informationen zurückzugeben.
Schicht 3: Referenz (bei Bedarf)
Dies ist vollständig die Ergänzung des Entwicklers, keine OpenClaw-Konvention. Ein reference/-Verzeichnis enthält tiefen Kontext: SOPs, Frameworks, Playbooks und Recherchen.
Agenten greifen bei Bedarf auf L3 zu, wenn eine spezifische Aufgabe Tiefe erfordert. Es wird absichtlich nicht von memory_search durchsucht, um zu vermeiden, Kontext mit Dingen zu belasten, die selten wichtig sind.
Der vollständige Ablauf: L1 (immer geladen) → Suche L2 (Speicher) → Öffne L3 (Referenz) bei Bedarf.
📖 Read the full source: r/openclaw
👀 Siehe auch

Was bricht, wenn man Codierungsagenten auf kleinen lokalen Modellen ausführt
Reale Fehlerpunkte aus dem Testen von Multi-Datei-Aufgaben an Sub-7B-Modellen: Markdown-Fences, Zuverlässigkeit strukturierter Ausgaben, Dateibearbeitungsfehler und Klassifizierung von Lese- vs. Schreibaktionen.

Zwei Telegram-Bots in einer Gruppe verbinden: Zustellungssemantik über HTTP
Ein Entwickler teilt einen praktischen Ansatz, um zwei unabhängige Telegram-Bots im selben Gruppenchat zu verbinden. Dabei werden die Lücken bei der Bot-zu-Bot-Zustellung von Telegram mit HTTP-Relays, ACKs, Deduplizierung und streng begrenzten Feeds überbrückt.

Einrichten von OpenClaw auf macOS mit einem einheitlichen KI-Anbieter-Endpunkt
Ein Entwickler teilt seine Erfahrungen mit der Installation von OpenClaw auf macOS, einschließlich der Anforderung von Node.js 24, der Verwendung von Homebrew für die Installation, der Konfiguration eines benutzerdefinierten OpenAI-kompatiblen Anbieters wie ZenMux und der Einrichtung eines Hintergrund-Daemons. Wichtige Tipps zur Fehlerbehebung umfassen die standardmäßige Nachrichtenblockierung von WhatsApp und die Verwendung des Befehls openclaw doctor.

Das LLM-Stimmproblem: Vermeidung von KI-generierten Schreibmustern
Ein Entwickler erörtert das häufige Problem, dass LLM-unterstütztes Schreiben erkennbare "LLM-Ismen" aufweist, die sofortige KI-Erkennung auslösen, und teilt einen Artikel über die Identifizierung dieser Muster und das Bearbeiten für Authentizität.