Obszar roboczy agenta
Obszar roboczy jest domem agenta. Jest to jedyny katalog roboczy używany przez narzędzia plikowe i jako kontekst obszaru roboczego. Zachowaj go jako prywatny i traktuj jak pamięć. To jest oddzielne od~/.openclaw/, które przechowuje konfigurację, dane uwierzytelniające i
sesje.
Ważne: obszar roboczy jest domyślnym cwd, a nie twardym sandboxem. Narzędzia
rozwiązują ścieżki względne względem obszaru roboczego, ale ścieżki bezwzględne nadal mogą sięgać
do innych miejsc na hoście, chyba że włączono sandboxing. Jeśli potrzebujesz izolacji, użyj
agents.defaults.sandbox (i/lub konfiguracji sandbox dla poszczególnych agentów).
Gdy sandboxing jest włączony, a workspaceAccess nie ma wartości "rw", narzędzia działają
wewnątrz obszaru roboczego sandbox w ~/.openclaw/sandboxes, a nie w obszarze roboczym hosta.
Domyślna lokalizacja
- Domyślnie:
~/.openclaw/workspace - Jeśli ustawiono
OPENCLAW_PROFILEi nie ma ono wartości"default", domyślną wartością staje się~/.openclaw/workspace-<profile>. - Nadpisz w
~/.openclaw/openclaw.json:
openclaw onboard, openclaw configure lub openclaw setup utworzą
obszar roboczy i zasieją pliki bootstrap, jeśli ich brakuje.
Kopie seed dla sandbox przyjmują tylko zwykłe pliki wewnątrz obszaru roboczego; aliasy
symlink/hardlink, które rozwiązują się poza źródłowym obszarem roboczym, są ignorowane.
Jeśli już samodzielnie zarządzasz plikami obszaru roboczego, możesz wyłączyć tworzenie
plików bootstrap:
Dodatkowe foldery obszaru roboczego
Starsze instalacje mogły tworzyć~/openclaw. Pozostawienie wielu katalogów obszaru roboczego
może powodować mylące rozbieżności uwierzytelnienia lub stanu, ponieważ naraz aktywny jest tylko
jeden obszar roboczy.
Zalecenie: utrzymuj jeden aktywny obszar roboczy. Jeśli nie używasz już
dodatkowych folderów, zarchiwizuj je lub przenieś do Kosza (na przykład 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 (co oznacza każdy plik)
To są standardowe pliki, których OpenClaw oczekuje w obszarze roboczym:-
AGENTS.md- Instrukcje operacyjne dla agenta i sposób, w jaki powinien używać pamięci.
- Wczytywany na początku każdej sesji.
- Dobre miejsce na reguły, priorytety i szczegóły „jak się zachowywać”.
-
SOUL.md- Persona, ton i granice.
- Wczytywany w każdej sesji.
- Przewodnik: Przewodnik po osobowości SOUL.md
-
USER.md- Kim jest użytkownik i jak się do niego zwracać.
- Wczytywany w każdej sesji.
-
IDENTITY.md- Imię agenta, klimat i emoji.
- Tworzony/aktualizowany podczas rytuału bootstrap.
-
TOOLS.md- Uwagi o lokalnych narzędziach i konwencjach.
- Nie kontroluje dostępności narzędzi; służy tylko jako wskazówka.
-
HEARTBEAT.md- Opcjonalna mała lista kontrolna dla uruchomień heartbeat.
- Zachowaj ją krótką, aby nie zużywać niepotrzebnie tokenów.
-
BOOT.md- Opcjonalna lista kontrolna startu wykonywana przy restarcie gateway, gdy włączone są wewnętrzne hooki.
- Zachowaj ją krótką; do wysyłania na zewnątrz używaj narzędzia wiadomości.
-
BOOTSTRAP.md- Jednorazowy rytuał pierwszego uruchomienia.
- Tworzony tylko dla zupełnie nowego obszaru roboczego.
- Usuń go po zakończeniu rytuału.
-
memory/YYYY-MM-DD.md- Dzienny dziennik pamięci (jeden plik na dzień).
- Zalecane do odczytu: dzisiaj + wczoraj na początku sesji.
-
MEMORY.md(opcjonalnie)- Kuratorowana pamięć długoterminowa.
- Wczytuj tylko w głównej, prywatnej sesji (nie we współdzielonych/grupowych kontekstach).
-
skills/(opcjonalnie)- Skills specyficzne dla obszaru roboczego.
- Lokalizacja skills o najwyższym priorytecie dla tego obszaru roboczego.
- Nadpisuje skills agenta projektu, skills osobiste agenta, skills zarządzane, skills wbudowane oraz
skills.load.extraDirs, gdy nazwy się pokrywają.
-
canvas/(opcjonalnie)- Pliki interfejsu Canvas dla widoków węzłów (na przykład
canvas/index.html).
- Pliki interfejsu Canvas dla widoków węzłów (na przykład
agents.defaults.bootstrapMaxChars (domyślnie: 20000) oraz
agents.defaults.bootstrapTotalMaxChars (domyślnie: 150000).
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ę w~/.openclaw/ i NIE powinny być commitowane do repozytorium obszaru roboczego:
~/.openclaw/openclaw.json(konfiguracja)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(profile uwierzytelniania modeli: OAuth + klucze API)~/.openclaw/credentials/(stan kanału/providera oraz starsze dane importu OAuth)~/.openclaw/agents/<agentId>/sessions/(transkrypcje sesji + metadane)~/.openclaw/skills/(zarządzane skills)
Kopia zapasowa Git (zalecana, prywatna)
Traktuj obszar roboczy jako prywatną pamięć. Umieść go w prywatnym repozytorium git, aby był zarchiwizowany i możliwy do odzyskania. Wykonaj te kroki na maszynie, na której działa Gateway (tam znajduje się obszar roboczy).1) Zainicjalizuj repozytorium
Jeśli git jest zainstalowany, zupełnie nowe obszary robocze są inicjalizowane automatycznie. Jeśli ten obszar roboczy nie jest jeszcze repozytorium, uruchom:2) Dodaj prywatny zdalny remote (opcje przyjazne początkującym)
Opcja A: interfejs webowy GitHub- Utwórz nowe prywatne repozytorium na GitHub.
- Nie inicjalizuj go plikiem README (pozwala to uniknąć konfliktów scalania).
- Skopiuj adres URL zdalnego HTTPS.
- Dodaj remote i wypchnij:
gh)
- Utwórz nowe prywatne repozytorium na GitLab.
- Nie inicjalizuj go plikiem README (pozwala to uniknąć konfliktów scalania).
- Skopiuj adres URL zdalnego HTTPS.
- Dodaj remote i wypchnij:
3) Bieżące aktualizacje
Nie commituj sekretów
Nawet w prywatnym repozytorium unikaj przechowywania sekretów w obszarze roboczym:- kluczy API, tokenów OAuth, haseł lub prywatnych danych uwierzytelniających;
- czegokolwiek z
~/.openclaw/; - surowych zrzutów czatów lub wrażliwych załączników.
~/.openclaw/).
Sugerowany początkowy .gitignore:
Przenoszenie obszaru roboczego na nową maszynę
- Sklonuj repozytorium do żądanej ścieżki (domyślnie
~/.openclaw/workspace). - Ustaw
agents.defaults.workspacena tę ścieżkę w~/.openclaw/openclaw.json. - Uruchom
openclaw setup --workspace <path>, aby zasilić brakujące pliki. - Jeśli potrzebujesz sesji, skopiuj
~/.openclaw/agents/<agentId>/sessions/ze starej maszyny osobno.
Uwagi zaawansowane
- Routing wielu agentów może używać różnych obszarów roboczych dla różnych agentów. Zobacz Routing kanałów, aby poznać konfigurację routingu.
- Jeśli
agents.defaults.sandboxjest włączone, sesje inne niż główna mogą używać obszarów roboczych sandbox dla każdej sesji wagents.defaults.sandbox.workspaceRoot.
Powiązane
- Standing Orders — trwałe instrukcje w plikach obszaru roboczego
- Heartbeat — plik obszaru roboczego HEARTBEAT.md
- Session — ścieżki przechowywania sesji
- Sandboxing — dostęp do obszaru roboczego w środowiskach sandbox