Конфигурация и операции
Doctor
openclaw doctor — это инструмент для ремонта и миграции OpenClaw. Он исправляет устаревшие конфигурации/состояния, проверяет работоспособность и предос тавляет конкретные шаги для исправления.
Быстрый старт
openclaw doctor
Автоматический режим / автоматизация
openclaw doctor --yes
Принять значения по умолчанию без запросов (включая шаги по перезапуску/сервису/ремонту песочницы, где применимо).
openclaw doctor --repair
Применить рекомендуемые исправления без запросов (исправления + перезапуски, где это безопасно).
openclaw doctor --repair --force
Применить также агрессивные исправления (перезаписывает пользовательские конфигурации супервизора).
openclaw doctor --non-interactive
Запустить без запросов и применять только безопасные миграции (нормализация конфигурации + перемещения состояний на диске). Пропускает действия по перезапуску/сервису/песочнице, требующие подтверждения пользователя. Миграции устаревших состояний запускаются автоматически при обнаружении.
openclaw doctor --deep
Просканировать системные сервисы на наличие дополнительных установок шлюза (launchd/systemd/schtasks). Если вы хотите просмотреть изменения перед записью, сначала откройте файл конфигурации:
cat ~/.openclaw/openclaw.json
Что он делает (кратко)
- Опциональная п редварительная проверка обновлений для git-установок (только в интерактивном режиме).
- Проверка актуальности протокола UI (пересобирает Control UI, когда схема протокола новее).
- Проверка работоспособности + запрос на перезапуск.
- Сводка статуса навыков (доступны/отсутствуют/заблокированы).
- Нормализация конфигурации для устаревших значений.
- Предупреждения о переопределениях провайдера OpenCode Zen (
models.providers.opencode). - Миграция устаревших состояний на диске (сессии/директория агента/аутентификация WhatsApp).
- Проверки целостности состояния и прав доступа (сессии, транскрипты, директория состояния).
- Проверки прав доступа к файлу конфигурации (chmod 600) при локальном запуске.
- Состояние аутентификации моделей: проверяет истечение срока действия OAuth, может обновить истекающие токены и сообщает о состояниях охлаждения/отключения профилей аутентификации.
- Обнаружение дополнительных рабочих директорий (
~/openclaw). - Ремонт образа песочницы, когда песочница включена.
- Миграция устаревших сервисов и обнаруж ение дополнительных шлюзов.
- Проверки времени выполнения шлюза (сервис установлен, но не запущен; закэшированный метка launchd).
- Предупреждения о статусе каналов (проверяются из запущенного шлюза).
- Аудит конфигурации супервизора (launchd/systemd/schtasks) с опциональным ремонтом.
- Проверки лучших практик времени выполнения шлюза (Node vs Bun, пути менеджеров версий).
- Диагностика конфликтов портов шлюза (по умолчанию
18789). - Предупреждения безопасности об открытых политиках личных сообщений.
- Проверки аутентификации шлюза для локального режима токена (предлагает сгенерировать токен, когда источник токена отсутствует; не перезаписывает конфигурации SecretRef токена).
- Проверка systemd linger на Linux.
- Проверки установки из исходников (несоответствие pnpm workspace, отсутствующие UI-ресурсы, отсутствующий бинарный файл tsx).
- Записывает обновленную конфигурацию + метаданные мастера настройки.
Подробное поведение и обоснование
0) Опциональное обновление (git-установки)
Если это git-репозиторий и doctor запущен интерактивно, он предлагает обновиться (fetch/rebase/build) перед запуском проверки.
1) Нормализация конфигурации
Если конфигурация содержит устаревшие структуры значений (например, messages.ackReaction без специфичного для канала переопределения), doctor нормализует их в соответствии с текущей схемой.