~/.openclaw/, gdzie przechowywane są konfiguracja, dane uwierzytelniające i sesje.
Domyślna lokalizacja
- Domyślnie:
~/.openclaw/workspace - Jeśli ustawiono
OPENCLAW_PROFILEi nie ma ono wartości"default", domyślna lokalizacja zmienia się na~/.openclaw/workspace-<profile>. - Nadpisanie w
~/.openclaw/openclaw.json:
openclaw onboard, openclaw configure lub openclaw setup utworzy obszar roboczy i wypełni go plikami startowymi, jeśli ich brakuje.
Dodatkowe foldery obszaru roboczego
Starsze instalacje mogły utworzyć~/openclaw. Utrzymywanie wielu katalogów obszaru roboczego może powodować mylący rozjazd uwierzytelniania lub stanu, ponieważ w danym momencie aktywny jest tylko jeden obszar roboczy.
trash ~/openclaw). Jeśli celowo utrzymujesz wiele obszarów roboczych, upewnij się, że agents.defaults.workspace wskazuje aktywny.openclaw doctor ostrzega, gdy wykryje dodatkowe katalogi obszaru roboczego.Mapa plików obszaru roboczego
Oto standardowe pliki, których OpenClaw oczekuje w obszarze roboczym:AGENTS.md - instrukcje operacyjne
AGENTS.md - instrukcje operacyjne
SOUL.md - persona i ton
SOUL.md - persona i ton
USER.md - kim jest użytkownik
USER.md - kim jest użytkownik
IDENTITY.md - imię, klimat, emoji
IDENTITY.md - imię, klimat, emoji
TOOLS.md - lokalne konwencje narzędzi
TOOLS.md - lokalne konwencje narzędzi
HEARTBEAT.md - lista kontrolna Heartbeat
HEARTBEAT.md - lista kontrolna Heartbeat
BOOT.md - lista kontrolna uruchamiania
BOOT.md - lista kontrolna uruchamiania
BOOTSTRAP.md - rytuał pierwszego uruchomienia
BOOTSTRAP.md - rytuał pierwszego uruchomienia
memory/YYYY-MM-DD.md - dzienny dziennik pamięci
memory/YYYY-MM-DD.md - dzienny dziennik pamięci
MEMORY.md - wyselekcjonowana pamięć długoterminowa (opcjonalnie)
MEMORY.md - wyselekcjonowana pamięć długoterminowa (opcjonalnie)
memory/YYYY-MM-DD.md, aby narzędzia pamięci mogły je pobierać na żądanie bez wstrzykiwania ich do każdego promptu. Ładuj MEMORY.md tylko w głównej, prywatnej sesji (nie w kontekstach współdzielonych/grupowych). Zobacz Pamięć, aby poznać przepływ pracy i automatyczne opróżnianie pamięci.skills/ - Skills obszaru roboczego (opcjonalnie)
skills/ - Skills obszaru roboczego (opcjonalnie)
skills.load.extraDirs, gdy nazwy kolidują.canvas/ - pliki interfejsu Canvas (opcjonalnie)
canvas/ - pliki interfejsu Canvas (opcjonalnie)
canvas/index.html).agents.defaults.bootstrapMaxChars (domyślnie: 20000) i agents.defaults.bootstrapTotalMaxChars (domyślnie: 60000). openclaw setup może odtworzyć brakujące wartości domyślne bez nadpisywania istniejących plików.Czego NIE ma w obszarze roboczym
Te elementy znajdują się pod~/.openclaw/ i NIE powinny być zatwierdzane do repo obszaru roboczego:
~/.openclaw/openclaw.json(konfiguracja)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(profile uwierzytelniania modeli: OAuth + klucze API)~/.openclaw/agents/<agentId>/agent/codex-home/(konto runtime Codex dla danego agenta, konfiguracja, Skills, pluginy i natywny stan wątków)~/.openclaw/credentials/(stan kanałów/dostawców oraz dane importu starszego OAuth)~/.openclaw/agents/<agentId>/sessions/(transkrypty sesji + metadane)~/.openclaw/skills/(zarządzane Skills)
Kopia zapasowa Git (zalecana, prywatna)
Traktuj obszar roboczy jak prywatną pamięć. Umieść go w prywatnym repo git, aby mieć kopię zapasową i możliwość odzyskania. Wykonaj te kroki na maszynie, na której działa Gateway (tam znajduje się obszar roboczy).Zainicjalizuj repo
Dodaj prywatny remote
- Interfejs webowy GitHub
- GitHub CLI (gh)
- Interfejs webowy GitLab
- Utwórz nowe prywatne repozytorium na GitHub.
- Nie inicjalizuj go z README (zapobiega konfliktom scalania).
- Skopiuj zdalny URL HTTPS.
- Dodaj remote i wypchnij:
Bieżące aktualizacje
Nie zatwierdzaj sekretów
Sugerowany starter.gitignore:
Przenoszenie obszaru roboczego na nową maszynę
Sklonuj repo
~/.openclaw/workspace).Zaktualizuj konfigurację
agents.defaults.workspace na tę ścieżkę w ~/.openclaw/openclaw.json.Wypełnij brakujące pliki
openclaw setup --workspace <path>, aby utworzyć brakujące pliki.Skopiuj sesje (opcjonalnie)
~/.openclaw/agents/<agentId>/sessions/ ze starej maszyny.Uwagi zaawansowane
- Routing wielu agentów może używać różnych obszarów roboczych dla poszczególnych agentów. Zobacz Routing kanałów, aby poznać konfigurację routingu.
- Jeśli włączono
agents.defaults.sandbox, sesje inne niż główna mogą używać obszarów roboczych piaskownicy dla sesji podagents.defaults.sandbox.workspaceRoot.
Powiązane
- Heartbeat - plik obszaru roboczego HEARTBEAT.md
- Sandboxing - dostęp do obszaru roboczego w środowiskach piaskownicy
- Sesja - ścieżki przechowywania sesji
- Stałe polecenia - trwałe instrukcje w plikach obszaru roboczego