Gateway
Усунення несправностей
Ця сторінка — докладний runbook. Почніть із /help/troubleshooting, якщо спершу потрібен швидкий потік тріажу.
Драбина команд
Спершу виконайте ці команди в такому порядку:
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Очікувані ознаки справного стану:
openclaw gateway statusпоказуєRuntime: running,Connectivity probe: okі рядокCapability: ....openclaw doctorне повідомляє про блокувальні проблеми конфігурації чи служби.openclaw channels status --probeпоказує живий стан транспорту для кожного облікового запису і, де підтримується, результати проби/аудиту, як-отworksабоaudit ok.
Split brain-встановлення й захист від новішої конфігурації
Використовуйте це, коли служба Gateway несподівано зупиняється після оновлення або журнали показують, що один бінарний файл openclaw старіший за версію, яка востаннє записувала openclaw.json.
OpenClaw позначає записи конфігурації через meta.lastTouchedVersion. Команди лише для читання все ще можуть перевіряти конфігурацію, записану новішим OpenClaw, але мутації процесів і служб відмовляються продовжувати роботу зі старішого бінарного файла. Заблоковані дії включають запуск, зупинку, перезапуск, видалення служби Gateway, примусове перевстановлення служби, запуск Gateway у режимі служби та очищення порту через gateway --force.
which openclaw
openclaw --version
openclaw gateway status --deep
openclaw config get meta.lastTouchedVersion
Виправте PATH
Виправте PATH, щоб openclaw указував на новіше встановлення, а потім повторно виконайте дію.
Перевстановіть службу Gateway
Перевстановіть потрібну службу Gateway із новішого встановлення:
openclaw gateway install --force
openclaw gateway restart
Видаліть застарілі обгортки
Видаліть застарілі записи системного пакета або старої обгортки, які досі вказують на старий бінарний файл openclaw.
Для довгого контексту Anthropic 429 потрібне додаткове використання
Використовуйте це, коли журнали/помилки містять: HTTP 429: rate_limit_error: Extra usage is required for long context requests.
openclaw logs --follow
openclaw models status
openclaw config get agents.defaults.models
Шукайте:
- Вибрана модель Anthropic Opus/Sonnet має
params.context1m: true. - Поточні облікові дані Anthropic не мають права на використання довгого контексту.
- Запити падають лише в довгих сесіях/запусках моделі, яким потрібен beta-шлях 1M.
Варіанти виправлення:
Вимкніть context1m
Вимкніть context1m для цієї моделі, щоб повернутися до звичайного контекстного вікна.
Використайте придатні облікові дані
Використайте облікові дані Anthropic, придатні для запитів із довгим контекстом, або перейдіть на API-ключ Anthropic.
Налаштуйте резервні моделі
Налаштуйте резервні моделі, щоб запуски продовжувалися, коли запити Anthropic із довгим контекстом відхиляються.
Пов’язане:
Локальний OpenAI-сумісний бекенд проходить прямі проби, але запуски агента падають
Використовуйте це, коли:
curl ... /v1/modelsпрацює- крихітні прямі виклики
/v1/chat/completionsпрацюють - Запуски моделей OpenClaw падають лише на звичайних ходах агента
curl http://127.0.0.1:1234/v1/models
curl http://127.0.0.1:1234/v1/chat/completions \
-H 'content-type: application/json' \
-d '{"model":"<id>","messages":[{"role":"user","content":"hi"}],"stream":false}'
openclaw infer model run --model <provider/model> --prompt "hi" --json
openclaw logs --follow
Шукайте:
- прямі крихітні виклики успішні, але запуски OpenClaw падають лише на більших промптах
- помилки
model_not_foundабо 404, хоча прямий/v1/chat/completionsпрацює з тим самим простим ідентифікатором моделі - помилки бекенду про те, що
messages[].contentочікує рядок - періодичні попередження
incomplete turn detected ... stopReason=stop payloads=0з OpenAI-сумісним локальним бекендом - падіння бекенду, які з’являються лише з більшою кількістю prompt-токенів або повними промптами runtime агента
Типові ознаки
model_not_foundіз локальним сервером у стилі MLX/vLLM → перевірте, щоbaseUrlмістить/v1,apiє"openai-completions"для бекендів/v1/chat/completions, аmodels.providers.<provider>.models[].idє простим локальним ідентифікатором провайдера. Виберіть його один раз із префіксом провайдера, наприкладmlx/mlx-community/Qwen3-30B-A3B-6bit; запис каталогу залиште якmlx-community/Qwen3-30B-A3B-6bit.messages[...].content: invalid type: sequence, expected a string→ бекенд відхиляє структуровані частини вмісту Chat Completions. Виправлення: встановітьmodels.providers.<provider>.models[].compat.requiresStringContent: true.incomplete turn detected ... stopReason=stop payloads=0→ бекенд завершив запит Chat Completions, але не повернув видимого користувачу тексту асистента для цього ходу. OpenClaw один раз повторює replay-safe порожні OpenAI-сумісні ходи; сталі збої зазвичай означають, що бекенд видає порожній/нетекстовий вміст або пригнічує текст фінальної відповіді.- прямі крихітні запити успішні, але запуски агента OpenClaw падають через аварії бекенду/моделі (наприклад Gemma в деяких збірках
inferrs) → транспорт OpenClaw, імовірно, уже правильний; бекенд падає на більшій формі промпта runtime агента. - збої зменшуються після вимкнення інструментів, але не зникають → схеми інструментів були частиною навантаження, але залишкова проблема все ще в місткості upstream-моделі/сервера або помилці бекенду.
Варіанти виправлення
- Установіть
compat.requiresStringContent: trueдля бекендів Chat Completions, які приймають лише рядки. - Установіть
compat.supportsTools: falseдля моделей/бекендів, які не можуть надійно обробляти поверхню схем інструментів OpenClaw. - За можливості зменште навантаження промпта: менший bootstrap робочої області, коротша історія сесії, легша локальна модель або бекенд із сильнішою підтримкою довгого контексту.
- Якщо крихітні прямі запити й далі проходять, а ходи агента OpenClaw досі падають усередині бекенду, розглядайте це як upstream-обмеження сервера/моделі й подайте туди відтворення з прийнятою формою payload.
Пов’язане:
Немає відповідей
Якщо канали працюють, але нічого не відповідає, перевірте маршрутизацію та політику, перш ніж щось перепідключати.
openclaw status
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw config get channels
openclaw logs --follow
Шукайте:
- Очікуване сполучення для відправників DM.
- Обмеження згадками в групах (
requireMention,mentionPatterns). - Невідповідності allowlist каналу/групи.
Типові ознаки:
drop guild message (mention required→ групове повідомлення ігнорується до згадки.pairing request→ відправнику потрібне схвалення.blocked/allowlist→ відправника/канал було відфільтровано політикою.
Пов’язане:
Підключення dashboard control UI
Коли dashboard/control UI не підключається, перевірте URL, режим автентифікації та припущення щодо захищеного контексту.
openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor
openclaw gateway status --json
Шукайте:
- Правильний URL проби та URL dashboard.
- Невідповідність режиму автентифікації/токена між клієнтом і gateway.
- Використання HTTP там, де потрібна ідентичність пристрою.
Ознаки підключення / автентифікації
device identity required→ незахищений контекст або відсутня автентифікація пристрою.origin not allowed→ браузернийOriginвідсутній уgateway.controlUi.allowedOrigins(або ви підключаєтеся з не-loopback походження браузера без явного allowlist).device nonce required/device nonce mismatch→ клієнт не завершує challenge-based потік автентифікації пристрою (connect.challenge+device.nonce).device signature invalid/device signature expired→ клієнт підписав неправильний payload (або застарілу часову мітку) для поточного handshake.AUTH_TOKEN_MISMATCHзcanRetryWithDeviceToken=true→ клієнт може виконати одну довірену повторну спробу з кешованим токеном пристрою.- Ця повторна спроба з кешованим токеном повторно використовує кешований набір scope, збережений разом зі сполученим токеном пристрою. Виклики з явним
deviceToken/ явнимиscopesнатомість зберігають запитаний набір scope. - За межами цього шляху повторної спроби пріоритет автентифікації connect такий: спочатку явний спільний токен/пароль, потім явний
deviceToken, потім збережений токен пристрою, потім bootstrap-токен. - На асинхронному шляху Tailscale Serve Control UI невдалі спроби для того самого
{scope, ip}серіалізуються до того, як обмежувач записує збій. Тому дві погані одночасні повторні спроби від того самого клієнта можуть показатиretry laterна другій спробі замість двох простих невідповідностей. too many failed authentication attempts (retry later)від browser-origin loopback-клієнта → повторні збої від того самого нормалізованогоOriginтимчасово заблоковані; інше localhost-походження використовує окремий bucket.- повторні
unauthorizedпісля цієї повторної спроби → розходження спільного токена/токена пристрою; оновіть конфігурацію токена й за потреби повторно схваліть/ротируйте токен пристрою. gateway connect failed:→ неправильний хост/порт/url-ціль.
Швидка мапа detail-кодів автентифікації
Використайте error.details.code з невдалої відповіді connect, щоб вибрати наступну дію:
| Код деталі | Значення | Рекомендована дія |
|---|---|---|
AUTH_TOKEN_MISSING |
Клієнт не надіслав потрібний спільний токен. | Вставте/задайте токен у клієнті та повторіть спробу. Для шляхів dashboard: openclaw config get gateway.auth.token, потім вставте в налаштування Control UI. |
AUTH_TOKEN_MISMATCH |
Спільний токен не збігся з токеном автентифікації Gateway. | Якщо canRetryWithDeviceToken=true, дозвольте одну довірену повторну спробу. Повторні спроби з кешованим токеном повторно використовують збережені схвалені області доступу; явні виклики з deviceToken / scopes зберігають запитані області доступу. Якщо помилка не зникає, виконайте контрольний список відновлення після розсинхронізації токена. |
AUTH_DEVICE_TOKEN_MISMATCH |
Кешований токен для окремого пристрою застарів або був відкликаний. | Ротуйте/повторно схваліть токен пристрою за допомогою CLI пристроїв, потім підключіться знову. |
PAIRING_REQUIRED |
Ідентичність пристрою потребує схвалення. Перевірте error.details.reason на not-paired, scope-upgrade, role-upgrade або metadata-upgrade, і використовуйте requestId / remediationHint, коли вони присутні. |
Схваліть очікуваний запит: openclaw devices list, потім openclaw devices approve <requestId>. Оновлення областей доступу/ролей використовують той самий потік після перегляду запитаного доступу. |
Перевірка міграції автентифікації пристроїв v2:
openclaw --version
openclaw doctor
openclaw gateway status
Якщо журнали показують помилки nonce/підпису, оновіть клієнт, що підключається, і перевірте його:
Дочекайтеся connect.challenge
Клієнт чекає на виданий Gateway connect.challenge.
Підпишіть payload
Клієнт підписує payload, прив’язаний до challenge.
Надішліть nonce пристрою
Клієнт надсилає connect.params.device.nonce з тим самим challenge nonce.
Якщо openclaw devices rotate / revoke / remove несподівано відхилено:
- сесії з токеном сполученого пристрою можуть керувати лише своїм власним пристроєм, якщо виклик також не має
operator.admin openclaw devices rotate --scope ...може запитувати лише операторські області доступу, які вже має сесія виклику
Пов’язано:
- Конфігурація (режими автентифікації Gateway)
- Control UI
- Пристрої
- Віддалений доступ
- Автентифікація довіреного проксі
Сервіс Gateway не запущено
Використовуйте це, коли сервіс установлено, але процес не залишається запущеним.
openclaw gateway status
openclaw status
openclaw logs --follow
openclaw doctor
openclaw gateway status --deep # also scan system-level services
Шукайте:
Runtime: stoppedіз підказками щодо виходу.- Невідповідність конфігурації сервісу (
Config (cli)протиConfig (service)). - Конфлікти порту/слухача.
- Додаткові встановлення launchd/systemd/schtasks, коли використовується
--deep. - Підказки очищення
Other gateway-like services detected (best effort).
Поширені сигнатури
Gateway start blocked: set gateway.mode=localабоexisting config is missing gateway.mode→ локальний режим Gateway не ввімкнено, або файл конфігурації було перезаписано й він утративgateway.mode. Виправлення: задайтеgateway.mode="local"у своїй конфігурації або повторно запустітьopenclaw onboard --mode local/openclaw setup, щоб повторно проставити очікувану конфігурацію локального режиму. Якщо ви запускаєте OpenClaw через Podman, типовий шлях конфігурації:~/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ прив’язка не до loopback без чинного шляху автентифікації Gateway (токен/пароль або trusted-proxy, де налаштовано).another gateway instance is already listening/EADDRINUSE→ конфлікт порту.Other gateway-like services detected (best effort)→ існують застарілі або паралельні юніти launchd/systemd/schtasks. Більшість налаштувань має тримати один Gateway на машину; якщо вам потрібно більше ніж один, ізолюйте порти + конфігурацію/стан/робочий простір. Див. /gateway#multiple-gateways-same-host.System-level OpenClaw gateway service detectedвід doctor → існує системний юніт systemd, тоді як сервіс рівня користувача відсутній. Видаліть або вимкніть дублікат перед тим, як дозволити doctor установити користувацький сервіс, або задайтеOPENCLAW_SERVICE_REPAIR_POLICY=external, якщо системний юніт є потрібним supervisor.Gateway service port does not match current gateway config→ установлений supervisor усе ще фіксує старий--port. Запустітьopenclaw doctor --fixабоopenclaw gateway install --force, потім перезапустіть сервіс Gateway.
Пов’язано:
Gateway відхилив недійсну конфігурацію
Використовуйте це, коли запуск Gateway завершується помилкою Invalid config або журнали гарячого перезавантаження кажуть,
що недійсну зміну пропущено.
openclaw logs --follow
openclaw config file
openclaw config validate
openclaw doctor
Шукайте:
Invalid config at ...config reload skipped (invalid config): ...Config write rejected: ...- Файл
openclaw.json.rejected.*із позначкою часу поруч з активною конфігурацією - Файл
openclaw.json.clobbered.*із позначкою часу, якщоdoctor --fixвідремонтував зламане пряме редагування
Що сталося
- Конфігурація не пройшла валідацію під час запуску, гарячого перезавантаження або запису, яким володіє OpenClaw.
- Запуск Gateway завершується закрито замість переписування
openclaw.json. - Гаряче перезавантаження пропускає недійсні зовнішні редагування та залишає поточну runtime-конфігурацію активною.
- Записи, якими володіє OpenClaw, відхиляють недійсні/руйнівні payload перед commit і зберігають
.rejected.*. openclaw doctor --fixволодіє ремонтом. Він може видалити не-JSON префікси або відновити останню відому справну копію, зберігаючи відхилений payload як.clobbered.*.
Перевірка та ремонт
CONFIG="$(openclaw config file)"
ls -lt "$CONFIG".clobbered.* "$CONFIG".rejected.* 2>/dev/null | head
diff -u "$CONFIG" "$(ls -t "$CONFIG".clobbered.* 2>/dev/null | head -n 1)"
openclaw config validate
openclaw doctor
Поширені сигнатури
.clobbered.*існує → doctor зберіг зламане зовнішнє редагування під час ремонту активної конфігурації..rejected.*існує → запис конфігурації, яким володіє OpenClaw, не пройшов перевірки схеми або clobber перед commit.Config write rejected:→ запис намагався прибрати потрібну структуру, різко зменшити файл або зберегти недійсну конфігурацію.config reload skipped (invalid config):→ пряме редагування не пройшло валідацію та було проігнороване запущеним Gateway.Invalid config at ...→ запуск завершився помилкою до завантаження сервісів Gateway.missing-meta-vs-last-good,gateway-mode-missing-vs-last-goodабоsize-drop-vs-last-good:*→ запис, яким володіє OpenClaw, було відхилено, бо він утратив поля або розмір порівняно з останньою відомою справною резервною копією.Config last-known-good promotion skipped→ кандидат містив замасковані placeholders секретів, як-от***.
Варіанти виправлення
- Запустіть
openclaw doctor --fix, щоб doctor відремонтував конфігурацію з префіксом/clobbered або відновив останню відому справну. - Скопіюйте лише потрібні ключі з
.clobbered.*або.rejected.*, потім застосуйте їх за допомогоюopenclaw config setабоconfig.patch. - Запустіть
openclaw config validateперед перезапуском. - Якщо редагуєте вручну, зберігайте повну конфігурацію JSON5, а не лише частковий об’єкт, який хотіли змінити.
Пов’язано:
Попередження probe Gateway
Використовуйте це, коли openclaw gateway probe досягає чогось, але все одно друкує блок попереджень.
openclaw gateway probe
openclaw gateway probe --json
openclaw gateway probe --ssh user@gateway-host
Шукайте:
warnings[].codeіprimaryTargetIdу виводі JSON.- Чи стосується попередження fallback SSH, кількох Gateway, відсутніх областей доступу або нерозв’язаних посилань автентифікації.
Поширені сигнатури:
SSH tunnel failed to start; falling back to direct probes.→ налаштування SSH не вдалося, але команда все одно спробувала прямі налаштовані/loopback цілі.multiple reachable gateways detected→ відповіло більше ніж одна ціль. Зазвичай це означає навмисне налаштування з кількома Gateway або застарілі/дубльовані слухачі.Read-probe diagnostics are limited by gateway scopes (missing operator.read)→ підключення спрацювало, але detail RPC обмежений областями доступу; сполучіть ідентичність пристрою або використайте облікові дані зoperator.read.Gateway accepted the WebSocket connection, but follow-up read diagnostics failed→ підключення спрацювало, але повний набір діагностичних RPC перевищив час очікування або завершився помилкою. Розглядайте це як досяжний Gateway із деградованою діагностикою; порівняйтеconnect.okіconnect.rpcOkу виводі--json.Capability: pairing-pendingабоgateway closed (1008): pairing required→ Gateway відповів, але цьому клієнту все ще потрібне сполучення/схвалення перед звичайним операторським доступом.- нерозв’язаний текст попередження SecretRef
gateway.auth.*/gateway.remote.*→ матеріал автентифікації був недоступний у цьому шляху команди для невдалої цілі.
Пов’язано:
Канал підключено, повідомлення не надходять
Якщо стан каналу підключено, але потік повідомлень не працює, зосередьтеся на політиках, дозволах і правилах доставки, специфічних для каналу.
openclaw channels status --probe
openclaw pairing list --channel <channel> [--account <id>]
openclaw status --deep
openclaw logs --follow
openclaw config get channels
Шукайте:
- Політика DM (
pairing,allowlist,open,disabled). - Allowlist груп і вимоги щодо згадок.
- Відсутні дозволи/області доступу API каналу.
Поширені сигнатури:
mention required→ повідомлення проігноровано політикою згадок у групі.pairing/ трасування очікування схвалення → відправника не схвалено.missing_scope,not_in_channel,Forbidden,401/403→ проблема автентифікації/дозволів каналу.
Пов’язано:
Доставка Cron і Heartbeat
Якщо Cron або Heartbeat не запустився чи не виконав доставку, спочатку перевірте стан планувальника, а потім ціль доставки.
openclaw cron status
openclaw cron list
openclaw cron runs --id <jobId> --limit 20
openclaw system heartbeat last
openclaw logs --follow
Шукайте:
- Cron увімкнено, і наявне наступне пробудження.
- Стан історії запусків завдання (
ok,skipped,error). - Причини пропуску Heartbeat (
quiet-hours,requests-in-flight,cron-in-progress,lanes-busy,alerts-disabled,empty-heartbeat-file,no-tasks-due).
Поширені сигнатури
cron: scheduler disabled; jobs will not run automatically→ Cron вимкнено.cron: timer tick failed→ збій такту планувальника; перевірте помилки файлів/журналів/середовища виконання.heartbeat skippedзreason=quiet-hours→ поза вікном активних годин.heartbeat skippedзreason=empty-heartbeat-file→HEARTBEAT.mdіснує, але містить лише порожні рядки / markdown-заголовки, тому OpenClaw пропускає виклик моделі.heartbeat skippedзreason=no-tasks-due→HEARTBEAT.mdмістить блокtasks:, але жодне із завдань не має виконуватися на цьому такті.heartbeat: unknown accountId→ недійсний ідентифікатор облікового запису для цілі доставки Heartbeat.heartbeat skippedзreason=dm-blocked→ ціль Heartbeat визначено як призначення в стилі DM, тоді якagents.defaults.heartbeat.directPolicy(або перевизначення для агента) встановлено вblock.
Пов’язано:
Node спарено, інструмент не працює
Якщо Node спарено, але інструменти не працюють, ізолюйте стан переднього плану, дозволів і схвалення.
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
openclaw status
Шукайте:
- Node онлайн з очікуваними можливостями.
- Надані дозволи ОС для камери/мікрофона/геолокації/екрана.
- Схвалення виконання й стан allowlist.
Поширені сигнатури:
NODE_BACKGROUND_UNAVAILABLE→ застосунок Node має бути на передньому плані.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ відсутній дозвіл ОС.SYSTEM_RUN_DENIED: approval required→ очікується схвалення виконання.SYSTEM_RUN_DENIED: allowlist miss→ команду заблоковано allowlist.
Пов’язано:
Не працює інструмент браузера
Використовуйте це, коли дії інструмента браузера не працюють, хоча сам Gateway справний.
openclaw browser status
openclaw browser start --browser-profile openclaw
openclaw browser profiles
openclaw logs --follow
openclaw doctor
Шукайте:
- Чи встановлено
plugins.allowі чи містить воноbrowser. - Дійсний шлях до виконуваного файлу браузера.
- Досяжність профілю CDP.
- Наявність локального Chrome для профілів
existing-session/user.
Сигнатури Plugin / виконуваного файлу
unknown command "browser"абоunknown command 'browser'→ вбудований Plugin браузера виключено черезplugins.allow.- інструмент браузера відсутній / недоступний, хоча
browser.enabled=true→plugins.allowвиключаєbrowser, тому Plugin ніколи не завантажився. Failed to start Chrome CDP on port→ процес браузера не вдалося запустити.browser.executablePath not found→ налаштований шлях недійсний.browser.cdpUrl must be http(s) or ws(s)→ налаштована CDP URL-адреса використовує непідтримувану схему, як-отfile:абоftp:.browser.cdpUrl has invalid port→ налаштована CDP URL-адреса має неправильний порт або порт поза допустимим діапазоном.Playwright is not available in this gateway build; '<feature>' is unsupported.→ у поточному встановленні Gateway бракує основної залежності середовища виконання браузера; перевстановіть або оновіть OpenClaw, а потім перезапустіть Gateway. ARIA-знімки й базові знімки сторінок усе ще можуть працювати, але навігація, AI-знімки, знімки елементів за CSS-селектором і експорт PDF залишаються недоступними.
Сигнатури Chrome MCP / existing-session
Could not find DevToolsActivePort for chrome→ Chrome MCP existing-session ще не зміг під’єднатися до вибраного каталогу даних браузера. Відкрийте сторінку інспектування браузера, увімкніть віддалене налагодження, тримайте браузер відкритим, схваліть перший запит на під’єднання, а потім повторіть спробу. Якщо стан входу не потрібен, надайте перевагу керованому профілюopenclaw.No Chrome tabs found for profile="user"→ профіль під’єднання Chrome MCP не має відкритих локальних вкладок Chrome.Remote CDP for profile "<name>" is not reachable→ налаштована віддалена CDP-крапка недосяжна з хоста Gateway.Browser attachOnly is enabled ... not reachableабоBrowser attachOnly is enabled and CDP websocket ... is not reachable→ профіль лише для під’єднання не має досяжної цілі, або HTTP-крапка відповіла, але CDP WebSocket все одно не вдалося відкрити.
Сигнатури елемента / знімка екрана / завантаження
fullPage is not supported for element screenshots→ запит знімка екрана поєднав--full-pageз--refабо--element.element screenshots are not supported for existing-session profiles; use ref from snapshot.→ виклики знімків екрана Chrome MCP /existing-sessionмають використовувати захоплення сторінки або--refзі знімка, а не CSS--element.existing-session file uploads do not support element selectors; use ref/inputRef.→ хукам завантаження Chrome MCP потрібні посилання зі знімка, а не CSS-селектори.existing-session file uploads currently support one file at a time.→ надсилайте одне завантаження за виклик у профілях Chrome MCP.existing-session dialog handling does not support timeoutMs.→ хуки діалогів у профілях Chrome MCP не підтримують перевизначення тайм-ауту.existing-session type does not support timeoutMs overrides.→ пропустітьtimeoutMsдляact:typeу профіляхprofile="user"/ Chrome MCP existing-session або використовуйте керований/CDP-профіль браузера, коли потрібен власний тайм-аут.existing-session evaluate does not support timeoutMs overrides.→ пропустітьtimeoutMsдляact:evaluateу профіляхprofile="user"/ Chrome MCP existing-session або використовуйте керований/CDP-профіль браузера, коли потрібен власний тайм-аут.response body is not supported for existing-session profiles yet.→responsebodyусе ще потребує керованого браузера або сирого CDP-профілю.- застарілі перевизначення viewport / темного режиму / локалі / офлайн-режиму в attach-only або віддалених CDP-профілях → виконайте
openclaw browser stop --browser-profile <name>, щоб закрити активний сеанс керування та звільнити стан емуляції Playwright/CDP без перезапуску всього Gateway.
Пов’язано:
Якщо ви оновилися, і щось раптово зламалося
Більшість збоїв після оновлення спричинені дрейфом конфігурації або суворішими типовими параметрами, які тепер застосовуються.
1. Поведінка автентифікації та перевизначення URL змінилася
openclaw gateway status
openclaw config get gateway.mode
openclaw config get gateway.remote.url
openclaw config get gateway.auth.mode
Що перевірити:
- Якщо
gateway.mode=remote, виклики CLI можуть спрямовуватися на віддалений сервіс, тоді як ваш локальний сервіс працює нормально. - Явні виклики з
--urlне повертаються до збережених облікових даних.
Поширені сигнатури:
gateway connect failed:→ неправильна ціль URL.unauthorized→ кінцева точка досяжна, але автентифікація неправильна.
2. Обмеження прив’язування й автентифікації стали суворішими
openclaw config get gateway.bind
openclaw config get gateway.auth.mode
openclaw config get gateway.auth.token
openclaw gateway status
openclaw logs --follow
Що перевірити:
- Прив’язування не до loopback (
lan,tailnet,custom) потребують дійсного шляху автентифікації Gateway: автентифікації за спільним токеном/паролем або правильно налаштованого розгортанняtrusted-proxyне через loopback. - Старі ключі на кшталт
gateway.tokenне замінюютьgateway.auth.token.
Поширені сигнатури:
refusing to bind gateway ... without auth→ прив’язування не до loopback без дійсного шляху автентифікації Gateway.Connectivity probe: failed, коли середовище виконання працює → Gateway активний, але недоступний з поточною автентифікацією/URL.
3. Стан спарення та ідентичності пристрою змінився
openclaw devices list
openclaw pairing list --channel <channel> [--account <id>]
openclaw logs --follow
openclaw doctor
Що перевірити:
- Очікувані схвалення пристроїв для панелі керування/nodes.
- Очікувані схвалення спарення DM після змін політики або ідентичності.
Поширені сигнатури:
device identity required→ автентифікація пристрою не задоволена.pairing required→ відправника/пристрій потрібно схвалити.
Якщо конфігурація сервісу й середовище виконання все ще не збігаються після перевірок, перевстановіть метадані сервісу з того самого профілю/каталогу стану:
openclaw gateway install --force
openclaw gateway restart
Пов’язано: