OpenClaw не отвечает: диагностика типовых ошибок за пятнадцать минут
Агент, который перестал отвечать посреди рабочего дня, стоит дороже, чем кажется: пока вы разбираетесь, задачи копятся, а дежурные проверки не выполняются. Хорошая новость в том, что 90% случаев укладываются в четыре причины, и каждая проверяется одной командой.
Мы собрали ошибки, с которыми сталкивались сами и которые чаще всего ищут в поиске: access not configured, not found, обрывы гейтвея и проблемы после обновления. Ниже — порядок диагностики от быстрого к долгому.
Коротко:
- Начинайте с openclaw doctor — команда проверяет окружение целиком и называет причину вместо общего «не работает».
- Самая частая причина молчания — не техника, а деньги: пустой баланс или исчерпанная квота подписки.
- access not configured означает, что провайдер не настроен или ключ не принят, а не что агент сломан.
- После обновления первым делом проверяйте версию и статус гейтвея: половина проблем возникает именно здесь.
- Полное удаление и переустановка — последний шаг, а не первый: он теряет конфигурацию и не чинит проблемы с доступом.
Порядок диагностики: четыре команды
Сначала проверяем агента, потом гейтвей, потом провайдера, и только затем читаем логи.
`--version` отвечает на вопрос, установлен ли агент вообще и та ли это версия, которую вы ждёте. Если команда не находится — проблема в установке или в PATH, а не в работе агента.
`doctor` — главная команда. Она проверяет Node.js, конфигурацию, доступность гейтвея и настройку провайдера, после чего показывает, что именно не сходится.
`gateway status` отвечает, жив ли гейтвей: без него не работают ни панель, ни мессенджер, ни мобильный клиент.
`logs` нужен последним. Логи полезны, когда три предыдущие команды говорят «всё в порядке», а агент всё равно ведёт себя странно.
Порядок важен: логи читают последними, когда простые проверки ничего не дали.
Промежуточный вывод: диагностика идёт от общего к частному, и в большинстве случаев заканчивается на второй команде.
Ошибка «access not configured»
Провайдер модели не настроен, ключ не принят или подписка не покрывает программное использование.
Это самая частая ошибка, и она про доступ, а не про поломку. Проверять нужно по порядку:
- Задан ли провайдер. В конфиге должна быть строка вида provider/model. Если её нет, агент не знает, куда обращаться.
- Принят ли ключ. Ключ мог быть скопирован с пробелом, отозван или относиться к другому проекту у провайдера.
- Есть ли деньги. Пустой баланс выглядит точно так же, как неверный ключ: агент не может выполнить запрос.
- Покрывает ли подписка ваш сценарий. У Claude Pro и Max есть лимит программного использования — около $20 и $100 соответственно; после него нужен режим extra usage по API-тарифам.
Проверяется всё это в кабинете провайдера за минуту. Если баланс пуст — это не техническая проблема, а вопрос пополнения: российская карта у провайдеров не проходит, и агент встаёт ровно в тот момент, когда закончились деньги.
Ошибка «not found» и агент, которого нет в системе
Команда `openclaw` не находится — значит, установка не завершилась или бинарник не попал в PATH.
Три типовые причины:
- npm-установка без флага. Начиная с npm 12 lifecycle-скрипты заблокированы по умолчанию. Без --allow-scripts openclaw установка завершается без ошибки, но часть шагов не выполняется. Это ровно тот случай, когда «вроде поставилось, но команды нет».
- Не перезапущен терминал. После установки PATH обновляется в новых сессиях. Закройте окно терминала и откройте заново.
- Установка от другого пользователя. Глобальный пакет, поставленный под администратором, может быть не виден обычному пользователю — и наоборот.
Проверить, где лежит бинарник, проще всего через openclaw doctor: он покажет расхождение между ожидаемым и фактическим расположением.
Гейтвей не поднимается или обрывается
Три причины: занятый порт, отсутствие автозапуска и блокировка со стороны корпоративной защиты.
Занятый порт. Гейтвей слушает конкретный порт, и если его занял другой процесс, запуск падает. Сменить порт можно в конфиге.
Нет автозапуска. Классический сценарий на сервере: агент работал, машина перезагрузилась, служба не поднялась. Лечится флагом --install-daemon при онбординге, а проверяется командой openclaw gateway status после перезагрузки.
Корпоративная защита. На рабочей машине антивирус или системная политика могут блокировать локальный сервер. Это решается не отключением защиты, а согласованием с администратором — самовольное снятие ограничений обычно нарушает регламент.
Отдельный симптом — гейтвей поднимается, но мобильный клиент к нему не подключается. Напомним архитектуру: приложение на телефоне — это клиент к гейтвею на компьютере или сервере, а не самостоятельный агент. Если гейтвей доступен только локально, снаружи к нему никто и не должен подключаться.
Если `doctor` молчит, а агент не отвечает, проблема почти всегда в модели или в свежем обновлении.
После обновления перестало работать
Проверьте версию, статус гейтвея и конфиг — в таком порядке.
Обновления меняют формат конфигурации и требования к окружению. Порядок действий после обновления:
config validate покажет, если в конфиге остались параметры, которые новая версия не понимает. Это частая причина поведения «агент запускается, но не делает то, что делал вчера».
Если проблема появилась сразу после обновления и не чинится за десять минут, откат к предыдущей версии — законный шаг. Рабочий процесс важнее, чем свежая версия, а разбираться удобнее не в момент, когда команда ждёт отчёт.
Промежуточный вывод: после каждого обновления имеет смысл прогонять три команды — это полминуты, которые экономят час.
Когда переустанавливать, а когда нет
Переустановка чинит битую установку и не чинит проблемы с доступом, деньгами и конфигурацией.
Полное удаление имеет смысл в двух случаях: установка повреждена — например, прервалась на середине, — или вы переносите агента на другую машину и хотите чистое состояние.
Во всех остальных случаях переустановка бесполезна: если у вас пустой баланс, неверный ключ или закрытый порт, чистая установка приведёт ровно к той же ошибке. Зато вы потеряете конфигурацию, подключённые каналы и настроенные скиллы.
Перед удалением стоит сохранить конфиг — это обычный файл в домашней директории. Тогда восстановление после переустановки займёт минуту вместо часа.
Переустановка — инструмент против битой установки, а не универсальный ответ на любую ошибку.
Сколько стоит простой агента
Считать простой удобно не в часах, а в задачах, которые он не выполнил.
Для дежурного сценария это заметно сразу: агент не проверил очередь — заявки лежат. Для отчётного — сводка не собралась, и кто-то делает её руками сорок минут. Для рутинного — почта не разобрана, и час уходит на то, что обычно занимало пять минут.
Отсюда практический вывод, который экономит больше, чем любая оптимизация: у круглосуточного агента должен быть простейший мониторинг живости. Один статус в чат раз в сутки — и вы узнаёте о поломке в тот же день, а не через неделю.
Второе по важности — предоплаченный баланс с запасом. Половина «поломок», которые мы разбирали у коллег, оказывались нулевым балансом у провайдера в неудачный момент.
Цена простоя измеряется не минутами недоступности, а объёмом вернувшейся ручной работы.
Частые вопросы
С чего начинать, если агент просто молчит?
С openclaw doctor. Команда проверяет окружение целиком и в большинстве случаев сразу называет причину.
Что означает «access not configured»?
Провайдер модели не настроен, ключ не принят или закончились деньги либо квота подписки. Это вопрос доступа, а не поломки агента.
Почему команда `openclaw` не находится после установки через npm?
Скорее всего, установка прошла без флага --allow-scripts openclaw, и часть шагов не выполнилась. Помогает переустановка пакета с флагом.
Нужно ли удалять агента перед обновлением?
Нет. Обновление ставится поверх. Удаление имеет смысл только при повреждённой установке или переезде.
Как понять, что проблема в модели, а не в агенте?
Если doctor и gateway status показывают, что всё в порядке, а любой запрос возвращает ошибку доступа — дело в провайдере: ключ, баланс или квота.