Start here
Загальне усунення неполадок
Якщо у вас є лише 2 хвилини, використовуйте цю сторінку як вхідну точку для triage.
Перші 60 секунд
Виконайте цю точну послідовність по порядку:
openclaw status
openclaw status --all
openclaw gateway probe
openclaw gateway status
openclaw doctor
openclaw channels status --probe
openclaw logs --follow
Хороший вивід в один рядок:
openclaw status→ показує налаштовані канали й не містить очевидних помилок автентифікації.openclaw status --all→ повний звіт наявний і придатний для поширення.openclaw gateway probe→ очікувана ціль gateway доступна (Reachable: yes).Capability: ...повідомляє, який рівень автентифікації зміг підтвердити probe, аRead probe: limited - missing scope: operator.readозначає погіршену діагностику, а не збій підключення.openclaw gateway status→Runtime: running,Connectivity probe: okі правдоподібний рядокCapability: .... Використовуйте--require-rpc, якщо вам також потрібне підтвердження RPC зі scope читання.openclaw doctor→ немає блокувальних помилок конфігурації чи сервісу.openclaw channels status --probe→ доступний gateway повертає живий стан транспорту для кожного облікового запису плюс результати probe/audit, як-отworksабоaudit ok; якщо gateway недоступний, команда повертається до зведень лише за конфігурацією.openclaw logs --follow→ стабільна активність, без повторюваних фатальних помилок.
Довгий контекст Anthropic 429
Якщо ви бачите:
HTTP 429: rate_limit_error: Extra usage is required for long context requests,
перейдіть до /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context.
Локальний OpenAI-сумісний бекенд працює напряму, але дає збій в OpenClaw
Якщо ваш локальний або self-hosted бекенд /v1 відповідає на малі прямі probe
/v1/chat/completions, але дає збій на openclaw infer model run або звичайних
ходах агента:
- Якщо помилка згадує, що
messages[].contentочікує рядок, задайтеmodels.providers.<provider>.models[].compat.requiresStringContent: true. - Якщо бекенд усе ще дає збій лише на ходах агента OpenClaw, задайте
models.providers.<provider>.models[].compat.supportsTools: falseі повторіть спробу. - Якщо крихітні прямі виклики все ще працюють, але більші prompts OpenClaw призводять до збою бекенду, розглядайте решту проблеми як обмеження upstream-моделі/сервера й продовжуйте в докладному runbook: /gateway/troubleshooting#local-openai-compatible-backend-passes-direct-probes-but-agent-runs-fail
Інсталяція Plugin завершується помилкою через відсутні openclaw extensions
Якщо інсталяція завершується помилкою package.json missing openclaw.extensions, пакет plugin
використовує стару форму, яку OpenClaw більше не приймає.
Виправлення в пакеті plugin:
- Додайте
openclaw.extensionsдоpackage.json. - Спрямуйте записи на зібрані runtime-файли, зазвичай
./dist/index.js. - Повторно опублікуйте plugin і знову запустіть
openclaw plugins install <package>.
Приклад:
{
"name": "@openclaw/my-plugin",
"version": "1.2.3",
"openclaw": {
"extensions": ["./dist/index.js"]
}
}
Довідка: Архітектура Plugin
Plugin наявний, але заблокований через підозріле володіння
Якщо openclaw doctor, налаштування або попередження під час запуску показують:
blocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)
plugin present but blocked
файли plugin належать іншому користувачу Unix, ніж процес, який їх завантажує. Не видаляйте конфігурацію plugin. Виправте володіння файлами або запускайте OpenClaw від того самого користувача, якому належить каталог стану.
Docker-інсталяції зазвичай працюють як node (uid 1000). Для стандартного
налаштування Docker виправте bind mounts на хості:
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspace
openclaw doctor --fix
Якщо ви навмисно запускаєте OpenClaw як root, натомість виправте керований корінь plugin на володіння root:
sudo chown -R root:root /path/to/openclaw-config/npm
openclaw doctor --fix
Докладніша документація:
Дерево рішень
flowchart TD
A[OpenClaw не працює] --> B{Що ламається першим}
B --> C[Немає відповідей]
B --> D[Dashboard або Control UI не підключається]
B --> E[Gateway не запускається або сервіс не працює]
B --> F[Канал підключається, але повідомлення не проходять]
B --> G[Cron або heartbeat не спрацював чи не доставив]
B --> H[Node paired, але camera canvas screen exec дає збій]
B --> I[Інструмент браузера дає збій]
C --> C1[/Розділ «Немає відповідей»/]
D --> D1[/Розділ Control UI/]
E --> E1[/Розділ Gateway/]
F --> F1[/Розділ потоку каналу/]
G --> G1[/Розділ автоматизації/]
H --> H1[/Розділ інструментів Node/]
I --> I1[/Розділ браузера/]
No replies
openclaw status
openclaw gateway status
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw logs --follow
Хороший вивід виглядає так:
Runtime: runningConnectivity probe: okCapability: read-only,write-capableабоadmin-capable- Ваш канал показує, що транспорт підключений, а де підтримується,
worksабоaudit okуchannels status --probe - Відправник виглядає схваленим або політика DM відкрита/allowlist
Поширені сигнатури в логах:
drop guild message (mention required→ mention gating заблокував повідомлення в Discord.pairing request→ відправник не схвалений і очікує схвалення pairing у DM.blocked/allowlistу логах каналу → відправник, кімната або група відфільтровані.
Докладні сторінки:
Dashboard or Control UI will not connect
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Хороший вивід виглядає так:
Dashboard: http://...показано вopenclaw gateway statusConnectivity probe: okCapability: read-only,write-capableабоadmin-capable- Немає циклу автентифікації в логах
Поширені сигнатури в логах:
device identity required→ HTTP/небезпечний контекст не може завершити автентифікацію пристрою.origin not allowed→ браузернийOriginне дозволений для цілі gateway Control UI.AUTH_TOKEN_MISMATCHз підказками повторної спроби (canRetryWithDeviceToken=true) → одна довірена повторна спроба з device-token може відбутися автоматично.- Ця повторна спроба з кешованим токеном повторно використовує кешований набір scope, збережений із paired
device token. Викликачі з явним
deviceToken/ явнимиscopesнатомість зберігають запитаний ними набір scope. - На асинхронному шляху Tailscale Serve Control UI невдалі спроби для тієї самої
пари
{scope, ip}серіалізуються до того, як limiter зафіксує невдачу, тож друга одночасна невдала повторна спроба вже може показатиretry later. too many failed authentication attempts (retry later)з localhost browser origin → повторні збої з того самогоOriginтимчасово заблоковані; інший localhost origin використовує окремий bucket.- повторні
unauthorizedпісля цієї повторної спроби → неправильний token/password, невідповідність режиму auth або застарілий paired device token. gateway connect failed:→ UI спрямований на неправильний URL/порт або недоступний gateway.
Докладні сторінки:
Gateway will not start or service installed but not running
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Хороший вивід виглядає так:
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only,write-capableабоadmin-capable
Поширені сигнатури в логах:
Gateway start blocked: set gateway.mode=localабоexisting config is missing gateway.mode→ режим gateway є remote, або у файлі конфігурації відсутній штамп local-mode і його треба виправити.refusing to bind gateway ... without auth→ прив’язка не до loopback без дійсного шляху автентифікації gateway (token/password або trusted-proxy, де налаштовано).another gateway instance is already listeningабоEADDRINUSE→ порт уже зайнятий.
Докладні сторінки:
Channel connects but messages do not flow
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Хороший вивід виглядає так:
- Транспорт каналу підключений.
- Перевірки pairing/allowlist проходять.
- Mentions виявляються там, де це потрібно.
Поширені сигнатури в логах:
mention required→ group mention gating заблокував обробку.pairing/pending→ відправник DM ще не схвалений.not_in_channel,missing_scope,Forbidden,401/403→ проблема з permission token каналу.
Докладні сторінки:
Cron or heartbeat did not fire or did not deliver
openclaw status
openclaw gateway status
openclaw cron status
openclaw cron list
openclaw cron runs --id <jobId> --limit 20
openclaw logs --follow
Хороший вивід виглядає так:
cron.statusпоказує, що увімкнено, із наступним wake.cron runsпоказує нещодавні записиok.- Heartbeat увімкнений і не поза active hours.
Поширені сигнатури в логах:
cron: scheduler disabled; jobs will not run automatically→ cron вимкнений.heartbeat skippedзreason=quiet-hours→ поза налаштованими active hours.heartbeat skippedзreason=empty-heartbeat-file→HEARTBEAT.mdіснує, але містить лише порожній/header-only scaffold.heartbeat skippedзreason=no-tasks-due→ task mode уHEARTBEAT.mdактивний, але жоден із task intervals ще не настав.heartbeat skippedзreason=alerts-disabled→ уся видимість heartbeat вимкнена (showOk,showAlertsіuseIndicatorусі вимкнені).requests-in-flight→ main lane зайнятий; wake heartbeat було відкладено.unknown accountId→ цільовий обліковий запис доставки heartbeat не існує.
Докладні сторінки:
Node is paired but tool fails camera canvas screen exec
openclaw status
openclaw gateway status
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw logs --follow
Хороший вивід виглядає так:
- Node зазначено як підключений і paired для ролі
node. - Capability існує для команди, яку ви викликаєте.
- Стан permission для інструмента надано.
Поширені сигнатури в логах:
NODE_BACKGROUND_UNAVAILABLE→ виведіть застосунок Node на передній план.*_PERMISSION_REQUIRED→ дозвіл ОС було відхилено або він відсутній.SYSTEM_RUN_DENIED: approval required→ очікується схвалення exec.SYSTEM_RUN_DENIED: allowlist miss→ команди немає в allowlist exec.
Докладні сторінки:
Exec раптово запитує схвалення
openclaw config get tools.exec.host
openclaw config get tools.exec.security
openclaw config get tools.exec.ask
openclaw gateway restart
Що змінилося:
- Якщо
tools.exec.hostне задано, стандартне значення —auto. host=autoрозв’язується вsandbox, коли активне середовище виконання sandbox, і вgatewayв інших випадках.host=autoвідповідає лише за маршрутизацію; поведінку без запитів "YOLO" забезпечуєsecurity=fullразом ізask=offна Gateway/Node.- На
gatewayіnodeнезаданийtools.exec.securityза замовчуванням має значенняfull. - Незаданий
tools.exec.askза замовчуванням має значенняoff. - Результат: якщо ви бачите схвалення, певна локальна для хоста або посеансова політика зробила exec суворішим за поточні стандартні значення.
Відновіть поточну стандартну поведінку без схвалень:
openclaw config set tools.exec.host gateway
openclaw config set tools.exec.security full
openclaw config set tools.exec.ask off
openclaw gateway restart
Безпечніші альтернативи:
- Задайте лише
tools.exec.host=gateway, якщо вам потрібна тільки стабільна маршрутизація хоста. - Використовуйте
security=allowlistзask=on-miss, якщо вам потрібен host exec, але ви все одно хочете перевірку для промахів allowlist. - Увімкніть режим sandbox, якщо хочете, щоб
host=autoзнову розв’язувався вsandbox.
Поширені сигнатури журналу:
Approval required.→ команда очікує на/approve ....SYSTEM_RUN_DENIED: approval required→ очікується схвалення exec на хості Node.exec host=sandbox requires a sandbox runtime for this session→ неявний або явний вибір sandbox, але режим sandbox вимкнено.
Докладні сторінки:
Інструмент браузера не працює
openclaw status
openclaw gateway status
openclaw browser status
openclaw logs --follow
openclaw doctor
Коректний вивід виглядає так:
- Стан браузера показує
running: trueі вибраний браузер/профіль. openclawзапускається, абоuserможе бачити локальні вкладки Chrome.
Поширені сигнатури журналу:
unknown command "browser"абоunknown command 'browser'→plugins.allowзадано, і він не міститьbrowser.Failed to start Chrome CDP on port→ не вдалося запустити локальний браузер.browser.executablePath not found→ налаштований шлях до бінарного файлу неправильний.browser.cdpUrl must be http(s) or ws(s)→ налаштована CDP URL-адреса використовує непідтримувану схему.browser.cdpUrl has invalid port→ налаштована CDP URL-адреса має неправильний порт або порт поза діапазоном.No Chrome tabs found for profile="user"→ профіль приєднання Chrome MCP не має відкритих локальних вкладок Chrome.Remote CDP for profile "<name>" is not reachable→ налаштована віддалена кінцева точка CDP недоступна з цього хоста.Browser attachOnly is enabled ... not reachableабоBrowser attachOnly is enabled and CDP websocket ... is not reachable→ профіль лише для приєднання не має активної цілі CDP.- застарілі перевизначення viewport / dark-mode / locale / offline у профілях лише для приєднання або віддалених профілях CDP → виконайте
openclaw browser stop --browser-profile <name>, щоб закрити активний сеанс керування й звільнити стан емуляції без перезапуску gateway.
Докладні сторінки:
Пов’язане
- Поширені запитання — поширені запитання
- Усунення несправностей Gateway — проблеми, специфічні для gateway
- Doctor — автоматизовані перевірки справності та виправлення
- Усунення несправностей каналів — проблеми з підключенням каналів
- Усунення несправностей автоматизації — проблеми Cron і Heartbeat