~/.openclaw/, wo Konfiguration, Anmeldedaten und Sitzungen gespeichert werden.
Standardspeicherort
- Standard:
~/.openclaw/workspace - Wenn
OPENCLAW_PROFILEfestgelegt und nicht"default"ist, wird~/.openclaw/workspace-<profile>zum Standard. OPENCLAW_WORKSPACE_DIRüberschreibt beide vorstehenden Einstellungen, wenn es festgelegt ist.- Nicht standardmäßige Agenten (
agents.entries.*) ohne expliziten Workspace werden zu<state-dir>/workspace-<agentId>aufgelöst, nicht zum gemeinsamen Standard-Workspace.
~/.openclaw/openclaw.json:
agents.entries.*.workspace.
openclaw onboard, openclaw configure oder openclaw setup erstellen den Workspace und legen die Bootstrap-Dateien an, wenn sie fehlen.
Zusätzliche Workspace-Ordner
Ältere Installationen haben möglicherweise~/openclaw erstellt. Mehrere vorhandene Workspace-Verzeichnisse können zu verwirrenden Abweichungen bei Authentifizierung oder Zustand führen, da jeweils nur ein Workspace aktiv ist.
trash ~/openclaw). Wenn Sie absichtlich mehrere Workspaces behalten, stellen Sie sicher, dass agents.defaults.workspace (oder der agentenspezifische Schlüssel workspace) auf den aktiven Workspace verweist.Übersicht der Workspace-Dateien
Standarddateien, die OpenClaw im Workspace erwartet:AGENTS.md – Betriebsanweisungen
AGENTS.md – Betriebsanweisungen
SOUL.md – Persona und Ton
SOUL.md – Persona und Ton
USER.md – wer der Benutzer ist
USER.md – wer der Benutzer ist
IDENTITY.md – Name, Ausstrahlung, Emoji
IDENTITY.md – Name, Ausstrahlung, Emoji
TOOLS.md – Konventionen für lokale Werkzeuge
TOOLS.md – Konventionen für lokale Werkzeuge
HEARTBEAT.md – Heartbeat-Checkliste
HEARTBEAT.md – Heartbeat-Checkliste
BOOT.md – Startcheckliste
BOOT.md – Startcheckliste
BOOTSTRAP.md – Ritual für die erste Ausführung
BOOTSTRAP.md – Ritual für die erste Ausführung
memory/YYYY-MM-DD.md – tägliches Gedächtnisprotokoll
memory/YYYY-MM-DD.md – tägliches Gedächtnisprotokoll
MEMORY.md – kuratiertes Langzeitgedächtnis (optional)
MEMORY.md – kuratiertes Langzeitgedächtnis (optional)
memory/YYYY-MM-DD.md auf, damit Gedächtniswerkzeuge sie bei Bedarf abrufen können, ohne sie in jeden Prompt einzufügen. Laden Sie MEMORY.md nur in der privaten Hauptsitzung (nicht in gemeinsamen oder Gruppenkontexten). Informationen zum Ablauf und zum automatischen Leeren des Gedächtnisses finden Sie unter Gedächtnis.skills/ – Workspace-Skills (optional)
skills/ – Workspace-Skills (optional)
skills.load.extraDirs.canvas/ – Dateien der Canvas-Benutzeroberfläche (optional)
canvas/ – Dateien der Canvas-Benutzeroberfläche (optional)
canvas/index.html).agents.defaults.bootstrapMaxChars (Standard: 20000) und agents.defaults.bootstrapTotalMaxChars (Standard: 60000) an. openclaw setup kann fehlende Standarddateien neu erstellen, ohne vorhandene Dateien zu überschreiben.Was NICHT zum Workspace gehört
Diese Daten befinden sich unter~/.openclaw/ und sollten NICHT in das Workspace-Repository eingecheckt werden:
~/.openclaw/openclaw.json(Konfiguration)~/.openclaw/state/openclaw.sqlite(gemeinsamer Einrichtungszustand und Bestätigungen des Workspace)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(Authentifizierungsprofile für Modelle: OAuth und API-Schlüssel)~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite(Sitzungszeilen, Transkripte und agentenspezifischer Laufzeitzustand)~/.openclaw/agents/<agentId>/agent/codex-home/(agentenspezifisches Codex-Laufzeitkonto, Konfiguration, Skills, Plugins und nativer Thread-Zustand)~/.openclaw/credentials/(Kanal-/Provider-Zustand sowie ältere OAuth-Importdaten)~/.openclaw/agents/<agentId>/sessions/(Quellen für ältere Migrationen und Archiv-/Supportartefakte)~/.openclaw/skills/(verwaltete Skills)
openclaw-workspace-state.json,
.openclaw/workspace-state.json und .attested. Die aktuelle
Laufzeit verwendet für diesen Zustand ausschließlich die gemeinsame SQLite-Datenbank. Wenn Doctor
eine dieser Dateien meldet, führen Sie openclaw doctor --fix aus; Doctor importiert gültigen älteren
Zustand und löscht eine Quelldatei erst nach Überprüfung der Datenbankzeilen.
Git-Sicherung (empfohlen, privat)
Behandeln Sie den Workspace als privates Gedächtnis. Legen Sie ihn in einem privaten Git-Repository ab, damit er gesichert ist und wiederhergestellt werden kann. Führen Sie diese Schritte auf dem Computer aus, auf dem das Gateway läuft (dort befindet sich der Workspace).Repository initialisieren
Privates Remote-Repository hinzufügen
- GitHub-Weboberfläche
- GitHub CLI (gh)
- GitLab-Weboberfläche
- Erstellen Sie ein neues privates Repository auf GitHub.
- Initialisieren Sie es nicht mit einer README-Datei (dadurch werden Merge-Konflikte vermieden).
- Kopieren Sie die HTTPS-Remote-URL.
- Fügen Sie das Remote-Repository hinzu und übertragen Sie die Änderungen:
Laufende Aktualisierungen
Keine Geheimnisse einchecken
Vorgeschlagene Ausgangskonfiguration für.gitignore:
Workspace auf einen neuen Computer verschieben
Repository klonen
~/.openclaw/workspace).Konfiguration aktualisieren
agents.defaults.workspace in ~/.openclaw/openclaw.json auf diesen Pfad fest.Fehlende Dateien anlegen
openclaw setup --workspace <path> aus, um fehlende Dateien anzulegen.Sitzungen kopieren (optional)
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite
separat vom alten Computer. Kopieren Sie ~/.openclaw/agents/<agentId>/sessions/
nur, wenn Sie außerdem Eingaben für ältere Migrationen oder Archiv-/Supportartefakte benötigen.Erweiterte Hinweise
- Beim Multi-Agent-Routing können über
agents.entries.*.workspaceunterschiedliche Workspaces je Agent verwendet werden. Informationen zur Routing-Konfiguration finden Sie unter Kanal-Routing. - Wenn
agents.defaults.sandboxaktiviert ist, können Sitzungen außerhalb der Hauptsitzung sitzungsspezifische Sandbox-Workspaces unteragents.defaults.sandbox.workspaceRootverwenden.
Verwandte Themen
- Heartbeat – Workspace-Datei HEARTBEAT.md
- Sandboxing – Workspace-Zugriff in Sandbox-Umgebungen
- Sitzung – Speicherpfade für Sitzungen
- Dauerhafte Anweisungen – persistente Anweisungen in Workspace-Dateien