Pierwsze 60 sekund, gdy coś jest zepsute
-
Szybki status (pierwsze sprawdzenie)
Szybkie lokalne podsumowanie: OS + aktualizacja, osiągalność gateway/usługi, agenci/sesje, konfiguracja dostawcy + problemy środowiska uruchomieniowego (gdy gateway jest osiągalny).
-
Raport do wklejenia (bezpieczny do udostępnienia)
Diagnoza tylko do odczytu z końcówką logu (tokeny zredagowane).
-
Stan demona + portu
Pokazuje środowisko uruchomieniowe supervisora względem osiągalności RPC, docelowy 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 log
Jeśli RPC nie działa, użyj zastępczo:Logi plikowe są oddzielne od logów usługi; zobacz Logowanie i Rozwiązywanie problemów.
-
Uruchom doctor (naprawy)
Naprawia/migruje konfigurację/stan + uruchamia kontrole kondycji. Zobacz Doctor.
-
Migawka Gateway
Pyta działający Gateway o pełną migawkę (tylko WS). Zobacz Kondycja.
Szybki start i pierwsza konfiguracja
Pytania i odpowiedzi dla 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 modelu: używaj Anthropic, OpenAI, MiniMax, OpenRouter itd., z routingiem per agent i przełączaniem awaryjnym.
- Opcja tylko lokalna: uruchamiaj modele lokalne, aby wszystkie dane mogły pozostać na Twoim urządzeniu, jeśli tego chcesz.
- Routing wielu agentów: osobni agenci dla kanału, konta lub zadania, każdy z własnym obszarem roboczym i ustawieniami domyślnymi.
- Open source i łatwe modyfikowanie: 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ą).
- Przygotuj prototyp aplikacji mobilnej (zarys, ekrany, plan API).
- Uporządkuj pliki i foldery (czyszczenie, nazewnictwo, tagowanie).
- Połącz Gmaila i automatyzuj podsumowania lub działania następcze.
Jakie są pięć najczęstszych codziennych zastosowań OpenClaw?
Jakie są 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 szkice e-maili lub dokumentów.
- Przypomnienia i działania następcze: ponaglenia i checklisty 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 z pozyskiwaniem leadów, outreach, reklamami i blogami dla SaaS?
Czy OpenClaw może pomóc z pozyskiwaniem leadów, outreach, reklamami i blogami dla SaaS?
Jakie są zalety względem Claude Code przy tworzeniu stron?
Jakie są zalety względem Claude Code przy tworzeniu stron?
- Trwała pamięć + obszar roboczy między sesjami
- Dostęp wieloplatformowy (WhatsApp, Telegram, TUI, WebChat)
- Orkiestracja narzędzi (przeglądarka, pliki, harmonogram, hooki)
- Stale działający Gateway (uruchom na VPS, korzystaj z dowolnego miejsca)
- Node’y dla lokalnej przeglądarki/ekranu/kamery/exec
Skills i automatyzacja
Jak dostosować Skills bez zostawiania repo w brudnym stanie?
Jak dostosować Skills bez zostawiania repo w brudnym stanie?
~/.openclaw/skills/<name>/SKILL.md (lub dodaj folder przez skills.load.extraDirs w ~/.openclaw/openclaw.json). Priorytet to <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → wbudowane → skills.load.extraDirs, więc zarządzane nadpisania nadal wygrywają z wbudowanymi Skills bez dotykania git. Jeśli skill ma być zainstalowany globalnie, ale widoczny tylko dla niektórych agentów, trzymaj współdzieloną kopię w ~/.openclaw/skills i steruj widocznością przez agents.defaults.skills oraz agents.list[].skills. Tylko zmiany warte upstreamu powinny znajdować się w repo 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ślny priorytet to <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → wbudowane → skills.load.extraDirs. clawhub domyślnie instaluje do ./skills, co OpenClaw traktuje jako <workspace>/skills w następnej sesji. Jeśli skill ma być widoczny tylko dla określonych agentów, połącz to z agents.defaults.skills lub agents.list[].skills.Jak używać różnych modeli lub ustawień dla różnych zadań?
Jak używać różnych modeli lub ustawień dla różnych zadań?
- Zadania Cron: izolowane zadania mogą ustawić nadpisanie
modelper zadanie. - Agenci: kieruj zadania do osobnych agentów z różnymi domyślnymi modelami, poziomami myślenia i parametrami strumienia.
- Przełączanie na żądanie: użyj
/model, aby w dowolnym momencie przełączyć model bieżącej sesji.
agents.defaults.models["provider/model"].params, a następnie umieść nadpisania specyficzne dla agenta w płaskim agents.list[].params. Nie definiuj osobnych zagnieżdżonych wpisów agents.list[].models["provider/model"].params dla tego samego modelu; agents.list[].models służy do katalogu modeli per agent i nadpisań środowiska uruchomieniowego.Zobacz Zadania Cron, Routing wielu agentów, Konfiguracja i Polecenia slash.Bot zawiesza się podczas ciężkiej pracy. Jak to odciążyć?
Bot zawiesza się podczas ciężkiej pracy. Jak to odciążyć?
/subagents.
Użyj /status w czacie, aby zobaczyć, co Gateway robi teraz (i czy jest zajęty).Wskazówka dotycząca tokenów: długie zadania i subagenci zużywają tokeny. Jeśli koszt jest problemem, ustaw
tańszy model dla subagentów przez agents.defaults.subagents.model.Dokumentacja: Subagenci, Zadania w tle.Jak działają sesje subagentów powiązane z wątkiem w Discord?
Jak działają sesje subagentów powiązane z wątkiem w Discord?
- Uruchom przez
sessions_spawnzthread: true(i opcjonalniemode: "session"dla trwałych działań następczych). - Albo ręcznie powiąż przez
/focus <target>. - Użyj
/agents, aby sprawdzić stan powiązań. - Użyj
/session idle <duration|off>i/session max-age <duration|off>, aby kontrolować automatyczne zdjęcie fokusu. - 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 ją nafalse, aby wyłączyć uruchamianie sesji powiązanych z wątkiem.
Subagent zakończył pracę, ale aktualizacja ukończenia trafiła w złe miejsce albo nigdy nie została opublikowana. Co sprawdzić?
Subagent zakończył pracę, ale aktualizacja ukończenia trafiła w złe miejsce albo nigdy nie została opublikowana. Co sprawdzić?
- Dostarczanie subagenta w trybie ukończenia preferuje dowolny powiązany wątek lub trasę konwersacji, gdy istnieje.
- Jeśli źródło ukończenia niesie tylko kanał, OpenClaw wraca do zapisanej trasy sesji żądają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 wraca do kolejkowanego dostarczenia sesji zamiast natychmiastowego publikowania na czacie.
- Nieprawidłowe lub nieaktualne cele nadal mogą wymusić powrót do kolejki 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 wycisza ogłoszenie zamiast publikować nieaktualny wcześniejszy postęp. - Dane wyjściowe tool/toolResult nie są promowane do tekstu wyniku dziecka; wynikiem jest najnowsza widoczna odpowiedź asystenta dziecka.
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 usypiania/restartów).
- Zweryfikuj ustawienia strefy czasowej zadania (
--tzwzględem strefy czasowej hosta).
Cron został uruchomiony, ale nic nie wysłano do kanału. Dlaczego?
Cron został uruchomiony, ale nic nie wysłano do kanału. Dlaczego?
--no-deliver/delivery.mode: "none"oznacza, że nie oczekuje się awaryjnej wysyłki przez mechanizm uruchamiający.- Brakujący lub nieprawidłowy cel ogłoszenia (
channel/to) oznacza, że mechanizm uruchamiający pominął dostarczanie wychodzące. - Błędy uwierzytelniania kanału (
unauthorized,Forbidden) oznaczają, że mechanizm uruchamiający próbował dostarczyć wiadomość, ale dane uwierzytelniające ją zablokowały. - Cichy wynik izolowany (tylko
NO_REPLY/no_reply) jest traktowany jako celowo niedostarczalny, więc mechanizm uruchamiający blokuje także zakolejkowane dostarczanie awaryjne.
message, gdy dostępna jest trasa czatu. --announce kontroluje tylko awaryjną
ścieżkę mechanizmu uruchamiającego dla tekstu końcowego, którego agent jeszcze nie wysłał.Debugowanie:Dlaczego izolowane uruchomienie Cron przełączyło modele lub ponowiło próbę raz?
Dlaczego izolowane uruchomienie Cron przełączyło modele lub ponowiło próbę raz?
LiveSessionModelSwitchError. Ponowienie zachowuje przełączonego
dostawcę/model, a jeśli przełączenie zawierało nowe nadpisanie profilu uwierzytelniania, Cron
także je utrwala przed ponowieniem.Powiązane reguły wyboru:- Nadpisanie modelu z haka Gmail wygrywa jako pierwsze, gdy ma zastosowanie.
- Następnie
modeldla zadania. - Następnie każde 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 pod adresem https://clawhub.ai.openclaw skills install domyślnie zapisuje do katalogu skills/
aktywnego obszaru roboczego. Dodaj --global, aby zainstalować w udostępnionym
zarządzanym katalogu Skills dla wszystkich lokalnych agentów. Zainstaluj osobne CLI clawhub
tylko wtedy, gdy chcesz publikować lub synchronizować własne Skills. Użyj
agents.defaults.skills albo agents.list[].skills, jeśli chcesz zawęzić,
którzy agenci mogą widzieć udostępnione Skills.Czy OpenClaw może uruchamiać zadania według harmonogramu lub stale w tle?
Czy OpenClaw może uruchamiać zadania według harmonogramu lub stale w tle?
- Zadania Cron dla zaplanowanych lub cyklicznych zadań (utrzymują się po restartach).
- Heartbeat dla okresowych kontroli „sesji głównej”.
- Zadania izolowane dla autonomicznych agentów, którzy publikują podsumowania lub dostarczają 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 (najprostsze).
Uruchom Gateway tam, gdzie istnieją pliki binarne macOS, a następnie połącz się z systemu Linux w trybie zdalnym albo 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 na pasku menu) i ustaw Polecenia uruchamiania Node na „Zawsze pytaj” albo „Zawsze zezwalaj” 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 „Zawsze pytaj”, zatwierdzenie „Zawsze zezwalaj” w prompcie doda to polecenie do listy dozwolonych.Opcja C - pośrednicz pliki binarne 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: - Uruchom nową sesję, aby odświeżyć migawkę Skills.
Czy macie integrację z Notion lub HeyGen?
Czy macie integrację z Notion lub 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 krucha.
- Jedna strona Notion na klienta (kontekst + preferencje + aktywna praca).
- Poproś agenta, aby pobrał tę stronę na początku sesji.
skills/ aktywnego obszaru roboczego. Dla Skills udostępnionych wszystkim lokalnym agentom użyj openclaw skills install @owner/<skill-slug> --global (albo umieść je ręcznie w ~/.openclaw/skills/<name>/SKILL.md). Jeśli tylko niektórzy agenci powinni widzieć udostępnioną instalację, 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 Homebrew Linux FAQ powyżej). Zobacz Skills, Konfiguracja Skills i ClawHub.Jak używać mojego istniejącego zalogowanego Chrome z OpenClaw?
Jak używać mojego istniejącego zalogowanego Chrome z OpenClaw?
user, który dołącza przez Chrome DevTools MCP:existing-session / user:- działania są oparte na referencjach, a nie na selektorach CSS
- przesyłanie wymaga
ref/inputRefi obecnie obsługuje jeden plik naraz responsebody, eksport PDF, przechwytywanie pobierania i działania wsadowe nadal wymagają zarządzanej przeglądarki albo surowego profilu CDP
Sandboxing i pamięć
Czy istnieje dedykowana dokumentacja sandboxingu?
Czy istnieje dedykowana dokumentacja sandboxingu?
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. Aby uzyskać pełniejszą konfigurację:- Utrwal
/home/nodeza pomocąOPENCLAW_HOME_VOLUME, aby pamięci podręczne przetrwały. - Wbuduj zależności systemowe w obraz za pomocą
OPENCLAW_IMAGE_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 utrwalona.
Czy mogę zachować wiadomości prywatne jako osobiste, ale uczynić grupy publicznymi/sandboxowanymi z jednym agentem?
Czy mogę zachować wiadomości prywatne jako osobiste, ale uczynić grupy publicznymi/sandboxowanymi z jednym agentem?
agents.defaults.sandbox.mode: "non-main", aby sesje grup/kanałów (klucze inne niż main) działały w skonfigurowanym backendzie sandboxu, podczas gdy główna sesja wiadomości prywatnych pozostaje na hoście. Docker jest domyślnym backendem, jeśli nie wybierzesz innego. Następnie ogranicz narzędzia dostępne w sesjach sandboxowanych za pomocą tools.sandbox.tools.Przewodnik konfiguracji + przykładowa konfiguracja: Grupy: osobiste wiadomości prywatne + publiczne grupyKluczowa dokumentacja konfiguracji: Konfiguracja GatewayJak podpiąć folder hosta do sandboxu?
Jak podpiąć folder hosta do sandboxu?
agents.defaults.sandbox.docker.binds na ["host:path:mode"] (np. "/home/user/src:/src:ro"). Powiązania globalne i dla agenta są scalane; powiązania dla agenta są ignorowane, gdy scope: "shared". Używaj :ro dla wszystkiego, co wrażliwe, i pamiętaj, że powiązania omijają ściany systemu plików sandboxu.OpenClaw weryfikuje źródła powiązań względem zarówno ścieżki znormalizowanej, jak i ścieżki kanonicznej rozwiązywanej przez najgłębszego istniejącego przodka. Oznacza to, że ucieczki przez rodzica będącego dowiązaniem symbolicznym nadal kończą się zamknięciem, 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 Sandboxing oraz Sandbox kontra polityka narzędzi kontra podniesione uprawnienia, aby poznać przykłady i uwagi dotyczące bezpieczeństwa.Jak działa pamięć?
Jak działa pamięć?
- Codzienne notatki w
memory/YYYY-MM-DD.md - Wyselekcjonowane notatki długoterminowe w
MEMORY.md(tylko sesje główne/prywatne)
Pamięć ciągle zapomina rzeczy. Jak sprawić, żeby je zapamiętała?
Pamięć ciągle zapomina rzeczy. Jak sprawić, żeby je zapamiętała?
MEMORY.md,
a kontekst krótkoterminowy trafia do memory/YYYY-MM-DD.md.To nadal obszar, który ulepszamy. Warto przypominać modelowi, aby zapisywał wspomnienia;
będzie wiedział, co zrobić. Jeśli nadal zapomina, sprawdź, czy Gateway używa tej samej
przestrzeni roboczej przy każdym uruchomieniu.Dokumentacja: Pamięć, Przestrzeń robocza agenta.Czy pamięć trwa wiecznie? Jakie są limity?
Czy pamięć trwa wiecznie? Jakie są limity?
Czy semantyczne wyszukiwanie w pamięci wymaga klucza API OpenAI?
Czy semantyczne wyszukiwanie w pamięci wymaga klucza API OpenAI?
OPENAI_API_KEY lub models.providers.openai.apiKey).Jeśli nie ustawisz dostawcy jawnie, OpenClaw używa osadzeń OpenAI. Starsze
konfiguracje, które nadal mają memorySearch.provider = "auto", także rozwiązują się do OpenAI.
Jeśli klucz API OpenAI nie jest dostępny, semantyczne wyszukiwanie w pamięci pozostaje niedostępne,
dopóki nie skonfigurujesz klucza lub jawnie nie wybierzesz innego dostawcy.Jeśli wolisz pozostać lokalnie, ustaw memorySearch.provider = "local" (i opcjonalnie
memorySearch.fallback = "none"). Jeśli chcesz używać osadzeń Gemini, ustaw
memorySearch.provider = "gemini" i podaj GEMINI_API_KEY (lub
memorySearch.remote.apiKey). Obsługujemy modele osadzeń OpenAI, zgodne z OpenAI, Gemini,
Voyage, Mistral, Bedrock, Ollama, LM Studio, GitHub Copilot, DeepInfra lub lokalne -
szczegóły konfiguracji znajdziesz w Pamięci.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 przestrzeń robocza znajdują się na hoście Gateway
(
~/.openclaw+ katalog przestrzeni roboczej). - 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 kanału.
Gdzie OpenClaw przechowuje swoje dane?
Gdzie OpenClaw przechowuje swoje dane?
$OPENCLAW_STATE_DIR (domyślnie: ~/.openclaw):| Ścieżka | Cel |
|---|---|
$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 i 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 dla poszczególnych agentów (agentDir + sesje) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Historia i stan rozmów (dla danego agenta) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Metadane sesji (dla danego agenta) |
~/.openclaw/agent/* (migrowana przez openclaw doctor).Twoja przestrzeń robocza (AGENTS.md, pliki pamięci, Skills, itd.) jest oddzielna i konfigurowana 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.- Przestrzeń robocza (na agenta):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, opcjonalnieHEARTBEAT.md. Główny plikmemory.mdpisany małymi literami jest tylko wejściem starszej naprawy;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, konfigurowalna przez:Czy mogę powiększyć SOUL.md?
Czy mogę powiększyć SOUL.md?
SOUL.md jest jednym z plików startowych przestrzeni roboczej wstrzykiwanych do
kontekstu agenta. Domyślny limit wstrzykiwania na plik wynosi 20000 znaków,
a łączny budżet startowy dla plików wynosi 60000 znaków.Zmień współdzielone ustawienia domyślne w konfiguracji OpenClaw:/context, aby sprawdzić rozmiary surowe i wstrzyknięte oraz czy nastąpiło przycięcie.
Skup SOUL.md na głosie, postawie i osobowości; reguły działania umieść
w AGENTS.md, a trwałe fakty w pamięci.Zobacz Kontekst i Konfiguracja agenta.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 odtworzenia, wykonaj osobne kopie zapasowe przestrzeni roboczej i katalogu stanu
(zobacz pytanie o migrację powyżej).Dokumentacja: Przestrzeń robocza agenta.Jak całkowicie odinstalować OpenClaw?
Jak całkowicie odinstalować OpenClaw?
Czy agenci mogą pracować poza przestrzenią roboczą?
Czy agenci mogą pracować poza przestrzenią roboczą?
agents.defaults.sandbox albo ustawień sandboxa dla 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; trzymaj
przestrzeń roboczą oddzielnie, chyba że celowo chcesz, aby agent pracował w niej.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" (albo "tailnet") i teraz nic nie nasłuchuje / UI mówi, że brak autoryzacji
Ustawiłem gateway.bind: "lan" (albo "tailnet") i teraz nic nie nasłuchuje / UI mówi, że brak autoryzacji
- uwierzytelnianie współdzielonym sekretem: token lub hasło
gateway.auth.mode: "trusted-proxy"za poprawnie skonfigurowanym zwrotnym proxy świadomym tożsamości
gateway.remote.token/.passwordnie włączają same z siebie 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 nie zostanie rozwiązane, rozwiązywanie kończy się odmową (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"zwrotne proxy local loopback na tym samym hoście wymagają jawnegogateway.auth.trustedProxy.allowLoopback = trueoraz wpisu loopback wgateway.trustedProxies.
Dlaczego teraz potrzebuję tokenu na localhost?
Dlaczego teraz potrzebuję tokenu na localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN lub OPENCLAW_GATEWAY_PASSWORD, gdy klienci potrzebują stabilnego sekretu między restartami. Blokuje to innym lokalnym procesom możliwość wywoływania Gateway.Jeśli wolisz inną ścieżkę uwierzytelniania, możesz jawnie wybrać tryb hasła (albo, dla reverse proxy świadomych tożsamości, trusted-proxy). Jeśli naprawdę chcesz otwartego local loopback, ustaw jawnie gateway.auth.mode: "none" w swojej konfiguracji. Doctor może w dowolnym momencie wygenerować token za Ciebie: 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 przy krytycznychhot,restart,offsą również obsługiwane
Jak wyłączyć zabawne slogany CLI?
Jak wyłączyć zabawne slogany CLI?
cli.banner.taglineMode w konfiguracji:off: ukrywa tekst sloganu, ale zachowuje wiersz tytułu banera i wersji.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 stron)?
Jak włączyć wyszukiwanie w sieci (i pobieranie stron)?
web_fetch działa bez klucza API. web_search zależy od wybranego
dostawcy:- Dostawcy oparci na API, tacy jak Brave, Exa, Firecrawl, Gemini, Kimi, MiniMax Search, Perplexity i Tavily, wymagają standardowej konfiguracji klucza API.
- Grok może ponownie użyć xAI OAuth z uwierzytelniania modelu albo przejść na
XAI_API_KEY/ konfigurację wyszukiwania w sieci Pluginu. - 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/może być hostowany samodzielnie; skonfiguruj
SEARXNG_BASE_URLalboplugins.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 OAuth,
XAI_API_KEY - Kimi:
KIMI_API_KEYalboMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYalboMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYalboOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Starsze ścieżki dostawcy tools.web.search.* nadal są tymczasowo ładowane dla zgodności, ale nie należy ich używać w nowych konfiguracjach.
Konfiguracja zapasowa web-fetch Firecrawl znajduje się pod 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 jawnie wyłączone).- Jeśli
tools.web.fetch.providerzostanie pominięte, OpenClaw automatycznie wykrywa pierwszego gotowego zapasowego dostawcę pobierania na podstawie dostępnych poświadczeń. Oficjalny Plugin Firecrawl zapewnia tę ścieżkę zapasową. - Demony odczytują zmienne środowiskowe z
~/.openclaw/.env(albo ze środowiska usługi).
config.apply wyczyściło moją konfigurację. Jak ją odzyskać i uniknąć tego problemu?
config.apply wyczyściło moją konfigurację. Jak ją odzyskać i uniknąć tego problemu?
config.apply zastępuje całą konfigurację. Jeśli wyślesz obiekt częściowy, 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 psuje uruchamianie albo hot reload, Gateway zamyka się bezpiecznie albo pomija przeładowanie; nie przepisuje
openclaw.json. openclaw doctor --fixodpowiada za naprawę i może przywrócić ostatnią znaną dobrą wersję, zapisując odrzucony plik jakoopenclaw.json.clobbered.*.
- Sprawdź
openclaw logs --followpod kątemInvalid config at,Config write rejected:alboconfig reload skipped (invalid config). - Obejrzyj najnowszy
openclaw.json.clobbered.*alboopenclaw.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 wersji ani odrzuconego ładunku, odtwórz z kopii zapasowej albo ponownie uruchom
openclaw doctori skonfiguruj kanały/modele. - Jeśli było to nieoczekiwane, zgłoś błąd i dołącz ostatnią znaną konfigurację albo dowolną kopię zapasową.
- Lokalny agent kodujący 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 interaktywnych edycji. - 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 elementów potomnych do dalszego drążenia. - Używaj
config.patchdo częściowych edycji RPC; zachowajconfig.applywyłącznie do zastępowania pełnej konfiguracji. - Jeśli używasz narzędzia
gatewayskierowanego do agenta z przebiegu agenta, nadal odrzuci ono 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 specjalizowanymi workerami na wielu urządzeniach?
Jak uruchomić centralny Gateway ze specjalizowanymi workerami na wielu urządzeniach?
- Gateway (centralny): odpowiada za 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 dla specjalnych ról (np. „Operacje Hetzner”, „Dane osobiste”).
- Sub-agenci: 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ć headless?
Czy przeglądarka OpenClaw może działać headless?
false (z interfejsem graficznym). Tryb headless częściej uruchamia mechanizmy antybotowe na niektórych stronach. Zobacz Przeglądarka.Headless używa tego samego silnika Chromium i działa dla większości automatyzacji (formularze, kliknięcia, scrapowanie, logowania). Główne różnice:- Brak widocznego okna przeglądarki (użyj zrzutów ekranu, jeśli potrzebujesz obrazu).
- Niektóre strony są bardziej restrykcyjne wobec automatyzacji w trybie headless (CAPTCHA, antybot). Na przykład X/Twitter często blokuje sesje headless.
Jak używać Brave do sterowania przeglądarką?
Jak używać Brave do sterowania przeglądarką?
browser.executablePath na plik binarny Brave (albo dowolną przeglądarkę opartą na Chromium) i zrestartuj Gateway.
Zobacz pełne przykłady konfiguracji w Przeglądarka.Zdalne bramy i węzły
Jak polecenia propagują się między Telegram, gateway i węzłami?
Jak polecenia propagują się między Telegram, gateway i węzłami?
node.* → Węzeł → Gateway → TelegramWęzły nie widzą przychodzącego ruchu od 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 Twojej lokalnej maszynie przez Gateway WebSocket.Typowa konfiguracja:- Uruchom Gateway na hoście działającym stale (VPS/serwer domowy).
- Umieść host Gateway i swój komputer w tym samym tailnecie.
- Upewnij się, że Gateway WS jest osiągalny (wiązanie tailnetu albo tunel SSH).
- Otwórz lokalnie aplikację macOS i połącz w trybie Remote over 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łączony, ale nie dostaję odpowiedzi. Co teraz?
Tailscale jest połączony, ale nie dostaję odpowiedzi. Co teraz?
- Gateway działa:
openclaw gateway status - Kondycja Gateway:
openclaw status - Kondycja kanałów:
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 albo 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, na którym drugi bot
nasłuchuje. Jeśli jeden bot jest na zdalnym VPS, skieruj swój CLI do tego zdalnego 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 node’a na moim osobistym laptopie zamiast SSH z VPS ma jakąś zaletę?
Czy korzystanie z node’a na moim osobistym laptopie zamiast SSH z VPS ma jakąś zaletę?
- Nie jest wymagane przychodzące SSH. Node’y łączą się wychodząco z Gateway WebSocket i używają parowania urządzeń.
- Bezpieczniejsze kontrolki wykonywania.
system.runjest ograniczane przez listy dozwolonych node’ów/akceptacje na tym laptopie. - Więcej narzędzi urządzenia. Node’y udostępniają
canvas,cameraiscreenopróczsystem.run. - Lokalna automatyzacja przeglądarki. Trzymaj Gateway na VPS, ale uruchamiaj Chrome lokalnie przez hosta node’a na laptopie albo podłącz się do lokalnego Chrome na hoście przez Chrome MCP.
Czy node’y uruchamiają usługę Gateway?
Czy node’y uruchamiają usługę Gateway?
gateway, discovery i hostowanych pluginów.Czy istnieje sposób API / RPC do zastosowania konfiguracji?
Czy istnieje sposób API / RPC do zastosowania konfiguracji?
config.schema.lookup: sprawdź jedno poddrzewo konfiguracji z jego płytkim węzłem schematu, dopasowaną podpowiedzią UI i podsumowaniami bezpośrednich elementów podrzędnych przed zapisemconfig.get: pobierz bieżącą migawkę + hashconfig.patch: bezpieczna częściowa aktualizacja (preferowana dla większości edycji RPC); przeładowuje na gorąco, gdy to możliwe, i restartuje, gdy jest to wymaganeconfig.apply: zweryfikuj + zastąp pełną konfigurację; przeładowuje na gorąco, gdy to możliwe, i restartuje, gdy jest to wymagane- Narzędzie runtime
gatewaydostępne dla agenta nadal odmawia przepisywaniatools.exec.ask/tools.exec.security; starsze aliasytools.bash.*normalizują się do tych samych chronionych ścieżek exec
Minimalna rozsądna konfiguracja dla pierwszej instalacji
Minimalna rozsądna konfiguracja dla pierwszej instalacji
Jak skonfigurować Tailscale na VPS i połączyć się z mojego Maca?
Jak skonfigurować Tailscale na VPS i połączyć się z mojego Maca?
-
Zainstaluj + zaloguj się na VPS
-
Zainstaluj + zaloguj się na Macu
- Użyj aplikacji Tailscale i zaloguj się do tej samej sieci tailnet.
-
Włącz MagicDNS (zalecane)
- W konsoli administracyjnej Tailscale włącz MagicDNS, aby VPS miał stabilną nazwę.
-
Użyj nazwy hosta tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Jak połączyć node Maca ze zdalnym Gateway (Tailscale Serve)?
Jak połączyć node Maca ze zdalnym Gateway (Tailscale Serve)?
- Upewnij się, że VPS + Mac są w tej samej sieci tailnet.
- Użyj aplikacji macOS w trybie zdalnym (cel SSH może być nazwą hosta tailnet). Aplikacja utworzy tunel do portu Gateway i połączy się jako node.
-
Zatwierdź node na gatewayu:
Czy zainstalować na drugim laptopie, czy tylko dodać node?
Czy zainstalować na drugim laptopie, czy tylko dodać node?
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.
Wyjątkiem dla .env obszaru roboczego są zmienne poświadczeń dostawców: klucze takie jak
GEMINI_API_KEY, XAI_API_KEY lub MISTRAL_API_KEY są ignorowane z .env
obszaru roboczego i powinny znajdować się w środowisku procesu, ~/.openclaw/.env albo env konfiguracji.Możesz też zdefiniować 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 były pobierane nawet wtedy, gdy usługa nie dziedziczy środowiska powłoki. - Włącz import z powłoki (opcjonalne udogodnienie):
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 twoich zmiennych środowiskowych - oznacza tylko, że OpenClaw nie załaduje
automatycznie twojej 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, jeśli go brakuje).
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 lub /reset jako samodzielną wiadomość. Zobacz Zarządzanie sesją.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 (wartość domyślna 0).
Ustaw wartość dodatnią, aby włączyć wygasanie bezczynności. Po włączeniu następna
wiadomość po okresie bezczynności rozpoczyna świeży identyfikator sesji dla tego klucza czatu.
To nie usuwa transkrypcji - po prostu rozpoczyna nową sesję.Czy da się stworzyć zespół instancji OpenClaw (jeden CEO i wielu agentów)?
Czy da się stworzyć zespół instancji OpenClaw (jeden CEO i wielu agentów)?
Dlaczego kontekst został przycięty w trakcie zadania? Jak temu zapobiec?
Dlaczego kontekst został przycięty w trakcie zadania? Jak temu zapobiec?
- Poproś bota, aby podsumował bieżący stan i zapisał go do pliku.
- Użyj
/compactprzed długimi zadaniami oraz/newprzy zmianie tematu. - Trzymaj ważny kontekst w obszarze roboczym i poproś bota, aby go odczytał.
- Używaj subagentó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 zachować instalację?
Jak całkowicie zresetować OpenClaw, ale zachować instalację?
- 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ślne to~/.openclaw-<profile>). - Reset deweloperski:
openclaw gateway --dev --reset(tylko dev; usuwa konfigurację dev + poświadczenia + sesje + obszar roboczy).
Dostaję błędy „context too large” - jak zresetować albo skompaktować?
Dostaję błędy „context too large” - jak zresetować albo skompaktować?
-
Kompaktowanie (zachowuje rozmowę, ale podsumowuje starsze tury):
albo
/compact <instructions>, aby ukierunkować podsumowanie. -
Reset (świeży identyfikator sesji dla tego samego klucza czatu):
- Włącz lub dostrój przycinanie sesji (
agents.defaults.contextPruning), aby usuwać stare wyniki 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 pola
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 świeżą sesję za pomocą /new (samodzielna wiadomość).Dlaczego dostaję wiadomości Heartbeat co 30 minut?
Dlaczego dostaję wiadomości Heartbeat co 30 minut?
HEARTBEAT.md istnieje, ale jest faktycznie pusty (zawiera tylko puste wiersze,
komentarze Markdown/HTML, nagłówki Markdown takie jak # Heading, znaczniki bloków kodu,
albo puste szkielety list kontrolnych), OpenClaw pomija uruchomienie Heartbeat, aby oszczędzać 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 można było wyzwalać 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 (albo dopasować
mentionPatterns). - Skonfigurowano
channels.whatsapp.groupsbez"*", a grupa nie jest na allowlist.
Czy grupy/wątki współdzielą kontekst z DM?
Czy grupy/wątki współdzielą kontekst z DM?
Ile obszarów roboczych i agentów mogę utworzyć?
Ile obszarów roboczych i agentów mogę utworzyć?
- Wzrost użycia dysku: sesje + transkrypty znajdują się w
~/.openclaw/agents/<agentId>/sessions/. - Koszt tokenów: więcej agentów oznacza więcej równoczesnego użycia modeli.
- Koszt operacyjny: profile uwierzytelniania, obszary robocze i routing kanałów dla każdego agenta.
- Utrzymuj jeden aktywny obszar roboczy na agenta (
agents.defaults.workspace). - Przycinaj stare sesje (usuń JSONL albo wpisy magazynu), jeśli dysk rośnie.
- 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 to skonfigurować?
Czy mogę uruchamiać wiele botów lub czatów jednocześnie (Slack) i jak 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 albo węzeł, gdy jest potrzebna.
Modele, failover i profile uwierzytelniania
Pytania i odpowiedzi o modelach — wartości domyślne, wybór, aliasy, przełączanie, failover, profile 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 kontroluje pojedynczy multipleksowany port dla WebSocket + HTTP (Control UI, hooki itd.).Priorytet:Dlaczego openclaw gateway status mówi „Runtime: running”, ale „Connectivity probe: failed”?
Dlaczego openclaw gateway status mówi „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 jest powiązane 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 „Config (cli)” i „Config (service)”?
Dlaczego openclaw gateway status pokazuje różne „Config (cli)” i „Config (service)”?
--profile / OPENCLAW_STATE_DIR).Naprawa:--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 bindowanie nie powiedzie się z EADDRINUSE, zgłasza GatewayLockError, wskazując, że inna instancja już nasłuchuje.Naprawa: 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 opartymi na współdzielonym sekrecie:openclaw gatewayuruchamia się tylko wtedy, gdygateway.modetolocal(albo przekażesz flagę nadpisania).- Aplikacja macOS obserwuje plik konfiguracji i przełącza tryby na żywo, gdy te wartości się zmienią.
gateway.remote.token/.passwordto wyłącznie zdalne poświadczenia po stronie klienta; same nie włączają lokalnego uwierzytelniania gateway.
Ustawiłem gateway.bind tailnet, ale nie może się zbindować i nic nie nasłuchuje
Ustawiłem gateway.bind tailnet, ale nie może się zbindować 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 nie działa), nie ma do czego się zbindować.Naprawa:- 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 bindowania tylko w tailnet.Czy mogę uruchomić wiele Gateway na tym samym hoście?
Czy mogę uruchomić 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).Częste przyczyny:- Otworzono adres URL HTTP w przeglądarce (
http://...) zamiast klienta WS. - Użyto niewłaściwego portu lub ścieżki.
- Proxy albo tunel usunął nagłówki uwierzytelniania lub wysłał żą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 logowania do pliku kontroluje logging.level. Szczegółowość konsoli kontrolują --verbose i logging.consoleLevel.Najszybsze śledzenie logów:- stdout launchd w macOS:
~/Library/Logs/openclaw/gateway.log(profile używajągateway-<profile>.log; stderr jest wyciszone) - 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 docierają. Co sprawdzić?
Gateway działa, ale odpowiedzi nigdy nie docierają. Co sprawdzić?
- Uwierzytelnianie modelu nie jest załadowane na hoście Gateway (sprawdź
models status). - Parowanie/lista dozwolonych kanału blokuje odpowiedzi (sprawdź konfigurację kanału i logi).
- WebChat/Dashboard jest otwarty bez właściwego tokena.
"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 zdrowy?
openclaw status - Czy UI ma właściwy token?
openclaw dashboard - Jeśli zdalnie, czy łącze tunelu/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 niektóre pozycje menu nadal trzeba usunąć. Ogranicz polecenia plugin/skill/niestandardowe 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 jesteś na VPS albo za proxy, potwierdź, że wychodzące HTTPS jest dozwolone i DNS działa dlaapi.telegram.org.
TUI nie pokazuje danych wyjściowych. Co sprawdzić?
TUI nie pokazuje 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 następnie uruchomić Gateway?
Jak całkowicie zatrzymać, a następnie uruchomić Gateway?
ELI5: openclaw gateway restart kontra openclaw gateway
ELI5: openclaw gateway restart kontra openclaw gateway
openclaw gateway restart: restartuje usługę działającą 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ększej liczby szczegółów, gdy coś się nie powiedzie
Najszybszy sposób na uzyskanie większej liczby szczegółów, gdy coś się nie powiedzie
--verbose, aby uzyskać więcej szczegółów w konsoli. Następnie sprawdź plik logu pod kątem uwierzytelniania kanałów, routingu modeli i błędów RPC.Media 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, mediaUrl, path lub filePath. Zobacz konfigurację asystenta OpenClaw i wysyłanie przez agenta.Wysyłanie z CLI:- Kanał docelowy obsługuje media 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, magazynu temp/media oraz plików zweryfikowanych przez piaskownicę.tools.fs.workspaceOnly=falsepozwala uporządkowanym wysyłkom lokalnych mediów używać plików lokalnych na hoście, które agent może już odczytać, ale tylko dla mediów oraz bezpiecznych typów dokumentów (obrazy, audio, wideo, PDF, dokumenty Office oraz zweryfikowane dokumenty tekstowe, takie jak Markdown/MD, TXT, JSON, YAML i YML). To nie jest skaner sekretów: możliwy do odczytu przez agenta pliksecret.txtlubconfig.jsonmoże zostać załączony, gdy rozszerzenie i walidacja treści pasują. Trzymaj pliki wrażliwe poza ścieżkami możliwymi do odczytu przez agenta albo pozostawtools.fs.workspaceOnly=truedla bardziej rygorystycznego wysyłania ścieżek lokalnych.
Bezpieczeństwo i kontrola dostępu
Czy wystawianie OpenClaw na przychodzące DM-y jest bezpieczne?
Czy wystawianie OpenClaw na przychodzące DM-y jest bezpieczne?
- Domyślne zachowanie na kanałach obsługujących DM-y to 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 żądania są ograniczone do 3 na kanał; sprawdź
openclaw pairing list --channel <channel> [--account <id>], jeśli kod nie dotarł.
- Publiczne otwarcie DM-ów wymaga jawnego włączenia (
dmPolicy: "open"i lista dozwolonych"*").
openclaw doctor, aby wykryć ryzykowne zasady DM.Czy prompt injection jest problemem tylko dla publicznych botów?
Czy prompt injection jest problemem tylko dla publicznych botów?
- używanie agenta „czytającego” tylko do odczytu lub bez narzędzi do streszczania niezaufanej treści
- pozostawienie
web_search/web_fetch/browserwyłączonych dla agentów z włączonymi narzędziami - traktowanie zdekodowanego tekstu plików/dokumentów również jako niezaufanego: OpenResponses
input_filei ekstrakcja załączników medialnych opakowują wyodrębniony tekst w jawne znaczniki granicy treści zewnętrznej zamiast przekazywać surowy tekst pliku - piaskownicę i ścisłe listy dozwolonych narzędzi
Czy OpenClaw jest mniej bezpieczny, ponieważ używa TypeScript/Node zamiast Rust/WASM?
Czy OpenClaw jest mniej bezpieczny, ponieważ używa TypeScript/Node zamiast Rust/WASM?
- utrzymuj Gateway jako prywatny lub uwierzytelniony
- używaj parowania i list dozwolonych dla DM-ów i grup
- odmawiaj ryzykownym narzędziom lub uruchamiaj je w piaskownicy dla niezaufanych danych wejściowych
- instaluj tylko zaufane pluginy i skills
- uruchom
openclaw security audit --deeppo zmianach konfiguracji
Widziałem zgłoszenia o wystawionych instancjach OpenClaw. Co sprawdzić?
Widziałem zgłoszenia o wystawionych instancjach OpenClaw. Co sprawdzić?
- Gateway powiązany z
loopbackalbo wystawiony tylko przez uwierzytelniony prywatny dostęp, taki jak tailnet, tunel SSH, uwierzytelnianie tokenem/hasłem albo poprawnie skonfigurowane zaufane proxy - DM-y w trybie
pairingluballowlist - grupy na liście dozwolonych i ograniczone wymogiem wzmianki, chyba że każdy członek jest zaufany
- narzędzia wysokiego ryzyka (
exec,browser,gateway,cron) odrzucone lub ściśle ograniczone dla agentów czytających niezaufaną treść - piaskownica włączona tam, gdzie wykonywanie narzędzi potrzebuje mniejszego zasięgu skutków
Czy skills z ClawHub i pluginy firm trzecich są bezpieczne do instalacji?
Czy skills z ClawHub i pluginy firm trzecich są bezpieczne do instalacji?
security.installPolicy do lokalnych decyzji o zezwalaniu/blokowaniu.Bezpieczniejszy wzorzec:- preferuj zaufanych autorów i przypięte wersje
- przeczytaj skill lub plugin przed jego włączeniem
- utrzymuj wąskie listy dozwolonych dla pluginów i skills
- uruchamiaj przepływy z niezaufanymi danymi wejściowymi w piaskownicy z minimalnym zestawem narzędzi
- unikaj nadawania kodowi firm trzecich szerokiego dostępu do systemu plików, exec, przeglądarki lub sekretów
Czy mój bot powinien mieć własny adres e-mail, konto GitHub lub numer telefonu?
Czy mój bot powinien mieć własny adres e-mail, konto GitHub lub numer telefonu?
Czy mogę dać mu autonomię nad moimi wiadomościami tekstowymi i czy jest to bezpieczne?
Czy mogę dać mu autonomię nad moimi wiadomościami tekstowymi i czy jest to bezpieczne?
- Utrzymuj wiadomości prywatne w trybie parowania lub na ścisłej liście dozwolonych.
- Użyj osobnego numeru lub konta, jeśli chcesz, aby wysyłał wiadomości w Twoim imieniu.
- Pozwól mu przygotować wersję roboczą, a potem zatwierdź ją 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 otrzymałem kodu parowania
Uruchomiłem /start w Telegram, ale nie otrzymałem kodu parowania
dmPolicy: "pairing". Samo /start nie generuje kodu.Sprawdź oczekujące prośby:dmPolicy: "open"
dla tego konta.WhatsApp: czy będzie pisać do moich kontaktów? Jak działa parowanie?
WhatsApp: czy będzie pisać do moich kontaktów? Jak działa parowanie?
channels.whatsapp.selfChatMode.Polecenia czatu, przerywanie zadań i „to się nie zatrzymuje”
Jak zatrzymać wyświetlanie wewnętrznych komunikatów systemowych na czacie?
Jak zatrzymać wyświetlanie wewnętrznych komunikatów systemowych na czacie?
verboseDefault ustawionym
na on w konfiguracji.Dokumentacja: Myślenie i tryb szczegółowy, Bezpieczeństwo.Jak zatrzymać/anulować uruchomione zadanie?
Jak zatrzymać/anulować uruchomione zadanie?
/, ale kilka skrótów (takich jak /status) działa również w treści wiadomości dla nadawców z listy dozwolonych.Jak wysłać wiadomość Discord z Telegram? („Odmowa obsługi wiadomości między kontekstami”)
Jak wysłać wiadomość Discord z Telegram? („Odmowa obsługi wiadomości między kontekstami”)
Dlaczego wydaje się, że bot „ignoruje” szybko wysyłane wiadomości?
Dlaczego wydaje się, że bot „ignoruje” szybko wysyłane wiadomości?
/queue, aby wybrać zachowanie aktywnego uruchomienia:steer- prowadź aktywne uruchomienie przy następnej granicy modelufollowup- kolejkowanie wiadomości i uruchamianie ich pojedynczo po zakończeniu bieżącego uruchomieniacollect- kolejkowanie zgodnych wiadomości i jedna odpowiedź po zakończeniu bieżącego uruchomieniainterrupt- przerwij bieżące uruchomienie i zacznij od nowa
steer. Dla trybów kolejkowanych 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 domyślny model 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 nie możesz rozwiązać problemu? Zapytaj na Discord albo otwórz dyskusję GitHub.
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 według objawów