Szybkie odpowiedzi oraz bardziej szczegółowe rozwiązywanie problemów dla rzeczywistych konfiguracji (lokalne środowisko deweloperskie, VPS, wielu agentów, OAuth/klucze API, awaryjne przełączanie modeli). Diagnostykę działania znajdziesz w Rozwiązywanie problemów. Pełny opis konfiguracji znajdziesz w Konfiguracja.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Pierwsze 60 sekund, gdy coś nie działa
-
Szybki status (pierwsza kontrola)
Szybkie lokalne podsumowanie: system operacyjny + aktualizacja, osiągalność gateway/usługi, agenci/sesje, konfiguracja dostawcy + problemy w czasie działania (gdy gateway jest osiągalny).
-
Raport do wklejenia (bezpieczny do udostępnienia)
Diagnoza tylko do odczytu z końcówką dziennika (tokeny ukryte).
-
Stan demona + portu
Pokazuje środowisko wykonawcze nadzorcy względem osiągalności RPC, docelowy adres URL sondy oraz konfigurację, której usługa prawdopodobnie użyła.
-
Głębokie sondy
Uruchamia aktywną sondę kondycji gateway, w tym sondy kanałów, gdy są obsługiwane (wymaga osiągalnego gateway). Zobacz Kondycja.
-
Śledź najnowszy dziennik
Jeśli RPC nie działa, użyj zapasowo:Dzienniki plikowe są oddzielne od dzienników usługi; zobacz Logowanie i Rozwiązywanie problemów.
-
Uruchom doctor (naprawy)
Naprawia/migruje konfigurację/stan + uruchamia kontrole kondycji. Zobacz Doctor.
-
Migawka Gateway
Pobiera pełną migawkę z działającego gateway (tylko WS). Zobacz Kondycja.
Szybki start i konfiguracja przy pierwszym uruchomieniu
Pytania i odpowiedzi dotyczące pierwszego uruchomienia — instalacja, onboarding, ścieżki uwierzytelniania, subskrypcje, początkowe awarie — znajdują się w FAQ pierwszego uruchomienia.Czym jest OpenClaw?
Czym jest OpenClaw w jednym akapicie?
Czym jest OpenClaw w jednym akapicie?
Propozycja wartości
Propozycja wartości
- Twoje urządzenia, Twoje dane: uruchamiaj Gateway tam, gdzie chcesz (Mac, Linux, VPS), i przechowuj obszar roboczy + historię sesji lokalnie.
- Prawdziwe kanały, nie webowy sandbox: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/itd., plus głos mobilny i Canvas na obsługiwanych platformach.
- Niezależność od modeli: używaj Anthropic, OpenAI, MiniMax, OpenRouter itd., z routingiem per agent i awaryjnym przełączaniem.
- Opcja tylko lokalna: uruchamiaj lokalne modele, aby wszystkie dane mogły pozostać na Twoim urządzeniu, jeśli chcesz.
- Routing wielu agentów: osobni agenci na kanał, konto lub zadanie, każdy z własnym obszarem roboczym i ustawieniami domyślnymi.
- Open source i łatwość modyfikacji: sprawdzaj, rozszerzaj i hostuj samodzielnie bez uzależnienia od dostawcy.
Właśnie to skonfigurowałem - co zrobić najpierw?
Właśnie to skonfigurowałem - co zrobić najpierw?
- Zbuduj stronę internetową (WordPress, Shopify lub prostą stronę statyczną).
- Stwórz prototyp aplikacji mobilnej (zarys, ekrany, plan API).
- Uporządkuj pliki i foldery (czyszczenie, nazewnictwo, tagowanie).
- Połącz Gmaila i zautomatyzuj podsumowania lub działania następcze.
Jakie jest pięć najczęstszych codziennych zastosowań OpenClaw?
Jakie jest pięć najczęstszych codziennych zastosowań OpenClaw?
- Osobiste briefingi: podsumowania skrzynki odbiorczej, kalendarza i wiadomości, które Cię interesują.
- Research i redagowanie: szybki research, podsumowania i pierwsze wersje e-maili lub dokumentów.
- Przypomnienia i działania następcze: ponaglenia i listy kontrolne sterowane przez Cron lub Heartbeat.
- Automatyzacja przeglądarki: wypełnianie formularzy, zbieranie danych i powtarzanie zadań webowych.
- Koordynacja między urządzeniami: wyślij zadanie z telefonu, pozwól Gateway uruchomić je na serwerze i odbierz wynik w czacie.
Czy OpenClaw może pomóc w generowaniu leadów, outreachu, reklamach i blogach dla SaaS?
Czy OpenClaw może pomóc w generowaniu leadów, outreachu, reklamach i blogach dla SaaS?
Jakie są zalety względem Claude Code w tworzeniu stron?
Jakie są zalety względem Claude Code w tworzeniu stron?
- Trwała pamięć + obszar roboczy między sesjami
- Dostęp wieloplatformowy (WhatsApp, Telegram, TUI, WebChat)
- Orkiestracja narzędzi (przeglądarka, pliki, harmonogramowanie, hooki)
- Stale działający Gateway (uruchom na VPS, korzystaj z dowolnego miejsca)
- Nodes dla lokalnej przeglądarki/ekranu/kamery/exec
Skills i automatyzacja
Jak dostosować Skills bez pozostawiania brudnego repozytorium?
Jak dostosować Skills bez pozostawiania brudnego repozytorium?
~/.openclaw/skills/<name>/SKILL.md (lub dodaj folder przez skills.load.extraDirs w ~/.openclaw/openclaw.json). Kolejność pierwszeństwa to <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → dołączone → skills.load.extraDirs, więc zarządzane nadpisania nadal wygrywają z dołączonymi Skills bez dotykania git. Jeśli Skill musi być zainstalowany globalnie, ale widoczny tylko dla części agentów, trzymaj współdzieloną kopię w ~/.openclaw/skills i kontroluj widoczność przez agents.defaults.skills oraz agents.list[].skills. Tylko zmiany warte upstreamu powinny znajdować się w repozytorium i trafiać jako PR.Czy mogę ładować Skills z niestandardowego folderu?
Czy mogę ładować Skills z niestandardowego folderu?
skills.load.extraDirs w ~/.openclaw/openclaw.json (najniższy priorytet). Domyślna kolejność pierwszeństwa to <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → dołączone → skills.load.extraDirs. clawhub domyślnie instaluje do ./skills, które OpenClaw traktuje jako <workspace>/skills w następnej sesji. Jeśli Skill powinien być widoczny tylko dla wybranych agentów, połącz to z agents.defaults.skills lub agents.list[].skills.Jak mogę używać różnych modeli do różnych zadań?
Jak mogę używać różnych modeli do różnych zadań?
- Zadania Cron: izolowane zadania mogą ustawić nadpisanie
modelper zadanie. - Podagenci: kieruj zadania do osobnych agentów z różnymi domyślnymi modelami.
- Przełączanie na żądanie: użyj
/model, aby w dowolnym momencie przełączyć model bieżącej sesji.
Bot zawiesza się podczas ciężkiej pracy. Jak przenieść to poza główny wątek?
Bot zawiesza się podczas ciężkiej pracy. Jak przenieść to poza główny wątek?
/subagents.
Użyj /status na czacie, aby zobaczyć, co Gateway robi w tej chwili (i czy jest zajęty).Wskazówka dotycząca tokenów: długie zadania i podagenci zużywają tokeny. Jeśli koszt ma znaczenie, ustaw
tańszy model dla podagentów przez agents.defaults.subagents.model.Dokumentacja: Podagenci, Zadania w tle.Jak działają sesje podagentów powiązane z wątkiem w Discord?
Jak działają sesje podagentów powiązane z wątkiem w Discord?
- Uruchom przez
sessions_spawnzthread: true(oraz opcjonalniemode: "session"dla trwałych odpowiedzi następczych). - Albo powiąż ręcznie przez
/focus <target>. - Użyj
/agents, aby sprawdzić stan powiązania. - Użyj
/session idle <duration|off>i/session max-age <duration|off>, aby kontrolować automatyczne cofanie skupienia. - Użyj
/unfocus, aby odłączyć wątek.
- Globalne ustawienia domyślne:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Nadpisania Discord:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Automatyczne powiązanie przy uruchomieniu:
channels.discord.threadBindings.spawnSessionsdomyślnie ma wartośćtrue; ustaw nafalse, aby wyłączyć tworzenie sesji powiązanych z wątkiem.
Podagent zakończył pracę, ale aktualizacja ukończenia trafiła w złe miejsce albo nigdy nie została opublikowana. Co sprawdzić?
Podagent zakończył pracę, ale aktualizacja ukończenia trafiła w złe miejsce albo nigdy nie została opublikowana. Co sprawdzić?
- Dostarczanie podagenta w trybie ukończenia preferuje dowolny powiązany wątek lub trasę konwersacji, gdy taka istnieje.
- Jeśli źródło ukończenia zawiera tylko kanał, OpenClaw wraca do zapisanej trasy sesji zlecającego (
lastChannel/lastTo/lastAccountId), aby bezpośrednie dostarczenie nadal mogło się udać. - Jeśli nie istnieje ani powiązana trasa, ani użyteczna zapisana trasa, bezpośrednie dostarczenie może się nie udać, a wynik wróci do kolejkowanego dostarczania sesji zamiast natychmiastowego opublikowania na czacie.
- Nieprawidłowe lub nieaktualne cele nadal mogą wymusić zapasową kolejkę albo ostateczną awarię dostarczenia.
- Jeśli ostatnia widoczna odpowiedź asystenta dziecka to dokładny cichy token
NO_REPLY/no_replyalbo dokładnieANNOUNCE_SKIP, OpenClaw celowo pomija ogłoszenie zamiast publikować wcześniejszy nieaktualny postęp. - Jeśli dziecko przekroczyło limit czasu po samych wywołaniach narzędzi, ogłoszenie może zwinąć to do krótkiego podsumowania częściowego postępu zamiast odtwarzać surowe wyjście narzędzi.
Cron lub przypomnienia się nie uruchamiają. Co sprawdzić?
Cron lub przypomnienia się nie uruchamiają. Co sprawdzić?
- Potwierdź, że cron jest włączony (
cron.enabled) iOPENCLAW_SKIP_CRONnie jest ustawione. - Sprawdź, czy Gateway działa 24/7 (bez uśpienia/restartów).
- Zweryfikuj ustawienia strefy czasowej dla zadania (
--tzwzględem strefy czasowej hosta).
Cron został uruchomiony, ale nic nie zostało wysłane do kanału. Dlaczego?
Cron został uruchomiony, ale nic nie zostało wysłane do kanału. Dlaczego?
--no-deliver/delivery.mode: "none"oznacza, że nie jest oczekiwane awaryjne wysłanie przez runnera.- Brakujący lub nieprawidłowy cel ogłoszenia (
channel/to) oznacza, że runner pominął dostarczanie wychodzące. - Błędy uwierzytelniania kanału (
unauthorized,Forbidden) oznaczają, że runner próbował dostarczyć wiadomość, ale dane logowania to zablokowały. - Cichy wynik izolowany (tylko
NO_REPLY/no_reply) jest traktowany jako celowo niedostarczalny, więc runner także pomija zakolejkowane dostarczanie awaryjne.
message,
gdy dostępna jest trasa czatu. --announce kontroluje tylko awaryjną ścieżkę runnera
dla tekstu końcowego, którego agent nie wysłał już samodzielnie.Debugowanie:Dlaczego izolowane uruchomienie Cron zmieniło modele lub ponowiło próbę raz?
Dlaczego izolowane uruchomienie Cron zmieniło modele lub ponowiło próbę raz?
LiveSessionModelSwitchError. Ponowna próba zachowuje przełączonego
dostawcę/model, a jeśli przełączenie zawierało nowe nadpisanie profilu uwierzytelniania, Cron
utrwala je również przed ponowieniem próby.Powiązane reguły wyboru:- Nadpisanie modelu haka Gmail wygrywa jako pierwsze, gdy ma zastosowanie.
- Następnie
modelna poziomie zadania. - Następnie dowolne zapisane nadpisanie modelu sesji Cron.
- Następnie normalny wybór modelu agenta/domyślnego.
Jak zainstalować Skills w systemie Linux?
Jak zainstalować Skills w systemie Linux?
openclaw skills albo umieść Skills w swoim obszarze roboczym. Interfejs Skills dla macOS nie jest dostępny w systemie Linux.
Przeglądaj Skills na https://clawhub.ai.openclaw skills install zapisuje do katalogu skills/
aktywnego obszaru roboczego. Zainstaluj osobne CLI clawhub tylko wtedy, gdy chcesz publikować lub
synchronizować własne Skills. W przypadku instalacji współdzielonych między agentami umieść Skill w
~/.openclaw/skills i użyj agents.defaults.skills albo
agents.list[].skills, jeśli chcesz zawęzić, którzy agenci mogą go widzieć.Czy OpenClaw może uruchamiać zadania zgodnie z harmonogramem lub stale w tle?
Czy OpenClaw może uruchamiać zadania zgodnie z harmonogramem lub stale w tle?
- Zadania Cron do zadań zaplanowanych lub cyklicznych (trwałe między restartami).
- Heartbeat do okresowych kontroli „sesji głównej”.
- Zadania izolowane dla autonomicznych agentów, którzy publikują podsumowania lub dostarczają je do czatów.
Czy mogę uruchamiać Skills tylko dla Apple macOS z systemu Linux?
Czy mogę uruchamiać Skills tylko dla Apple macOS z systemu Linux?
metadata.openclaw.os oraz wymagane pliki binarne, a Skills pojawiają się w prompcie systemowym tylko wtedy, gdy kwalifikują się na hoście Gateway. W systemie Linux Skills tylko dla darwin (takie jak apple-notes, apple-reminders, things-mac) nie zostaną załadowane, chyba że nadpiszesz ograniczenie.Masz trzy obsługiwane wzorce:Opcja A - uruchom Gateway na Macu (najprościej).
Uruchom Gateway tam, gdzie istnieją pliki binarne macOS, a następnie połącz się z systemu Linux w trybie zdalnym lub przez Tailscale. Skills ładują się normalnie, ponieważ host Gateway to macOS.Opcja B - użyj węzła macOS (bez SSH).
Uruchom Gateway w systemie Linux, sparuj węzeł macOS (aplikacja w pasku menu) i ustaw Node Run Commands na „Always Ask” albo „Always Allow” na Macu. OpenClaw może traktować Skills tylko dla macOS jako kwalifikujące się, gdy wymagane pliki binarne istnieją na węźle. Agent uruchamia te Skills za pomocą narzędzia nodes. Jeśli wybierzesz „Always Ask”, zatwierdzenie „Always Allow” w prompcie doda to polecenie do listy dozwolonych.Opcja C - proxy plików binarnych macOS przez SSH (zaawansowane).
Pozostaw Gateway w systemie Linux, ale spraw, aby wymagane pliki binarne CLI wskazywały na wrappery SSH uruchamiane na Macu. Następnie nadpisz Skill, aby zezwolić na Linux, dzięki czemu pozostanie kwalifikujący się.-
Utwórz wrapper SSH dla pliku binarnego (przykład:
memodla Apple Notes): -
Umieść wrapper w
PATHna hoście Linux (na przykład~/bin/memo). -
Nadpisz metadane Skill (obszar roboczy albo
~/.openclaw/skills), aby zezwolić na Linux: - Rozpocznij nową sesję, aby odświeżyć migawkę Skills.
Czy macie integrację z Notion albo HeyGen?
Czy macie integrację z Notion albo HeyGen?
- Niestandardowy Skill / Plugin: najlepsze rozwiązanie dla niezawodnego dostępu przez API (Notion/HeyGen mają API).
- Automatyzacja przeglądarki: działa bez kodu, ale jest wolniejsza i bardziej podatna na błędy.
- Jedna strona Notion na klienta (kontekst + preferencje + aktywna praca).
- Poproś agenta o pobranie tej strony na początku sesji.
skills/ aktywnego obszaru roboczego. W przypadku Skills współdzielonych między agentami umieść je w ~/.openclaw/skills/<name>/SKILL.md. Jeśli tylko niektórzy agenci powinni widzieć instalację współdzieloną, skonfiguruj agents.defaults.skills albo agents.list[].skills. Niektóre Skills oczekują plików binarnych zainstalowanych przez Homebrew; w systemie Linux oznacza to Linuxbrew (zobacz wpis FAQ Homebrew Linux powyżej). Zobacz Skills, Konfiguracja Skills oraz ClawHub.Jak użyć istniejącego zalogowanego Chrome z OpenClaw?
Jak użyć istniejącego zalogowanego Chrome z OpenClaw?
user, który dołącza przez Chrome DevTools MCP:existing-session / user:- akcje są oparte na ref, a nie na selektorach CSS
- przesyłanie plików wymaga
ref/inputRefi obecnie obsługuje jeden plik naraz responsebody, eksport PDF, przechwytywanie pobierania oraz akcje wsadowe nadal wymagają zarządzanej przeglądarki albo surowego profilu CDP
Izolowanie i pamięć
Czy istnieje dedykowana dokumentacja izolowania?
Czy istnieje dedykowana dokumentacja izolowania?
Docker wydaje się ograniczony - jak włączyć pełne funkcje?
Docker wydaje się ograniczony - jak włączyć pełne funkcje?
node, więc nie
zawiera pakietów systemowych, Homebrew ani dołączonych przeglądarek. Pełniejsza konfiguracja:- Utrwal
/home/nodeza pomocąOPENCLAW_HOME_VOLUME, aby pamięci podręczne przetrwały. - Wbuduj zależności systemowe w obraz za pomocą
OPENCLAW_DOCKER_APT_PACKAGES. - Zainstaluj przeglądarki Playwright przez dołączone CLI:
node /app/node_modules/playwright-core/cli.js install chromium - Ustaw
PLAYWRIGHT_BROWSERS_PATHi upewnij się, że ścieżka jest utrwalana.
Czy mogę zachować prywatne wiadomości DM jako osobiste, a grupy jako publiczne/izolowane z jednym agentem?
Czy mogę zachować prywatne wiadomości DM jako osobiste, a grupy jako publiczne/izolowane z jednym agentem?
agents.defaults.sandbox.mode: "non-main", aby sesje grup/kanałów (klucze inne niż główne) działały w skonfigurowanym backendzie izolowania, podczas gdy główna sesja DM pozostaje na hoście. Docker jest domyślnym backendem, jeśli nie wybierzesz innego. Następnie ogranicz narzędzia dostępne w sesjach izolowanych za pomocą tools.sandbox.tools.Instrukcja konfiguracji + przykładowa konfiguracja: Grupy: osobiste DM + publiczne grupyKluczowa dokumentacja konfiguracji: Konfiguracja GatewayJak podłączyć folder hosta do piaskownicy?
Jak podłączyć folder hosta do piaskownicy?
agents.defaults.sandbox.docker.binds na ["host:path:mode"] (np. "/home/user/src:/src:ro"). Dowiązania globalne i na poziomie agenta są scalane; dowiązania na poziomie agenta są ignorowane, gdy scope: "shared". Używaj :ro dla wszystkiego, co wrażliwe, i pamiętaj, że dowiązania omijają ściany systemu plików piaskownicy.OpenClaw weryfikuje źródła dowiązań względem zarówno znormalizowanej ścieżki, jak i ścieżki kanonicznej rozwiązanej przez najgłębszego istniejącego przodka. Oznacza to, że ucieczki przez rodzica będącego dowiązaniem symbolicznym nadal kończą się niepowodzeniem w sposób zamknięty, nawet gdy ostatni segment ścieżki jeszcze nie istnieje, a kontrole dozwolonego katalogu głównego nadal obowiązują po rozwiązaniu dowiązań symbolicznych.Zobacz Izolowanie oraz Piaskownica vs polityka narzędzi vs podniesione uprawnienia, aby znaleźć przykłady i uwagi dotyczące bezpieczeństwa.Jak działa pamięć?
Jak działa pamięć?
- Notatki dzienne w
memory/YYYY-MM-DD.md - Wyselekcjonowane notatki długoterminowe w
MEMORY.md(tylko sesje główne/prywatne)
Pamięć ciągle zapomina różne rzeczy. Jak sprawić, żeby zostały zapamiętane?
Pamięć ciągle zapomina różne rzeczy. Jak sprawić, żeby zostały zapamiętane?
MEMORY.md,
a kontekst krótkoterminowy trafia do memory/YYYY-MM-DD.md.To nadal obszar, który ulepszamy. Pomaga przypominanie modelowi, aby zapisywał wspomnienia;
będzie wiedział, co zrobić. Jeśli nadal zapomina, sprawdź, czy Gateway używa tego samego
obszaru roboczego przy każdym uruchomieniu.Dokumentacja: Pamięć, Obszar roboczy agenta.Czy pamięć utrzymuje się na zawsze? Jakie są ograniczenia?
Czy pamięć utrzymuje się na zawsze? Jakie są ograniczenia?
Czy wyszukiwanie pamięci semantycznej wymaga klucza API OpenAI?
Czy wyszukiwanie pamięci semantycznej wymaga klucza API OpenAI?
OPENAI_API_KEY lub models.providers.openai.apiKey).Jeśli nie ustawisz jawnie dostawcy, OpenClaw automatycznie wybiera dostawcę, gdy
może rozwiązać klucz API (profile uwierzytelniania, models.providers.*.apiKey lub zmienne środowiskowe).
Preferuje OpenAI, jeśli rozwiąże się klucz OpenAI, w przeciwnym razie Gemini, jeśli rozwiąże się klucz Gemini,
potem Voyage, potem Mistral. Jeśli nie jest dostępny żaden zdalny klucz, wyszukiwanie
pamięci pozostaje wyłączone do czasu skonfigurowania. Jeśli masz skonfigurowaną
i obecną ścieżkę modelu lokalnego, OpenClaw
preferuje local. Ollama jest obsługiwana, gdy jawnie ustawisz
memorySearch.provider = "ollama".Jeśli wolisz pozostać lokalnie, ustaw memorySearch.provider = "local" (i opcjonalnie
memorySearch.fallback = "none"). Jeśli chcesz używać embeddings Gemini, ustaw
memorySearch.provider = "gemini" i podaj GEMINI_API_KEY (lub
memorySearch.remote.apiKey). Obsługujemy modele embeddings OpenAI, Gemini, Voyage, Mistral, Ollama lub local- szczegóły konfiguracji znajdziesz w Pamięć.
Gdzie rzeczy znajdują się na dysku
Czy wszystkie dane używane z OpenClaw są zapisywane lokalnie?
Czy wszystkie dane używane z OpenClaw są zapisywane lokalnie?
- Domyślnie lokalnie: sesje, pliki pamięci, konfiguracja i obszar roboczy znajdują się na hoście Gateway
(
~/.openclaw+ katalog obszaru roboczego). - Zdalnie z konieczności: wiadomości wysyłane do dostawców modeli (Anthropic/OpenAI/itd.) trafiają do ich API, a platformy czatu (WhatsApp/Telegram/Slack/itd.) przechowują dane wiadomości na swoich serwerach.
- Kontrolujesz zakres: używanie modeli lokalnych utrzymuje prompty na Twojej maszynie, ale ruch kanału nadal przechodzi przez serwery danego kanału.
Gdzie OpenClaw przechowuje swoje dane?
Gdzie OpenClaw przechowuje swoje dane?
$OPENCLAW_STATE_DIR (domyślnie: ~/.openclaw):| Ścieżka | Przeznaczenie |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Główna konfiguracja (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Starszy import OAuth (kopiowany do profili uwierzytelniania przy pierwszym użyciu) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Profile uwierzytelniania (OAuth, klucze API oraz opcjonalne keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Opcjonalny plikowy ładunek sekretów dla dostawców SecretRef file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Starszy plik zgodności (statyczne wpisy api_key wyczyszczone) |
$OPENCLAW_STATE_DIR/credentials/ | Stan dostawcy (np. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Stan na agenta (agentDir + sesje) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Historia i stan rozmów (na agenta) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Metadane sesji (na agenta) |
~/.openclaw/agent/* (migrowana przez openclaw doctor).Twój obszar roboczy (AGENTS.md, pliki pamięci, skills, itd.) jest osobny i konfigurowany przez agents.defaults.workspace (domyślnie: ~/.openclaw/workspace).Gdzie powinny znajdować się AGENTS.md / SOUL.md / USER.md / MEMORY.md?
Gdzie powinny znajdować się AGENTS.md / SOUL.md / USER.md / MEMORY.md?
~/.openclaw.- Obszar roboczy (na agenta):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, opcjonalnieHEARTBEAT.md. Główny plikmemory.mdmałymi literami jest tylko starszym wejściem naprawczym;openclaw doctor --fixmoże scalić go zMEMORY.md, gdy oba pliki istnieją. - Katalog stanu (
~/.openclaw): konfiguracja, stan kanału/dostawcy, profile uwierzytelniania, sesje, logi i współdzielone skills (~/.openclaw/skills).
~/.openclaw/workspace, konfigurowalny przez:Zalecana strategia kopii zapasowych
Zalecana strategia kopii zapasowych
~/.openclaw (poświadczeń, sesji, tokenów ani zaszyfrowanych ładunków sekretów).
Jeśli potrzebujesz pełnego przywrócenia, wykonaj kopię zapasową zarówno obszaru roboczego, jak i katalogu stanu
osobno (zobacz pytanie o migrację powyżej).Dokumentacja: Obszar roboczy agenta.Jak całkowicie odinstalować OpenClaw?
Jak całkowicie odinstalować OpenClaw?
Czy agenci mogą pracować poza obszarem roboczym?
Czy agenci mogą pracować poza obszarem roboczym?
agents.defaults.sandbox lub ustawień sandboxa dla konkretnego agenta. Jeśli
chcesz, aby repozytorium było domyślnym katalogiem roboczym, ustaw workspace tego agenta
na katalog główny repozytorium. Repozytorium OpenClaw to tylko kod źródłowy; utrzymuj
obszar roboczy osobno, chyba że celowo chcesz, aby agent pracował w nim.Przykład (repozytorium jako domyślne cwd):Tryb zdalny: gdzie jest magazyn sesji?
Tryb zdalny: gdzie jest magazyn sesji?
Podstawy konfiguracji
Jaki format ma konfiguracja? Gdzie się znajduje?
Jaki format ma konfiguracja? Gdzie się znajduje?
$OPENCLAW_CONFIG_PATH (domyślnie: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Ustawiłem gateway.bind: "lan" (lub "tailnet") i teraz nic nie nasłuchuje / UI pokazuje brak autoryzacji
Ustawiłem gateway.bind: "lan" (lub "tailnet") i teraz nic nie nasłuchuje / UI pokazuje brak autoryzacji
- uwierzytelnianie współdzielonym sekretem: token lub hasło
gateway.auth.mode: "trusted-proxy"za poprawnie skonfigurowanym odwrotnym proxy świadomym tożsamości
gateway.remote.token/.passwordnie włączają samodzielnie lokalnego uwierzytelniania gateway.- Lokalne ścieżki wywołań mogą używać
gateway.remote.*jako fallbacku tylko wtedy, gdygateway.auth.*nie jest ustawione. - Dla uwierzytelniania hasłem ustaw zamiast tego
gateway.auth.mode: "password"orazgateway.auth.password(lubOPENCLAW_GATEWAY_PASSWORD). - Jeśli
gateway.auth.token/gateway.auth.passwordjest jawnie skonfigurowane przez SecretRef i nierozwiązane, rozwiązywanie kończy się zamknięciem dostępu (bez maskowania przez zdalny fallback). - Konfiguracje Control UI ze współdzielonym sekretem uwierzytelniają się przez
connect.params.auth.tokenlubconnect.params.auth.password(przechowywane w ustawieniach aplikacji/UI). Tryby niosące tożsamość, takie jak Tailscale Serve lubtrusted-proxy, używają zamiast tego nagłówków żądania. Unikaj umieszczania współdzielonych sekretów w URL-ach. - Przy
gateway.auth.mode: "trusted-proxy"odwrotne proxy loopback na tym samym hoście wymagają jawnegogateway.auth.trustedProxy.allowLoopback = trueoraz wpisu loopback wgateway.trustedProxies.
Dlaczego teraz potrzebuję tokena na localhost?
Dlaczego teraz potrzebuję tokena na localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN lub OPENCLAW_GATEWAY_PASSWORD, gdy klienci potrzebują stabilnego sekretu między restartami. To blokuje innym lokalnym procesom możliwość wywoływania Gateway.Jeśli wolisz inną ścieżkę uwierzytelniania, możesz jawnie wybrać tryb hasła (lub, dla odwrotnych proxy świadomych tożsamości, trusted-proxy). Jeśli naprawdę chcesz otwarty loopback, ustaw jawnie gateway.auth.mode: "none" w swojej konfiguracji. Doctor może wygenerować token w dowolnym momencie: openclaw doctor --generate-gateway-token.Czy muszę restartować po zmianie konfiguracji?
Czy muszę restartować po zmianie konfiguracji?
gateway.reload.mode: "hybrid"(domyślnie): stosuje bezpieczne zmiany na gorąco, restartuje dla krytycznych- obsługiwane są też
hot,restart,off
Jak wyłączyć zabawne slogany CLI?
Jak wyłączyć zabawne slogany CLI?
cli.banner.taglineMode w konfiguracji:off: ukrywa tekst sloganu, ale zachowuje linię tytułu/wersji banera.default: za każdym razem używaAll your chats, one OpenClaw..random: rotacyjne zabawne/sezonowe slogany (zachowanie domyślne).- Jeśli nie chcesz żadnego banera, ustaw zmienną środowiskową
OPENCLAW_HIDE_BANNER=1.
Jak włączyć wyszukiwanie w sieci (i pobieranie z sieci)?
Jak włączyć wyszukiwanie w sieci (i pobieranie z sieci)?
web_fetch działa bez klucza API. web_search zależy od wybranego
dostawcy:- Dostawcy oparci na API, tacy jak Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity i Tavily, wymagają swojej standardowej konfiguracji klucza API.
- Ollama Web Search nie wymaga klucza, ale używa skonfigurowanego hosta Ollama i wymaga
ollama signin. - DuckDuckGo nie wymaga klucza, ale jest nieoficjalną integracją opartą na HTML.
- SearXNG nie wymaga klucza/jest self-hosted; skonfiguruj
SEARXNG_BASE_URLlubplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web i wybierz dostawcę.
Alternatywy środowiskowe:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYlubMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYlubMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYlubOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Starsze ścieżki dostawców tools.web.search.* nadal są tymczasowo wczytywane dla zgodności, ale nie należy ich używać w nowych konfiguracjach.
Konfiguracja awaryjna pobierania stron przez Firecrawl znajduje się w plugins.entries.firecrawl.config.webFetch.*.Uwagi:- Jeśli używasz list dozwolonych, dodaj
web_search/web_fetch/x_searchalbogroup:web. web_fetchjest domyślnie włączone (chyba że zostanie jawnie wyłączone).- Jeśli
tools.web.fetch.providerzostanie pominięte, OpenClaw automatycznie wykryje pierwszego gotowego awaryjnego dostawcę pobierania na podstawie dostępnych poświadczeń. Obecnie dołączonym dostawcą jest Firecrawl. - Demony odczytują zmienne środowiskowe z
~/.openclaw/.env(albo ze środowiska usługi).
config.apply wyczyściło moją konfigurację. Jak ją odzyskać i tego uniknąć?
config.apply wyczyściło moją konfigurację. Jak ją odzyskać i tego uniknąć?
config.apply zastępuje całą konfigurację. Jeśli wyślesz częściowy obiekt, wszystko
inne zostanie usunięte.Obecny OpenClaw chroni przed wieloma przypadkowymi nadpisaniami:- Zapisy konfiguracji należące do OpenClaw walidują pełną konfigurację po zmianie przed zapisem.
- Nieprawidłowe lub destrukcyjne zapisy należące do OpenClaw są odrzucane i zapisywane jako
openclaw.json.rejected.*. - Jeśli bezpośrednia edycja zepsuje uruchamianie lub przeładowanie na gorąco, Gateway kończy bezpiecznie albo pomija przeładowanie; nie przepisuje
openclaw.json. openclaw doctor --fixodpowiada za naprawę i może przywrócić ostatnią znaną dobrą konfigurację, zapisując odrzucony plik jakoopenclaw.json.clobbered.*.
- Sprawdź
openclaw logs --followpod kątemInvalid config at,Config write rejected:lubconfig reload skipped (invalid config). - Sprawdź najnowszy
openclaw.json.clobbered.*lubopenclaw.json.rejected.*obok aktywnej konfiguracji. - Uruchom
openclaw config validateiopenclaw doctor --fix. - Skopiuj z powrotem tylko zamierzone klucze za pomocą
openclaw config setalboconfig.patch. - Jeśli nie masz ostatniej znanej dobrej konfiguracji ani odrzuconego ładunku, przywróć z kopii zapasowej albo ponownie uruchom
openclaw doctori skonfiguruj ponownie kanały/modele. - Jeśli to było nieoczekiwane, zgłoś błąd i dołącz ostatnią znaną konfigurację albo dowolną kopię zapasową.
- Lokalny agent programistyczny często potrafi odtworzyć działającą konfigurację z logów albo historii.
- Używaj
openclaw config setdo małych zmian. - Używaj
openclaw configuredo edycji interaktywnej. - Najpierw użyj
config.schema.lookup, gdy nie masz pewności co do dokładnej ścieżki albo kształtu pola; zwraca płytki węzeł schematu oraz podsumowania bezpośrednich dzieci do dalszej eksploracji. - Używaj
config.patchdo częściowych edycji RPC;config.applyzachowaj wyłącznie do zastępowania pełnej konfiguracji. - Jeśli używasz właścicielskiego narzędzia
gatewayz uruchomienia agenta, nadal będzie ono odrzucać zapisy dotools.exec.ask/tools.exec.security(w tym starsze aliasytools.bash.*, które normalizują się do tych samych chronionych ścieżek exec).
Jak uruchomić centralny Gateway ze wyspecjalizowanymi workerami na wielu urządzeniach?
Jak uruchomić centralny Gateway ze wyspecjalizowanymi workerami na wielu urządzeniach?
- Gateway (centralny): posiada kanały (Signal/WhatsApp), routing i sesje.
- Węzły (urządzenia): Mac/iOS/Android łączą się jako urządzenia peryferyjne i udostępniają lokalne narzędzia (
system.run,canvas,camera). - Agenci (workery): osobne mózgi/przestrzenie robocze do specjalnych ról (np. „Operacje Hetzner”, „Dane osobiste”).
- Subagenci: uruchamiaj pracę w tle z głównego agenta, gdy chcesz równoległości.
- TUI: połącz się z Gateway i przełączaj agentów/sesje.
Czy przeglądarka OpenClaw może działać w trybie headless?
Czy przeglądarka OpenClaw może działać w trybie headless?
false (z widocznym oknem). Tryb headless częściej wyzwala kontrole antybotowe w niektórych witrynach. Zobacz Przeglądarka.Tryb headless używa tego samego silnika Chromium i działa w większości automatyzacji (formularze, kliknięcia, scraping, logowania). Główne różnice:- Brak widocznego okna przeglądarki (użyj zrzutów ekranu, jeśli potrzebujesz obrazu).
- Niektóre witryny są bardziej rygorystyczne wobec automatyzacji w trybie headless (CAPTCHA, antybot). Na przykład X/Twitter często blokuje sesje headless.
Jak użyć Brave do sterowania przeglądarką?
Jak użyć Brave do sterowania przeglądarką?
browser.executablePath na plik binarny Brave (albo dowolną przeglądarkę opartą na Chromium) i uruchom ponownie Gateway.
Zobacz pełne przykłady konfiguracji w Przeglądarka.Zdalne gatewaye i węzły
Jak polecenia propagują się między Telegram, gatewayem i węzłami?
Jak polecenia propagują się między Telegram, gatewayem i węzłami?
node.* → Węzeł → Gateway → TelegramWęzły nie widzą przychodzącego ruchu dostawcy; odbierają tylko wywołania RPC węzła.Jak mój agent może uzyskać dostęp do mojego komputera, jeśli Gateway jest hostowany zdalnie?
Jak mój agent może uzyskać dostęp do mojego komputera, jeśli Gateway jest hostowany zdalnie?
node.* (ekran, kamera, system) na twoim lokalnym komputerze przez Gateway WebSocket.Typowa konfiguracja:- Uruchom Gateway na hoście działającym stale (VPS/serwer domowy).
- Umieść host Gateway + swój komputer w tej samej sieci tailnet.
- Upewnij się, że Gateway WS jest osiągalny (wiązanie tailnet albo tunel SSH).
- Otwórz lokalnie aplikację macOS i połącz w trybie Zdalnie przez SSH (albo bezpośrednio przez tailnet), aby mogła zarejestrować się jako węzeł.
-
Zatwierdź węzeł w Gateway:
system.run na tej maszynie. Paruj tylko
urządzenia, którym ufasz, i przejrzyj Bezpieczeństwo.Dokumentacja: Węzły, Protokół Gateway, Tryb zdalny macOS, Bezpieczeństwo.Tailscale jest połączone, ale nie otrzymuję odpowiedzi. Co teraz?
Tailscale jest połączone, ale nie otrzymuję odpowiedzi. Co teraz?
- Gateway działa:
openclaw gateway status - Kondycja Gateway:
openclaw status - Kondycja kanału:
openclaw channels status
- Jeśli używasz Tailscale Serve, upewnij się, że
gateway.auth.allowTailscalejest ustawione poprawnie. - Jeśli łączysz się przez tunel SSH, potwierdź, że lokalny tunel działa i wskazuje właściwy port.
- Potwierdź, że twoje listy dozwolonych (DM lub grupa) zawierają twoje konto.
Czy dwie instancje OpenClaw mogą rozmawiać ze sobą (lokalna + VPS)?
Czy dwie instancje OpenClaw mogą rozmawiać ze sobą (lokalna + VPS)?
openclaw agent --message ... --deliver, kierując wiadomość do czatu, którego słucha drugi bot.
Jeśli jeden bot jest na zdalnym VPS, skieruj CLI na ten zdalny Gateway
przez SSH/Tailscale (zobacz Dostęp zdalny).Przykładowy wzorzec (uruchom z maszyny, która może połączyć się z docelowym Gateway):Czy potrzebuję osobnych VPS-ów dla wielu agentów?
Czy potrzebuję osobnych VPS-ów dla wielu agentów?
Czy korzystanie z węzła na moim osobistym laptopie zamiast SSH z VPS ma zalety?
Czy korzystanie z węzła na moim osobistym laptopie zamiast SSH z VPS ma zalety?
- Brak wymaganego przychodzącego SSH. Węzły łączą się wychodząco z Gateway WebSocket i używają parowania urządzeń.
- Bezpieczniejsze kontrolki wykonywania.
system.runjest ograniczane listami dozwolonych/zatwierdzeniami węzła na tym laptopie. - Więcej narzędzi urządzenia. Węzły udostępniają
canvas,cameraiscreenopróczsystem.run. - Lokalna automatyzacja przeglądarki. Zostaw Gateway na VPS, ale uruchom Chrome lokalnie przez host węzła na laptopie albo podłącz się do lokalnego Chrome na hoście przez Chrome MCP.
Czy węzły uruchamiają usługę gateway?
Czy węzły uruchamiają usługę gateway?
gateway, discovery i hostowanego Plugin.Czy istnieje sposób API / RPC na zastosowanie konfiguracji?
Czy istnieje sposób API / RPC na zastosowanie konfiguracji?
config.schema.lookup: sprawdź jedno poddrzewo konfiguracji wraz z jego płytkim węzłem schematu, dopasowaną wskazówką UI i podsumowaniami bezpośrednich elementów podrzędnych przed zapisemconfig.get: pobierz bieżącą migawkę + skrótconfig.patch: bezpieczna częściowa aktualizacja (preferowana dla większości edycji RPC); przeładowuje na gorąco, gdy to możliwe, i uruchamia ponownie, gdy jest to wymaganeconfig.apply: zweryfikuj + zastąp całą konfigurację; przeładowuje na gorąco, gdy to możliwe, i uruchamia ponownie, gdy jest to wymagane- Narzędzie uruchomieniowe
gatewaydostępne tylko dla właściciela nadal odmawia przepisywaniatools.exec.ask/tools.exec.security; starsze aliasytools.bash.*normalizują się do tych samych chronionych ścieżek exec
Minimalna sensowna konfiguracja dla pierwszej instalacji
Minimalna sensowna konfiguracja dla pierwszej instalacji
Jak skonfigurować Tailscale na VPS i połączyć się z Maca?
Jak skonfigurować Tailscale na VPS i połączyć się z Maca?
-
Zainstaluj + zaloguj się na VPS
-
Zainstaluj + zaloguj się na Macu
- Użyj aplikacji Tailscale i zaloguj się do tego samego tailnetu.
-
Włącz MagicDNS (zalecane)
- W konsoli administracyjnej Tailscale włącz MagicDNS, aby VPS miał stabilną nazwę.
-
Użyj nazwy hosta tailnetu
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Jak połączyć węzeł Maca ze zdalnym Gateway (Tailscale Serve)?
Jak połączyć węzeł Maca ze zdalnym Gateway (Tailscale Serve)?
- Upewnij się, że VPS + Mac są w tym samym tailnecie.
- Użyj aplikacji macOS w trybie zdalnym (cel SSH może być nazwą hosta tailnetu). Aplikacja zestawi tunel dla portu Gateway i połączy się jako węzeł.
-
Zatwierdź węzeł na gateway:
Czy zainstalować na drugim laptopie, czy tylko dodać węzeł?
Czy zainstalować na drugim laptopie, czy tylko dodać węzeł?
Zmienne środowiskowe i ładowanie .env
Jak OpenClaw ładuje zmienne środowiskowe?
Jak OpenClaw ładuje zmienne środowiskowe?
.envz bieżącego katalogu roboczego- globalny zapasowy
.envz~/.openclaw/.env(czyli$OPENCLAW_STATE_DIR/.env)
.env nie nadpisuje istniejących zmiennych środowiskowych.Możesz też definiować wbudowane zmienne środowiskowe w konfiguracji (stosowane tylko wtedy, gdy brakuje ich w środowisku procesu):Uruchomiłem Gateway przez usługę i moje zmienne środowiskowe zniknęły. Co teraz?
Uruchomiłem Gateway przez usługę i moje zmienne środowiskowe zniknęły. Co teraz?
- Umieść brakujące klucze w
~/.openclaw/.env, aby zostały wczytane nawet wtedy, gdy usługa nie dziedziczy środowiska powłoki. - Włącz import z powłoki (opcjonalne ułatwienie):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Ustawiłem COPILOT_GITHUB_TOKEN, ale status modeli pokazuje "Shell env: off." Dlaczego?
Ustawiłem COPILOT_GITHUB_TOKEN, ale status modeli pokazuje "Shell env: off." Dlaczego?
openclaw models status informuje, czy import środowiska powłoki jest włączony. “Shell env: off”
nie oznacza, że brakuje zmiennych środowiskowych - oznacza tylko, że OpenClaw nie załaduje
automatycznie powłoki logowania.Jeśli Gateway działa jako usługa (launchd/systemd), nie odziedziczy środowiska
powłoki. Napraw to na jeden z tych sposobów:-
Umieść token w
~/.openclaw/.env: -
Albo włącz import z powłoki (
env.shellEnv.enabled: true). -
Albo dodaj go do bloku
envw konfiguracji (stosowane tylko wtedy, gdy brakuje go w środowisku).
COPILOT_GITHUB_TOKEN (także GH_TOKEN / GITHUB_TOKEN).
Zobacz /concepts/model-providers i /environment.Sesje i wiele czatów
Jak rozpocząć nową rozmowę?
Jak rozpocząć nową rozmowę?
/new albo /reset jako osobną wiadomość. Zobacz Zarządzanie sesjami.Czy sesje resetują się automatycznie, jeśli nigdy nie wyślę /new?
Czy sesje resetują się automatycznie, jeśli nigdy nie wyślę /new?
session.idleMinutes, ale jest to domyślnie wyłączone (domyślnie 0).
Ustaw wartość dodatnią, aby włączyć wygasanie bezczynności. Gdy jest włączone, następna
wiadomość po okresie bezczynności rozpoczyna nowy identyfikator sesji dla tego klucza czatu.
Nie usuwa to transkrypcji - po prostu rozpoczyna nową sesję.Czy da się utworzyć zespół instancji OpenClaw (jeden CEO i wielu agentów)?
Czy da się utworzyć zespół instancji OpenClaw (jeden CEO i wielu agentów)?
Dlaczego kontekst został obcięty w trakcie zadania? Jak temu zapobiec?
Dlaczego kontekst został obcięty w trakcie zadania? Jak temu zapobiec?
- Poproś bota o podsumowanie bieżącego stanu i zapisanie go do pliku.
- Użyj
/compactprzed długimi zadaniami oraz/newprzy zmianie tematu. - Przechowuj ważny kontekst w workspace i poproś bota, aby go odczytał.
- Używaj sub-agentów do długiej lub równoległej pracy, aby główny czat pozostał mniejszy.
- Wybierz model z większym oknem kontekstu, jeśli zdarza się to często.
Jak całkowicie zresetować OpenClaw, ale pozostawić go zainstalowanego?
Jak całkowicie zresetować OpenClaw, ale pozostawić go zainstalowanego?
- Onboarding oferuje też Reset, jeśli wykryje istniejącą konfigurację. Zobacz Onboarding (CLI).
- Jeśli używasz profili (
--profile/OPENCLAW_PROFILE), zresetuj każdy katalog stanu (domyślnie~/.openclaw-<profile>). - Reset deweloperski:
openclaw gateway --dev --reset(tylko dev; czyści konfigurację dev + poświadczenia + sesje + workspace).
Otrzymuję błędy "context too large" - jak zresetować albo wykonać compact?
Otrzymuję błędy "context too large" - jak zresetować albo wykonać compact?
-
Compact (zachowuje rozmowę, ale podsumowuje starsze tury):
albo
/compact <instructions>, aby pokierować podsumowaniem. -
Reset (nowy identyfikator sesji dla tego samego klucza czatu):
- Włącz lub dostrój przycinanie sesji (
agents.defaults.contextPruning), aby usuwać stare wyjścia narzędzi. - Użyj modelu z większym oknem kontekstu.
Dlaczego widzę "LLM request rejected: messages.content.tool_use.input field required"?
Dlaczego widzę "LLM request rejected: messages.content.tool_use.input field required"?
tool_use bez wymaganego
input. Zwykle oznacza to, że historia sesji jest nieaktualna lub uszkodzona (często po długich wątkach
albo zmianie narzędzia/schematu).Poprawka: rozpocznij nową sesję poleceniem /new (osobna wiadomość).Dlaczego otrzymuję wiadomości Heartbeat co 30 minut?
Dlaczego otrzymuję wiadomości Heartbeat co 30 minut?
HEARTBEAT.md istnieje, ale jest praktycznie pusty (tylko puste wiersze i nagłówki markdown
takie jak # Heading), OpenClaw pomija uruchomienie Heartbeat, aby oszczędzić wywołania API.
Jeśli pliku brakuje, Heartbeat nadal działa, a model decyduje, co zrobić.Nadpisania dla poszczególnych agentów używają agents.list[].heartbeat. Dokumentacja: Heartbeat.Czy muszę dodać "konto bota" do grupy WhatsApp?
Czy muszę dodać "konto bota" do grupy WhatsApp?
groupPolicy: "allowlist").Jeśli chcesz, aby tylko Ty mógł wywoływać odpowiedzi w grupie:Jak uzyskać JID grupy WhatsApp?
Jak uzyskać JID grupy WhatsApp?
Dlaczego OpenClaw nie odpowiada w grupie?
Dlaczego OpenClaw nie odpowiada w grupie?
- Bramka wzmianek jest włączona (domyślnie). Musisz wspomnieć bota przez @mention (albo dopasować
mentionPatterns). - Skonfigurowano
channels.whatsapp.groupsbez"*", a grupa nie jest na allowliście.
Czy grupy/wątki współdzielą kontekst z DM-ami?
Czy grupy/wątki współdzielą kontekst z DM-ami?
Ile obszarów roboczych i agentów mogę utworzyć?
Ile obszarów roboczych i agentów mogę utworzyć?
- Wzrost zajętości dysku: sesje + transkrypcje znajdują się w
~/.openclaw/agents/<agentId>/sessions/. - Koszt tokenów: więcej agentów oznacza więcej równoczesnego użycia modeli.
- Narzut operacyjny: profile uwierzytelniania, obszary robocze i routing kanałów dla każdego agenta.
- Utrzymuj jeden aktywny obszar roboczy na agenta (
agents.defaults.workspace). - Usuwaj stare sesje (usuń JSONL lub wpisy magazynu), jeśli dysk się zapełnia.
- Użyj
openclaw doctor, aby wykryć zbędne obszary robocze i niezgodności profili.
Czy mogę uruchamiać wiele botów lub czatów jednocześnie (Slack) i jak należy to skonfigurować?
Czy mogę uruchamiać wiele botów lub czatów jednocześnie (Slack) i jak należy to skonfigurować?
- Zawsze włączony host Gateway (VPS/Mac mini).
- Jeden agent na rolę (powiązania).
- Kanał(y) Slack powiązane z tymi agentami.
- Lokalna przeglądarka przez Chrome MCP lub węzeł, gdy jest potrzebna.
Modele, przełączanie awaryjne i profile uwierzytelniania
Pytania i odpowiedzi dotyczące modeli — ustawień domyślnych, wyboru, aliasów, przełączania, przełączania awaryjnego i profili uwierzytelniania — znajdują się w FAQ modeli.Gateway: porty, „już działa” i tryb zdalny
Jakiego portu używa Gateway?
Jakiego portu używa Gateway?
gateway.port steruje pojedynczym multipleksowanym portem dla WebSocket + HTTP (Control UI, hooki itd.).Priorytet:Dlaczego openclaw gateway status pokazuje „Runtime: running”, ale „Connectivity probe: failed”?
Dlaczego openclaw gateway status pokazuje „Runtime: running”, ale „Connectivity probe: failed”?
openclaw gateway status i zaufaj tym wierszom:Probe target:(adres URL faktycznie użyty przez sondę)Listening:(co faktycznie nasłuchuje na porcie)Last gateway error:(częsta przyczyna źródłowa, gdy proces działa, ale port nie nasłuchuje)
Dlaczego openclaw gateway status pokazuje różne wartości „Config (cli)” i „Config (service)”?
Dlaczego openclaw gateway status pokazuje różne wartości „Config (cli)” i „Config (service)”?
--profile / OPENCLAW_STATE_DIR).Poprawka:--profile / środowiska, którego ma używać usługa.Co oznacza „another gateway instance is already listening”?
Co oznacza „another gateway instance is already listening”?
ws://127.0.0.1:18789). Jeśli bind kończy się błędem EADDRINUSE, zgłasza GatewayLockError, wskazując, że inna instancja już nasłuchuje.Poprawka: zatrzymaj inną instancję, zwolnij port albo uruchom z openclaw gateway --port <port>.Jak uruchomić OpenClaw w trybie zdalnym (klient łączy się z Gateway gdzie indziej)?
Jak uruchomić OpenClaw w trybie zdalnym (klient łączy się z Gateway gdzie indziej)?
gateway.mode: "remote" i wskaż zdalny adres URL WebSocket, opcjonalnie ze zdalnymi poświadczeniami współdzielonego sekretu:openclaw gatewayuruchamia się tylko wtedy, gdygateway.modema wartośćlocal(albo gdy przekażesz flagę nadpisania).- Aplikacja macOS obserwuje plik konfiguracji i przełącza tryby na żywo, gdy te wartości się zmieniają.
gateway.remote.token/.passwordto wyłącznie zdalne poświadczenia po stronie klienta; same nie włączają lokalnego uwierzytelniania Gateway.
Control UI pokazuje „unauthorized” (albo ciągle łączy się ponownie). Co teraz?
Control UI pokazuje „unauthorized” (albo ciągle łączy się ponownie). Co teraz?
Ustawiłem gateway.bind na tailnet, ale nie może się powiązać i nic nie nasłuchuje
Ustawiłem gateway.bind na tailnet, ale nie może się powiązać i nic nie nasłuchuje
tailnet wybiera adres IP Tailscale z interfejsów sieciowych (100.64.0.0/10). Jeśli maszyna nie jest w Tailscale (albo interfejs jest wyłączony), nie ma z czym się powiązać.Poprawka:- Uruchom Tailscale na tym hoście (aby miał adres 100.x) albo
- Przełącz na
gateway.bind: "loopback"/"lan".
tailnet jest jawne. auto preferuje loopback; użyj gateway.bind: "tailnet", gdy chcesz powiązania tylko z tailnet.Czy mogę uruchamiać wiele Gateway na tym samym hoście?
Czy mogę uruchamiać wiele Gateway na tym samym hoście?
OPENCLAW_CONFIG_PATH(konfiguracja dla instancji)OPENCLAW_STATE_DIR(stan dla instancji)agents.defaults.workspace(izolacja obszaru roboczego)gateway.port(unikalne porty)
- Użyj
openclaw --profile <name> ...dla każdej instancji (automatycznie tworzy~/.openclaw-<name>). - Ustaw unikalny
gateway.portw konfiguracji każdego profilu (albo przekaż--portprzy uruchomieniach ręcznych). - Zainstaluj usługę dla profilu:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; starsze com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Pełny przewodnik: wiele Gateway.Co oznacza „invalid handshake” / kod 1008?
Co oznacza „invalid handshake” / kod 1008?
connect. Jeśli otrzyma cokolwiek innego, zamyka połączenie
z kodem 1008 (naruszenie zasad).Typowe przyczyny:- Otworzyłeś adres URL HTTP w przeglądarce (
http://...) zamiast klienta WS. - Użyłeś niewłaściwego portu lub ścieżki.
- Proxy albo tunel usunęły nagłówki uwierzytelniania albo wysłały żądanie inne niż Gateway.
- Użyj adresu URL WS:
ws://<host>:18789(albowss://..., jeśli HTTPS). - Nie otwieraj portu WS w zwykłej karcie przeglądarki.
- Jeśli uwierzytelnianie jest włączone, dołącz token/hasło w ramce
connect.
Logowanie i debugowanie
Gdzie są logi?
Gdzie są logi?
logging.file. Poziom logów plikowych jest kontrolowany przez logging.level. Szczegółowość konsoli jest kontrolowana przez --verbose i logging.consoleLevel.Najszybsze śledzenie logów:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logigateway.err.log(domyślnie:~/.openclaw/logs/...; profile używają~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Jak uruchomić/zatrzymać/zrestartować usługę Gateway?
Jak uruchomić/zatrzymać/zrestartować usługę Gateway?
openclaw gateway --force może odzyskać port. Zobacz Gateway.Zamknąłem terminal w Windows — jak zrestartować OpenClaw?
Zamknąłem terminal w Windows — jak zrestartować OpenClaw?
Gateway działa, ale odpowiedzi nigdy nie przychodzą. Co sprawdzić?
Gateway działa, ale odpowiedzi nigdy nie przychodzą. Co sprawdzić?
- Autoryzacja modelu nie została załadowana na hoście Gateway (sprawdź
models status). - Parowanie kanału / lista dozwolonych blokuje odpowiedzi (sprawdź konfigurację kanału i logi).
- WebChat/Dashboard jest otwarty bez właściwego tokenu.
"Rozłączono z Gateway: brak powodu" - co teraz?
"Rozłączono z Gateway: brak powodu" - co teraz?
- Czy Gateway działa?
openclaw gateway status - Czy Gateway jest sprawny?
openclaw status - Czy UI ma właściwy token?
openclaw dashboard - Jeśli łączysz się zdalnie, czy tunel/łącze Tailscale działa?
Telegram setMyCommands kończy się niepowodzeniem. Co sprawdzić?
Telegram setMyCommands kończy się niepowodzeniem. Co sprawdzić?
BOT_COMMANDS_TOO_MUCH: menu Telegram ma zbyt wiele pozycji. OpenClaw już przycina je do limitu Telegram i ponawia próbę z mniejszą liczbą poleceń, ale część pozycji menu nadal trzeba usunąć. Zmniejsz liczbę poleceń pluginów/skillów/niestandardowych albo wyłączchannels.telegram.commands.native, jeśli nie potrzebujesz menu.TypeError: fetch failed,Network request for 'setMyCommands' failed!lub podobne błędy sieciowe: jeśli działasz na VPS lub za proxy, potwierdź, że wychodzące HTTPS jest dozwolone i DNS działa dlaapi.telegram.org.
TUI nie pokazuje żadnych danych wyjściowych. Co sprawdzić?
TUI nie pokazuje żadnych danych wyjściowych. Co sprawdzić?
/status, aby zobaczyć bieżący stan. Jeśli oczekujesz odpowiedzi w kanale czatu,
upewnij się, że dostarczanie jest włączone (/deliver on).Dokumentacja: TUI, Polecenia ukośnikowe.Jak całkowicie zatrzymać, a potem uruchomić Gateway?
Jak całkowicie zatrzymać, a potem uruchomić Gateway?
ELI5: openclaw gateway restart a openclaw gateway
ELI5: openclaw gateway restart a openclaw gateway
openclaw gateway restart: restartuje usługę w tle (launchd/systemd).openclaw gateway: uruchamia gateway na pierwszym planie dla tej sesji terminala.
openclaw gateway, gdy
chcesz jednorazowego uruchomienia na pierwszym planie.Najszybszy sposób na uzyskanie więcej szczegółów, gdy coś się nie powiedzie
Najszybszy sposób na uzyskanie więcej szczegółów, gdy coś się nie powiedzie
--verbose, aby uzyskać więcej szczegółów w konsoli. Następnie sprawdź plik logu pod kątem autoryzacji kanałów, routingu modeli i błędów RPC.Multimedia i załączniki
Mój skill wygenerował obraz/PDF, ale nic nie zostało wysłane
Mój skill wygenerował obraz/PDF, ale nic nie zostało wysłane
MEDIA:<path-or-url> (w osobnym wierszu). Zobacz Konfiguracja asystenta OpenClaw i Wysyłanie przez agenta.Wysyłanie przez CLI:- Kanał docelowy obsługuje multimedia wychodzące i nie jest blokowany przez listy dozwolonych.
- Plik mieści się w limitach rozmiaru dostawcy (obrazy są zmniejszane do maks. 2048px).
tools.fs.workspaceOnly=trueogranicza wysyłanie ścieżek lokalnych do obszaru roboczego, katalogu tymczasowego/magazynu mediów oraz plików zweryfikowanych przez piaskownicę.tools.fs.workspaceOnly=falsepozwalaMEDIA:wysyłać pliki lokalne hosta, które agent już może odczytać, ale tylko dla multimediów oraz bezpiecznych typów dokumentów (obrazy, audio, wideo, PDF i dokumenty Office). Pliki tekstowe i pliki wyglądające jak sekrety nadal są blokowane.
Bezpieczeństwo i kontrola dostępu
Czy bezpiecznie jest wystawić OpenClaw na przychodzące wiadomości prywatne?
Czy bezpiecznie jest wystawić OpenClaw na przychodzące wiadomości prywatne?
- Domyślnym zachowaniem w kanałach obsługujących wiadomości prywatne jest parowanie:
- Nieznani nadawcy otrzymują kod parowania; bot nie przetwarza ich wiadomości.
- Zatwierdź za pomocą:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Oczekujące prośby są ograniczone do 3 na kanał; sprawdź
openclaw pairing list --channel <channel> [--account <id>], jeśli kod nie dotarł.
- Publiczne otwarcie wiadomości prywatnych wymaga jawnego włączenia (
dmPolicy: "open"i lista dozwolonych"*").
openclaw doctor, aby wykryć ryzykowne zasady wiadomości prywatnych.Czy prompt injection dotyczy tylko publicznych botów?
Czy prompt injection dotyczy tylko publicznych botów?
- używanie agenta „czytelnika” tylko do odczytu lub bez narzędzi do streszczania niezaufanej treści
- wyłączenie
web_search/web_fetch/browserdla agentów z włączonymi narzędziami - traktowanie zdekodowanego tekstu pliku/dokumentu również jako niezaufanego: OpenResponses
input_fileoraz ekstrakcja załączników multimedialnych opakowują wyodrębniony tekst w jawne znaczniki granic treści zewnętrznej zamiast przekazywać surowy tekst pliku - używanie piaskownicy i ścisłych list dozwolonych narzędzi
Czy mój bot powinien mieć własny e-mail, konto GitHub lub numer telefonu?
Czy mój bot powinien mieć własny e-mail, konto GitHub lub numer telefonu?
Czy mogę dać mu autonomię nad moimi wiadomościami tekstowymi i czy to bezpieczne?
Czy mogę dać mu autonomię nad moimi wiadomościami tekstowymi i czy to bezpieczne?
- Trzymaj wiadomości prywatne w trybie parowania albo na ścisłej liście dozwolonych.
- Użyj oddzielnego numeru lub konta, jeśli chcesz, aby wysyłał wiadomości w Twoim imieniu.
- Pozwól mu przygotować szkic, a potem zatwierdź przed wysłaniem.
Czy mogę używać tańszych modeli do zadań osobistego asystenta?
Czy mogę używać tańszych modeli do zadań osobistego asystenta?
Uruchomiłem /start w Telegram, ale nie dostałem kodu parowania
Uruchomiłem /start w Telegram, ale nie dostałem kodu parowania
dmPolicy: "pairing" jest włączone. Samo /start nie generuje kodu.Sprawdź oczekujące prośby:dmPolicy: "open"
dla tego konta.WhatsApp: czy będzie wysyłać wiadomości do moich kontaktów? Jak działa parowanie?
WhatsApp: czy będzie wysyłać wiadomości do moich kontaktów? Jak działa parowanie?
channels.whatsapp.selfChatMode.Polecenia czatu, przerywanie zadań i „to się nie zatrzymuje”
Jak powstrzymać wyświetlanie wewnętrznych komunikatów systemowych na czacie?
Jak powstrzymać wyświetlanie wewnętrznych komunikatów systemowych na czacie?
verboseDefault ustawionym
na on w konfiguracji.Dokumentacja: Myślenie i verbose, Bezpieczeństwo.Jak zatrzymać/anulować działające zadanie?
Jak zatrzymać/anulować działające zadanie?
/, ale kilka skrótów (takich jak /status) działa też w treści wiadomości dla nadawców z listy dozwolonych.Jak wysłać wiadomość Discord z Telegram? („Cross-context messaging denied”)
Jak wysłać wiadomość Discord z Telegram? („Cross-context messaging denied”)
Dlaczego wygląda, jakby bot „ignorował” szybko wysyłane wiadomości?
Dlaczego wygląda, jakby bot „ignorował” szybko wysyłane wiadomości?
/queue, aby zmienić tryby:steer- umieść wszystkie oczekujące wskazówki w kolejce do następnej granicy modelu w bieżącym przebieguqueue- starsze sterowanie po jednej wiadomości narazfollowup- uruchamiaj wiadomości pojedynczocollect- grupuj wiadomości i odpowiedz razsteer-backlog- steruj teraz, potem przetwórz zaległościinterrupt- przerwij bieżący przebieg i zacznij od nowa
steer. Dla trybów kontynuacji możesz dodać opcje takie jak debounce:0.5s cap:25 drop:summarize. Zobacz Kolejka poleceń i Kolejka sterowania.Różne
Jaki jest domyślny model dla Anthropic z kluczem API?
Jaki jest domyślny model dla Anthropic z kluczem API?
ANTHROPIC_API_KEY (lub zapisanie klucza API Anthropic w profilach uwierzytelniania) włącza uwierzytelnianie, ale rzeczywisty model domyślny to ten, który skonfigurujesz w agents.defaults.model.primary (na przykład anthropic/claude-sonnet-4-6 lub anthropic/claude-opus-4-6). Jeśli widzisz No credentials found for profile "anthropic:default", oznacza to, że Gateway nie mógł znaleźć danych uwierzytelniających Anthropic w oczekiwanym pliku auth-profiles.json dla uruchomionego agenta.Nadal masz problem? Zapytaj na Discord albo otwórz dyskusję na GitHubie.
Powiązane
- FAQ pierwszego uruchomienia — instalacja, wdrożenie, uwierzytelnianie, subskrypcje, wczesne błędy
- FAQ modeli — wybór modelu, przełączanie awaryjne, profile uwierzytelniania
- Rozwiązywanie problemów — triage zaczynający się od objawów