Start here
Общее устранение неполадок
Входная точка для первичной диагностики. 2 минуты на постановку диагноза, затем переходите к подробной странице.
Первые 60 секунд
Выполните эти команды по порядку:
openclaw statusopenclaw status --allopenclaw gateway probeopenclaw gateway statusopenclaw doctoropenclaw channels status --probeopenclaw logs --followКорректный вывод, по одной строке для каждой команды:
openclaw statusпоказывает настроенные каналы без ошибок аутентификации.openclaw status --allформирует полный отчёт, которым можно поделиться.openclaw gateway probeпоказываетReachable: yes.Capability: ...— это уровень аутентификации, подтверждённый проверкой;Read probe: limited - missing scope: operator.readозначает ограниченную диагностику, а не сбой подключения.openclaw gateway statusпоказываетRuntime: running,Connectivity probe: okи правдоподобное значениеCapability: .... Добавьте--require-rpc, чтобы также требовать подтверждения RPC с областью доступа на чтение.openclaw doctorне сообщает о блокирующих ошибках конфигурации или службы.openclaw channels status --probeвозвращает актуальное состояние транспорта для каждой учётной записи (works/audit ok), когда Gateway доступен; если он недоступен, возвращает сводки только по конфигурации.openclaw logs --followпоказывает стабильную активность без повторяющихся критических ошибок.
Возможности ассистента ограничены или отсутствуют инструменты
Проверьте действующий профиль инструментов:
openclaw statusopenclaw status --allopenclaw doctorРаспространённые причины:
tools.profile: "minimal"разрешает толькоsession_status.tools.profile: "messaging"— ограниченный профиль для агентов, работающих только с чатом.tools.profile: "coding"— профиль по умолчанию для новых локальных конфигураций (работа с репозиторием, файлами, оболочкой и средой выполнения).tools.profile: "full"снимает ограничения профиля; используйте его только для доверенных агентов под управлением оператора.- Параметр
agents.list[].toolsотдельного агента сужает или расширяет корневой профиль для этого агента.
Измените профиль, перезапустите или перезагрузите Gateway, затем повторно проверьте с помощью
openclaw status --all. Полная таблица профилей и групп: Профили инструментов.
Ошибка Anthropic 429 при длинном контексте
HTTP 429: rate_limit_error: Extra usage is required for long context requests
→ Для длинного контекста Anthropic требует дополнительное использование при ошибке 429.
Локальный сервер, совместимый с OpenAI, работает напрямую, но не в OpenClaw
Ваш локальный или самостоятельно размещённый сервер /v1 отвечает на прямые проверки /v1/chat/completions,
но завершается ошибкой при openclaw infer model run или обычных запусках агента:
- В ошибке упоминается, что
messages[].contentожидает строку: задайтеmodels.providers.<provider>.models[].compat.requiresStringContent: true. - Ошибка по-прежнему возникает только при запусках агента OpenClaw: задайте
models.providers.<provider>.models[].compat.supportsTools: falseи повторите попытку. - Небольшие прямые запросы работают, но сервер аварийно завершается на более крупных запросах OpenClaw: это ограничение вышестоящей модели или сервера, а не ошибка OpenClaw. Продолжите в разделе Локальный сервер, совместимый с OpenAI, проходит прямые проверки, но запуски агента завершаются ошибкой.
Установка плагина завершается ошибкой из-за отсутствующих расширений openclaw
package.json missing openclaw.extensions означает, что пакет плагина использует
структуру, которую OpenClaw больше не принимает.
Исправьте пакет плагина:
- Добавьте
openclaw.extensionsвpackage.json, указав собранные файлы среды выполнения (обычно./dist/index.js). - Опубликуйте пакет повторно, затем снова выполните
openclaw plugins install <package>.
{ "name": "@openclaw/my-plugin", "version": "1.2.3", "openclaw": { "extensions": ["./dist/index.js"] }}Справка: Архитектура плагинов
Политика установки блокирует установку или обновление плагинов
Обновление завершается, но плагины остаются устаревшими, отключаются или показывают blocked by install policy, install policy failed closed либо Disabled "<plugin>" after plugin update failure: проверьте security.installPolicy.
Политика установки применяется при установке и обновлении плагинов. Версии плагинов
@openclaw/* обычно обновляются вместе с выпуском OpenClaw, поэтому обновление OpenClaw может
потребовать соответствующего обновления плагинов во время синхронизации после обновления.
Не используйте следующие варианты политики, если вы также не поддерживаете соответствующее правило обновления:
- Фиксация плагинов OpenClaw на одной конкретной старой версии (например, только
@openclaw/*@2026.5.3). - Блокировка только по типу источника (все запросы npm, сетевые запросы или запросы
request.mode: "update"). - Предположение, что команда политики необязательна: когда
security.installPolicyвключён, отсутствие, медленная работа, невозможность чтения или блокировка разрешениями исполняемого файла политики приводит к отказу с блокировкой. - Одобрение версий без проверки
openclawVersionзапроса по метаданным кандидата плагина.
Предпочитайте правила, разрешающие доверенные обновления @openclaw/*, совместимые с
текущим хостом, вместо бессрочной фиксации на одном выпуске. Если npm по умолчанию
заблокирован, добавьте узкое исключение для используемых идентификаторов плагинов и применяйте к request.mode: "update"
те же правила доверия, что и к установкам.
Восстановление:
openclaw doctor --deepopenclaw plugins update --allopenclaw status --allЕсли политика намеренно строгая, временно ослабьте её на период доверенного обновления,
повторно выполните openclaw plugins update --all, а затем восстановите более строгое правило.
Если сбой обновления отключил плагин, проверьте его перед повторным включением:
openclaw plugins inspect <plugin-id> --runtime --jsonopenclaw plugins enable <plugin-id>Справка: Политика установки оператора
Плагин присутствует, но заблокирован из-за подозрительного владельца
openclaw doctor, настройка или предупреждения при запуске показывают:
кандидат плагина заблокирован: подозрительный владелец (... uid=1000, ожидался uid=0 или root)плагин присутствует, но заблокированФайлы плагина принадлежат другому пользователю Unix, а не пользователю процесса, который их загружает. Не удаляйте конфигурацию плагина; исправьте владельца файлов или запустите OpenClaw от имени пользователя, которому принадлежит каталог состояния.
Установки Docker работают от имени node (uid 1000). Исправьте подключённые каталоги хоста:
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspaceopenclaw doctor --fixЕсли вы намеренно запускаете OpenClaw от имени root, вместо этого исправьте владельца корневого каталога управляемых плагинов:
sudo chown -R root:root /path/to/openclaw-config/npmopenclaw doctor --fixПодробная документация: Блокировка из-за владельца пути плагина, Docker: разрешения и EACCES
Дерево решений
flowchart TD
A[OpenClaw не работает] --> B{Что перестаёт работать первым}
B --> C[Нет ответов]
B --> D[Панель управления или Control UI не подключается]
B --> E[Gateway не запускается или служба не работает]
B --> F[Канал подключается, но сообщения не передаются]
B --> G[Cron или Heartbeat не сработал либо не доставил сообщение]
B --> H[Node сопряжён, но выполнение команд камеры, холста или экрана завершается ошибкой]
B --> I[Инструмент браузера завершается ошибкой]
C --> C1[/Раздел «Нет ответов»/]
D --> D1[/Раздел Control UI/]
E --> E1[/Раздел Gateway/]
F --> F1[/Раздел передачи сообщений канала/]
G --> G1[/Раздел автоматизации/]
H --> H1[/Раздел инструментов Node/]
I --> I1[/Раздел браузера/]Нет ответов
openclaw statusopenclaw gateway statusopenclaw channels status --probeopenclaw 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 - Отправитель одобрен (или политика личных сообщений открыта либо использует список разрешённых отправителей)
Характерные записи в журнале:
drop guild message (mention required→ проверка упоминаний Discord заблокировала сообщение.pairing request→ отправитель не одобрен, ожидается подтверждение сопряжения для личных сообщений.blocked/allowlistв журналах канала → отправитель, комната или группа отфильтрованы.
Подробные страницы: Нет ответов, Устранение неполадок каналов, Сопряжение
Панель управления или Control UI не подключается
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw 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→ может автоматически выполняться одна повторная попытка с доверенным токеном устройства, использующая кэшированные области доступа сопряжённого токена.- повторяющийся
unauthorizedпосле этой попытки → неверный токен или пароль, несоответствие режима аутентификации либо устаревший токен сопряжённого устройства. too many failed authentication attempts (retry later)→ повторные сбои из браузерногоOriginвременно блокируются; другие источники localhost используют отдельные группы ограничений. Особенности параллельных повторных попыток Tailscale Serve см. в разделе Подключение панели управления и Control UI.gateway connect failed:→ интерфейс использует неверный URL или порт либо Gateway недоступен.
Подробные страницы: Подключение панели управления и Control UI, Control UI, Аутентификация
Gateway не запускается или установленная служба не работает
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw 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 работает в удалённом режиме либо в конфигурации отсутствует признак локального режима и требуется исправление.refusing to bind gateway ... without auth→ привязка не к loopback-интерфейсу без допустимого способа аутентификации (токена/пароля или доверенного прокси, если он настроен).another gateway instance is already listeningилиEADDRINUSE→ порт уже занят.
Подробные страницы: Служба Gateway не работает, Фоновый процесс, Конфигурация
Канал подключается, но сообщения не передаются
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeКорректный вывод:
- Транспорт канала подключён.
- Проверки сопряжения и списка разрешений пройдены.
- Упоминания обнаруживаются там, где они обязательны.
Характерные записи в журнале:
mention required→ проверка упоминаний в группе заблокировала обработку.pairing/pending→ отправитель личного сообщения ещё не одобрен.not_in_channel,missing_scope,Forbidden,401/403→ проблема с токеном разрешений канала.
Подробные страницы: Канал подключён, но сообщения не передаются, Устранение неполадок каналов
Cron или Heartbeat не сработал либо не доставил сообщение
openclaw statusopenclaw gateway statusopenclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw logs --followКорректный вывод:
cron statusпоказывает, что планировщик включён и ожидается следующее пробуждение.cron runsпоказывает недавние записиok.- Heartbeat включён и находится в пределах активных часов.
Сигнатуры журналов:
cron: scheduler disabled; jobs will not run automatically→ Cron отключён.heartbeat skippedс причинойquiet-hours→ вне настроенных активных часов.heartbeat skippedс причинойempty-heartbeat-file→HEARTBEAT.mdсуществует, но содержит только пустые строки, комментарии, заголовки, ограждения или заготовки пустых контрольных списков.heartbeat skippedс причинойno-tasks-due→ режим задач активен, но время выполнения по интервалу ещё не наступило.heartbeat skippedс причинойalerts-disabled→showOk,showAlertsиuseIndicatorотключены.requests-in-flight→ основной канал занят; пробуждение Heartbeat отложено.unknown accountId→ целевая учётная запись доставки Heartbeat не существует.
Подробные страницы: Доставка Cron и Heartbeat, Запланированные задачи: устранение неполадок, Heartbeat
Node сопряжён, но инструмент не выполняет операции с камерой, холстом, экраном или exec
openclaw statusopenclaw gateway statusopenclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw logs --followКорректный вывод:
- Node указан как подключённый и сопряжённый для роли
node. - Возможность для вызываемой команды доступна.
- Разрешение для инструмента предоставлено.
Сигнатуры журналов:
NODE_BACKGROUND_UNAVAILABLE→ выведите приложение Node на передний план.*_PERMISSION_REQUIRED→ разрешение ОС отклонено или отсутствует.SYSTEM_RUN_DENIED: approval required→ ожидается одобрение exec.SYSTEM_RUN_DENIED: allowlist miss→ команды нет в списке разрешённых для exec.
Подробные страницы: Node сопряжён, но инструмент не работает, Устранение неполадок Node, Одобрения exec
Exec внезапно запрашивает одобрение
openclaw config get tools.exec.hostopenclaw config get tools.exec.securityopenclaw config get tools.exec.askopenclaw gateway restartЧто изменилось:
- Если
tools.exec.hostне задан, по умолчанию используетсяauto, который разрешается вsandbox, когда среда выполнения песочницы активна, и вgatewayв противном случае. host=autoотвечает только за маршрутизацию; поведение без запроса обеспечиваютsecurity=fullиask=offна Gateway/Node.- Если
tools.exec.securityне задан, по умолчанию наgateway/nodeиспользуетсяfull. - Если
tools.exec.askне задан, по умолчанию используетсяoff. - Если появляются запросы на одобрение, какая-либо локальная для хоста или сеанса политика ужесточила настройки exec относительно этих значений по умолчанию.
Восстановите текущие значения по умолчанию без одобрения:
openclaw config set tools.exec.host gatewayopenclaw config set tools.exec.security fullopenclaw config set tools.exec.ask offopenclaw gateway restartБолее безопасные варианты:
- Задайте только
tools.exec.host=gatewayдля стабильной маршрутизации на хост. - Используйте
security=allowlistсask=on-missдля выполнения exec на хосте с проверкой при отсутствии команды в списке разрешённых. - Включите режим песочницы, чтобы
host=autoснова разрешался вsandbox.
Сигнатуры журналов:
Approval required.→ команда ожидает/approve ....SYSTEM_RUN_DENIED: approval required→ ожидается одобрение exec на хосте Node.exec host=sandbox requires a sandbox runtime for this session→ песочница выбрана неявно или явно, но режим песочницы отключён.
Подробные страницы: Exec, Одобрения exec, Безопасность: что проверяет аудит
Инструмент браузера не работает
openclaw statusopenclaw gateway statusopenclaw browser statusopenclaw logs --followopenclaw doctorКорректный вывод:
- Статус браузера показывает
running: trueи выбранный браузер/профиль. - Профиль
openclawзапускается либо профильuserвидит локальные вкладки Chrome.
Сигнатуры журналов:
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)→ в настроенном URL CDP используется неподдерживаемая схема.browser.cdpUrl has invalid port→ в настроенном URL CDP указан недопустимый порт или порт вне допустимого диапазона.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→ у профиля только для подключения нет активной цели CDP.- Устаревшие переопределения области просмотра, тёмного режима, локали или автономного режима в профилях только для подключения или удалённых профилях CDP → выполните
openclaw browser stop --browser-profile <name>, чтобы закрыть сеанс управления и сбросить состояние эмуляции без перезапуска Gateway.
Подробные страницы: Инструмент браузера не работает, Отсутствует команда или инструмент браузера, Браузер: устранение неполадок в Linux, Браузер: устранение неполадок удалённого CDP в WSL2/Windows
Связанные материалы
- Часто задаваемые вопросы — часто задаваемые вопросы
- Устранение неполадок Gateway — проблемы, относящиеся к Gateway
- Doctor — автоматические проверки состояния и исправления
- Устранение неполадок каналов — проблемы с подключением каналов
- Запланированные задачи: устранение неполадок — проблемы Cron и Heartbeat