Start here
Ogólne rozwiązywanie problemów
Punkt wejścia do diagnostyki. 2 minuty do rozpoznania problemu, a następnie przejście do szczegółowej strony.
Pierwsze 60 sekund
Wykonaj kolejno następujące polecenia:
openclaw statusopenclaw status --allopenclaw gateway probeopenclaw gateway statusopenclaw doctoropenclaw channels status --probeopenclaw logs --followPrawidłowe wyniki, po jednym wierszu dla każdego polecenia:
openclaw statuspokazuje skonfigurowane kanały bez błędów uwierzytelniania.openclaw status --allgeneruje pełny raport, który można udostępnić.openclaw gateway probepokazujeReachable: yes.Capability: ...to poziom uwierzytelnienia potwierdzony przez sondę;Read probe: limited - missing scope: operator.readoznacza ograniczoną diagnostykę, a nie błąd połączenia.openclaw gateway statuspokazujeRuntime: running,Connectivity probe: okoraz wiarygodną wartośćCapability: .... Dodaj--require-rpc, aby wymagać również potwierdzenia RPC z zakresem odczytu.openclaw doctornie zgłasza blokujących błędów konfiguracji ani usługi.openclaw channels status --probezwraca bieżący stan transportu dla każdego konta (works/audit ok), gdy Gateway jest osiągalny; w przeciwnym razie używa podsumowań opartych wyłącznie na konfiguracji.openclaw logs --followpokazuje stabilną aktywność bez powtarzających się błędów krytycznych.
Asystent wydaje się ograniczony lub brakuje mu narzędzi
Sprawdź obowiązujący profil narzędzi:
openclaw statusopenclaw status --allopenclaw doctorTypowe przyczyny:
tools.profile: "minimal"zezwala tylko nasession_status.tools.profile: "messaging"ma ograniczony zakres i jest przeznaczony dla agentów obsługujących wyłącznie czat.tools.profile: "coding"jest profilem domyślnym dla nowych konfiguracji lokalnych (praca z repozytorium, plikami, powłoką i środowiskiem uruchomieniowym).tools.profile: "full"usuwa ograniczenia profilu; używaj go wyłącznie dla zaufanych agentów kontrolowanych przez operatora.- Ustawienie
agents.list[].toolsdla konkretnego agenta zawęża lub rozszerza profil główny dla tego agenta.
Zmień profil, uruchom ponownie lub przeładuj Gateway, a następnie ponownie sprawdź go za pomocą
openclaw status --all. Pełna tabela profili i grup: Profile narzędzi.
Długi kontekst Anthropic — błąd 429
HTTP 429: rate_limit_error: Extra usage is required for long context requests
→ Błąd Anthropic 429 — długi kontekst wymaga dodatkowego użycia.
Lokalny backend zgodny z OpenAI działa bezpośrednio, ale nie działa w OpenClaw
Lokalny/samodzielnie hostowany backend /v1 odpowiada na bezpośrednie sondy
/v1/chat/completions, ale nie działa z poleceniem openclaw infer model run ani podczas zwykłych tur agenta:
- Jeśli błąd wskazuje, że
messages[].contentoczekuje ciągu znaków, ustawmodels.providers.<provider>.models[].compat.requiresStringContent: true. - Jeśli nadal nie działają wyłącznie tury agenta OpenClaw, ustaw
models.providers.<provider>.models[].compat.supportsTools: falsei spróbuj ponownie. - Jeśli małe wywołania bezpośrednie działają, ale większe prompty OpenClaw powodują awarię backendu, jest to ograniczenie nadrzędnego modelu lub serwera, a nie błąd OpenClaw. Kontynuuj na stronie Lokalny backend zgodny z OpenAI przechodzi bezpośrednie sondy, ale uruchomienia agenta kończą się niepowodzeniem.
Instalacja Pluginu kończy się niepowodzeniem z powodu braku rozszerzeń OpenClaw
package.json missing openclaw.extensions oznacza, że pakiet Pluginu używa
struktury, której OpenClaw już nie akceptuje.
Napraw pakiet Pluginu:
- Dodaj
openclaw.extensionsdo plikupackage.json, wskazując zbudowane pliki środowiska uruchomieniowego (zwykle./dist/index.js). - Opublikuj pakiet ponownie, a następnie jeszcze raz uruchom
openclaw plugins install <package>.
{ "name": "@openclaw/my-plugin", "version": "1.2.3", "openclaw": { "extensions": ["./dist/index.js"] }}Materiały referencyjne: Architektura Pluginów
Zasady instalacji blokują instalowanie lub aktualizowanie Pluginów
Aktualizacja kończy się, ale Pluginy są nieaktualne, wyłączone albo wyświetlają komunikat blocked by install policy, install policy failed closed lub Disabled "<plugin>" after plugin update failure: sprawdź security.installPolicy.
Zasady instalacji są stosowane podczas instalowania i aktualizowania Pluginów. Wersje Pluginów
@openclaw/* zwykle zmieniają się wraz z wydaniem OpenClaw, dlatego aktualizacja OpenClaw może
wymagać odpowiedniej aktualizacji Pluginów podczas synchronizacji po aktualizacji.
Unikaj następujących postaci zasad, chyba że utrzymujesz również odpowiednią regułę aktualizacji:
- Blokowanie Pluginów należących do OpenClaw na jednej, dokładnie określonej starej wersji (na przykład tylko
@openclaw/*@2026.5.3). - Blokowanie wyłącznie według rodzaju źródła (każde żądanie npm, sieciowe lub
request.mode: "update"). - Traktowanie polecenia zasad jako opcjonalnego: gdy
security.installPolicyjest włączone, brak pliku wykonywalnego zasad, jego powolne działanie, brak możliwości odczytu lub blokada uprawnień powodują bezpieczne odrzucenie operacji. - Zatwierdzanie wersji bez sprawdzenia wartości
openclawVersionz żądania względem metadanych kandydata na Plugin.
Preferuj reguły zezwalające na zaufane aktualizacje @openclaw/* zgodne z
bieżącym hostem zamiast trwałego przypinania jednej wersji. Jeśli domyślnie blokujesz npm,
dodaj wąski wyjątek dla używanych identyfikatorów Pluginów i zastosuj tę samą
regułę zaufania do request.mode: "update" co do instalacji.
Odzyskiwanie:
openclaw doctor --deepopenclaw plugins update --allopenclaw status --allJeśli zasady są celowo restrykcyjne, poluzuj je na czas zaufanej
aktualizacji, ponownie uruchom openclaw plugins update --all, a następnie przywróć bardziej restrykcyjną regułę.
Jeśli niepowodzenie aktualizacji spowodowało wyłączenie Pluginu, sprawdź go przed ponownym włączeniem:
openclaw plugins inspect <plugin-id> --runtime --jsonopenclaw plugins enable <plugin-id>Materiały referencyjne: Zasady instalacji operatora
Plugin jest obecny, ale zablokowany z powodu podejrzanego właściciela
Polecenie openclaw doctor, konfiguracja lub ostrzeżenia podczas uruchamiania pokazują:
blocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)plugin present but blockedPliki Pluginu należą do innego użytkownika systemu Unix niż proces, który je ładuje. Nie usuwaj konfiguracji Pluginu; popraw właściciela plików albo uruchom OpenClaw jako użytkownik będący właścicielem katalogu stanu.
Instalacje Docker działają jako node (uid 1000). Napraw montowania powiązane z hosta:
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspaceopenclaw doctor --fixJeśli celowo uruchamiasz OpenClaw jako użytkownik root, napraw zamiast tego zarządzany katalog główny Pluginów:
sudo chown -R root:root /path/to/openclaw-config/npmopenclaw doctor --fixSzczegółowa dokumentacja: Zablokowany właściciel ścieżki Pluginu, Docker: uprawnienia i EACCES
Drzewo decyzyjne
flowchart TD
A[OpenClaw nie działa] --> B{Co przestaje działać jako pierwsze}
B --> C[Brak odpowiedzi]
B --> D[Panel lub interfejs Control UI nie może się połączyć]
B --> E[Gateway nie uruchamia się lub usługa nie działa]
B --> F[Kanał łączy się, ale wiadomości nie są przesyłane]
B --> G[Cron lub Heartbeat nie uruchomił się albo niczego nie dostarczył]
B --> H[Node jest sparowany, ale wykonanie operacji kamery, obszaru roboczego lub ekranu kończy się niepowodzeniem]
B --> I[Narzędzie przeglądarki nie działa]
C --> C1[/Sekcja Brak odpowiedzi/]
D --> D1[/Sekcja Control UI/]
E --> E1[/Sekcja Gateway/]
F --> F1[/Sekcja przepływu kanału/]
G --> G1[/Sekcja automatyzacji/]
H --> H1[/Sekcja narzędzi Node/]
I --> I1[/Sekcja przeglądarki/]Brak odpowiedzi
openclaw statusopenclaw gateway statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followPrawidłowy wynik:
Runtime: runningConnectivity probe: okCapability: read-only,write-capablelubadmin-capable- Kanał pokazuje połączenie transportu oraz, jeśli jest to obsługiwane,
workslubaudit okw wynikuchannels status --probe - Nadawca jest zatwierdzony (lub zasady wiadomości bezpośrednich są otwarte albo korzystają z listy dozwolonych)
Sygnatury dziennika:
drop guild message (mention required→ wymóg wzmianki w Discord zablokował wiadomość.pairing request→ nadawca nie został zatwierdzony; oczekiwanie na zatwierdzenie parowania wiadomości bezpośrednich.blocked/allowlistw dziennikach kanału → nadawca, pokój lub grupa zostały odfiltrowane.
Szczegółowe strony: Brak odpowiedzi, Rozwiązywanie problemów z kanałami, Parowanie
Panel lub interfejs Control UI nie może się połączyć
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probePrawidłowy wynik:
Dashboard: http://...jest widoczny w wynikuopenclaw gateway statusConnectivity probe: okCapability: read-only,write-capablelubadmin-capable- Brak pętli uwierzytelniania w dziennikach
Sygnatury dziennika:
device identity required→ kontekst HTTP/niezabezpieczony nie może ukończyć uwierzytelniania urządzenia.origin not allowed→ wartośćOriginprzeglądarki nie jest dozwolona dla docelowego Gateway interfejsu Control UI.AUTH_TOKEN_MISMATCHzcanRetryWithDeviceToken=true→ może automatycznie nastąpić jedna próba z zaufanym tokenem urządzenia, wykorzystująca zakresy zapisane w pamięci podręcznej sparowanego tokenu.- powtarzające się
unauthorizedpo tej próbie → nieprawidłowy token lub hasło, niezgodny tryb uwierzytelniania albo nieaktualny token sparowanego urządzenia. too many failed authentication attempts (retry later)→ powtarzające się niepowodzenia z tej wartościOriginprzeglądarki są tymczasowo blokowane; inne źródła localhost korzystają z oddzielnych limitów. Informacje o niuansach równoczesnych ponownych prób Tailscale Serve znajdziesz w sekcji Łączność panelu/interfejsu Control UI.gateway connect failed:→ interfejs użytkownika wskazuje nieprawidłowy adres URL lub port albo Gateway jest nieosiągalny.
Szczegółowe strony: Łączność panelu/interfejsu Control UI, Control UI, Uwierzytelnianie
Gateway nie uruchamia się lub zainstalowana usługa nie działa
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probePrawidłowy wynik:
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only,write-capablelubadmin-capable
Sygnatury dziennika:
Gateway start blocked: set gateway.mode=locallubexisting config is missing gateway.mode→ tryb Gateway jest zdalny albo w konfiguracji brakuje oznaczenia trybu lokalnego i wymaga ona naprawy.refusing to bind gateway ... without auth→ powiązanie z adresem innym niż lokalna pętla zwrotna bez prawidłowej ścieżki uwierzytelniania (token/hasło lub skonfigurowane zaufane proxy).another gateway instance is already listeninglubEADDRINUSE→ port jest już zajęty.
Szczegółowe strony: Usługa Gateway nie działa, Proces w tle, Konfiguracja
Kanał łączy się, ale wiadomości nie są przesyłane
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probePrawidłowy wynik:
- Transport kanału jest połączony.
- Kontrole parowania/listy dozwolonych kończą się pomyślnie.
- Wzmianki są wykrywane tam, gdzie są wymagane.
Sygnatury dziennika:
mention required→ wymóg wzmianki w grupie zablokował przetwarzanie.pairing/pending→ nadawca wiadomości bezpośredniej nie został jeszcze zatwierdzony.not_in_channel,missing_scope,Forbidden,401/403→ problem z tokenem uprawnień kanału.
Szczegółowe strony: Kanał jest połączony, ale wiadomości nie są przesyłane, Rozwiązywanie problemów z kanałami
Cron lub Heartbeat nie uruchomił się albo niczego nie dostarczył
openclaw statusopenclaw gateway statusopenclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw logs --followPrawidłowy wynik:
cron statuspokazuje włączony harmonogram oraz czas następnego wybudzenia.cron runspokazuje ostatnie wpisyok.- Heartbeat jest włączony i mieści się w aktywnych godzinach.
Sygnatury dziennika:
cron: scheduler disabled; jobs will not run automatically→ Cron jest wyłączony.heartbeat skippedz powodemquiet-hours→ poza skonfigurowanymi godzinami aktywności.heartbeat skippedz powodemempty-heartbeat-file→ plikHEARTBEAT.mdistnieje, ale zawiera wyłącznie puste wiersze, komentarze, nagłówki, ograniczniki bloków kodu lub szkielet pustej listy kontrolnej.heartbeat skippedz powodemno-tasks-due→ tryb zadań jest aktywny, ale nie nadszedł jeszcze termin wykonania żadnego zadania.heartbeat skippedz powodemalerts-disabled→ opcjeshowOk,showAlertsiuseIndicatorsą wyłączone.requests-in-flight→ główna ścieżka jest zajęta; wybudzenie Heartbeat zostało odroczone.unknown accountId→ konto docelowe dostarczania Heartbeat nie istnieje.
Szczegółowe strony: Dostarczanie Cron i Heartbeat, Zaplanowane zadania: rozwiązywanie problemów, Heartbeat
Node jest sparowany, ale narzędzie kamery, obszaru roboczego, ekranu lub wykonywania poleceń nie działa
openclaw statusopenclaw gateway statusopenclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw logs --followPrawidłowe dane wyjściowe:
- Node jest wymieniony jako połączony i sparowany dla roli
node. - Funkcja wymagana przez wywoływane polecenie jest dostępna.
- Narzędzie ma przyznane wymagane uprawnienia.
Charakterystyczne wpisy w dzienniku:
NODE_BACKGROUND_UNAVAILABLE→ przenieś aplikację Node na pierwszy plan.*_PERMISSION_REQUIRED→ brakuje uprawnienia systemu operacyjnego lub odmówiono jego przyznania.SYSTEM_RUN_DENIED: approval required→ oczekuje zatwierdzenie wykonania polecenia.SYSTEM_RUN_DENIED: allowlist miss→ polecenia nie ma na liście dozwolonych poleceń wykonywania.
Szczegółowe strony: Node sparowany, narzędzie nie działa, Rozwiązywanie problemów z Node, Zatwierdzanie wykonywania poleceń
Wykonywanie poleceń nagle wymaga zatwierdzenia
openclaw config get tools.exec.hostopenclaw config get tools.exec.securityopenclaw config get tools.exec.askopenclaw gateway restartCo się zmieniło:
- Nieustawiona opcja
tools.exec.hostma domyślną wartośćauto, która wskazujesandbox, gdy środowisko uruchomieniowe piaskownicy jest aktywne, a w przeciwnym raziegateway. host=autoodpowiada tylko za trasowanie; działanie bez monitów wynika z ustawieńsecurity=fullorazask=offw Gateway lub Node.- Nieustawiona opcja
tools.exec.securityma domyślną wartośćfullwgateway/node. - Nieustawiona opcja
tools.exec.askma domyślną wartośćoff. - Jeśli pojawiają się prośby o zatwierdzenie, zasady lokalne hosta lub danej sesji zaostrzyły wykonywanie poleceń względem tych wartości domyślnych.
Przywróć bieżące ustawienia domyślne niewymagające zatwierdzenia:
openclaw config set tools.exec.host gatewayopenclaw config set tools.exec.security fullopenclaw config set tools.exec.ask offopenclaw gateway restartBezpieczniejsze rozwiązania alternatywne:
- Ustaw tylko
tools.exec.host=gateway, aby zapewnić stabilne trasowanie do hosta. - Użyj
security=allowlistzask=on-miss, aby wykonywać polecenia na hoście z weryfikacją poleceń nieobecnych na liście dozwolonych. - Włącz tryb piaskownicy, aby
host=autoponownie wskazywałosandbox.
Charakterystyczne wpisy w dzienniku:
Approval required.→ polecenie oczekuje na/approve ....SYSTEM_RUN_DENIED: approval required→ oczekuje zatwierdzenie wykonania polecenia na hoście Node.exec host=sandbox requires a sandbox runtime for this session→ wybrano piaskownicę niejawnie lub jawnie, ale tryb piaskownicy jest wyłączony.
Szczegółowe strony: Wykonywanie poleceń, Zatwierdzanie wykonywania poleceń, Bezpieczeństwo: co sprawdza audyt
Narzędzie przeglądarki nie działa
openclaw statusopenclaw gateway statusopenclaw browser statusopenclaw logs --followopenclaw doctorPrawidłowe dane wyjściowe:
- Stan przeglądarki wskazuje
running: trueoraz wybraną przeglądarkę i profil. - Profil
openclawuruchamia się albo profiluserwidzi lokalne karty Chrome.
Charakterystyczne wpisy w dzienniku:
unknown command "browser"→ ustawionoplugins.allow, które nie zawierabrowser.Failed to start Chrome CDP on port→ nie udało się uruchomić lokalnej przeglądarki.browser.executablePath not found→ skonfigurowana ścieżka do pliku wykonywalnego jest nieprawidłowa.browser.cdpUrl must be http(s) or ws(s)→ skonfigurowany adres URL CDP używa nieobsługiwanego schematu.browser.cdpUrl has invalid port→ skonfigurowany adres URL CDP zawiera nieprawidłowy port lub port spoza dozwolonego zakresu.No Chrome tabs found for profile="user"→ profil dołączania Chrome MCP nie ma otwartych lokalnych kart Chrome.Remote CDP for profile "<name>" is not reachable→ skonfigurowany zdalny punkt końcowy CDP jest nieosiągalny z tego hosta.Browser attachOnly is enabled ... not reachable→ profil służący wyłącznie do dołączania nie ma aktywnego celu CDP.- Nieaktualne ustawienia widoku, trybu ciemnego, języka lub trybu offline w profilach służących wyłącznie do dołączania albo zdalnych profilach CDP → uruchom
openclaw browser stop --browser-profile <name>, aby zamknąć sesję sterowania i zwolnić stan emulacji bez ponownego uruchamiania Gateway.
Szczegółowe strony: Narzędzie przeglądarki nie działa, Brak polecenia lub narzędzia przeglądarki, Przeglądarka: rozwiązywanie problemów w systemie Linux, Przeglądarka: rozwiązywanie problemów ze zdalnym CDP w WSL2/Windows
Powiązane
- Często zadawane pytania — często zadawane pytania
- Rozwiązywanie problemów z Gateway — problemy dotyczące Gateway
- Doctor — automatyczne kontrole stanu i naprawy
- Rozwiązywanie problemów z kanałami — problemy z łącznością kanałów
- Zaplanowane zadania: rozwiązywanie problemów — problemy z Cron i Heartbeat