Sitzungsverwaltung
OpenClaw organisiert Unterhaltungen in Sitzungen. Jede Nachricht wird an eine
Sitzung weitergeleitet, je nachdem, woher sie stammt — DMs, Gruppenchats, Cron-Jobs usw.
So werden Nachrichten geroutet
| Quelle | Verhalten |
|---|
| Direktnachrichten | Standardmäßig gemeinsame Sitzung |
| Gruppenchats | Pro Gruppe isoliert |
| Räume/Kanäle | Pro Raum isoliert |
| Cron-Jobs | Frische Sitzung pro Lauf |
| Webhooks | Pro Hook isoliert |
DM-Isolation
Standardmäßig teilen sich alle DMs eine Sitzung für Kontinuität. Das ist für
Einzelbenutzer-Setups in Ordnung.
Wenn mehrere Personen Ihrem Agenten Nachrichten senden können, aktivieren Sie DM-Isolation. Andernfalls teilen sich alle
Benutzer denselben Unterhaltungskontext — Alices private Nachrichten wären für Bob sichtbar.
Die Lösung:
{
session: {
dmScope: "per-channel-peer", // nach Kanal + Absender isolieren
},
}
Weitere Optionen:
main (Standard) — alle DMs teilen sich eine Sitzung.
per-peer — nach Absender isolieren (kanalübergreifend).
per-channel-peer — nach Kanal + Absender isolieren (empfohlen).
per-account-channel-peer — nach Konto + Kanal + Absender isolieren.
Wenn dieselbe Person Sie über mehrere Kanäle kontaktiert, verwenden Sie
session.identityLinks, um ihre Identitäten zu verknüpfen, sodass sie eine Sitzung teilen.
Prüfen Sie Ihre Konfiguration mit openclaw security audit.
Sitzungslebenszyklus
Sitzungen werden wiederverwendet, bis sie ablaufen:
- Tägliches Zurücksetzen (Standard) — neue Sitzung um 4:00 Uhr Ortszeit auf dem Gateway-
Host.
- Zurücksetzen bei Inaktivität (optional) — neue Sitzung nach einer Zeit der Inaktivität. Setzen Sie
session.reset.idleMinutes.
- Manuelles Zurücksetzen — geben Sie
/new oder /reset im Chat ein. /new <model> wechselt auch das Modell.
Wenn sowohl tägliches als auch inaktivitätsbasiertes Zurücksetzen konfiguriert sind, gilt das zuerst ablaufende.
Wo der Status gespeichert wird
Der gesamte Sitzungsstatus gehört dem Gateway. UI-Clients fragen das Gateway nach
Sitzungsdaten ab.
- Speicher:
~/.openclaw/agents/<agentId>/sessions/sessions.json
- Transkripte:
~/.openclaw/agents/<agentId>/sessions/<sessionId>.jsonl
Sitzungswartung
OpenClaw begrenzt den Sitzungs-Speicher im Laufe der Zeit automatisch. Standardmäßig läuft es
im Modus warn (meldet, was bereinigt würde). Setzen Sie session.maintenance.mode
auf "enforce" für automatische Bereinigung:
{
session: {
maintenance: {
mode: "enforce",
pruneAfter: "30d",
maxEntries: 500,
},
},
}
Vorschau mit openclaw sessions cleanup --dry-run.
Sitzungen prüfen
openclaw status — Pfad des Sitzungsspeichers und letzte Aktivität.
openclaw sessions --json — alle Sitzungen (mit --active <minutes> filtern).
/status im Chat — Kontextnutzung, Modell und Schalter.
/context list — was im System-Prompt enthalten ist.
Weiterführende Lektüre