openclaw hooks
Управляйте хуками агента (автоматизациями по событиям для команд вроде /new, /reset и запуска Gateway).
Запуск openclaw hooks без подкоманды эквивалентен openclaw hooks list.
Связанные разделы:
- Хуки: Хуки
- Хуки Plugin: Хуки Plugin
Список всех хуков
--eligible: Показать только подходящие хуки (требования выполнены)--json: Вывести как JSON-v, --verbose: Показать подробную информацию, включая отсутствующие требования
Получить информацию о хуке
<name>: имя хука или ключ хука (например,session-memory)
--json: Вывести как JSON
Проверить пригодность хуков
--json: Вывести как JSON
Включить хук
~/.openclaw/openclaw.json).
Примечание: Хуки рабочей области по умолчанию отключены, пока вы не включите их здесь или в конфигурации. Хуки, управляемые plugins, показывают plugin:<id> в openclaw hooks list, и их нельзя включить или отключить здесь. Вместо этого включите или отключите соответствующий plugin.
Аргументы:
<name>: имя хука (например,session-memory)
- Проверяет, что хук существует и пригоден
- Обновляет
hooks.internal.entries.<name>.enabled = trueв вашей конфигурации - Сохраняет конфигурацию на диск
<workspace>/hooks/, этот шаг явного включения обязателен перед тем,
как Gateway сможет его загрузить.
После включения:
- Перезапустите gateway, чтобы хуки перезагрузились (перезапуск приложения в строке меню на macOS или перезапуск процесса gateway в разработке).
Отключить хук
<name>: имя хука (например,command-logger)
- Перезапустите gateway, чтобы хуки перезагрузились
Примечания
openclaw hooks list --json,info --jsonиcheck --jsonзаписывают структурированный JSON напрямую в stdout.- Хуки, управляемые Plugin, нельзя включить или отключить здесь; вместо этого включите или отключите владеющий plugin.
Установить пакеты хуков
openclaw hooks install по-прежнему работает как псевдоним совместимости, но выводит
предупреждение об устаревании и перенаправляет на openclaw plugins install.
Спецификации npm работают только через реестр (имя пакета + необязательная точная версия или
dist-tag). Спецификации Git/URL/file и диапазоны semver отклоняются. Установка зависимостей
выполняется локально для проекта с --ignore-scripts ради безопасности, даже если в вашей
оболочке заданы глобальные настройки установки npm.
Базовые спецификации и @latest остаются на стабильной ветке. Если npm разрешает любую из них
в предварительную версию, OpenClaw останавливается и просит явно согласиться через
тег предварительной версии, например @beta/@rc, или точную предварительную версию.
Что делает команда:
- Копирует пакет хуков в
~/.openclaw/hooks/<id> - Включает установленные хуки в
hooks.internal.entries.* - Записывает установку в
hooks.internal.installs
-l, --link: Связать локальный каталог вместо копирования (добавляет его вhooks.internal.load.extraDirs)--pin: Записывать установки npm как точно разрешенныеname@versionвhooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Примеры:
Обновить пакеты хуков
openclaw hooks update по-прежнему работает как псевдоним совместимости, но выводит
предупреждение об устаревании и перенаправляет на openclaw plugins update.
Параметры:
--all: Обновить все отслеживаемые пакеты хуков--dry-run: Показать, что изменилось бы, без записи
--yes, чтобы пропустить запросы в CI или неинтерактивных запусках.
Встроенные хуки
session-memory
Сохраняет контекст сессии в память, когда вы выполняете/new или /reset.
Включить:
~/.openclaw/workspace/memory/YYYY-MM-DD-HHMM.md. Задайте hooks.internal.entries.session-memory.llmSlug: true для слагов имен файлов, сгенерированных моделью.
См.: документацию session-memory
bootstrap-extra-files
Внедряет дополнительные bootstrap-файлы (например, локальные для монорепозиторияAGENTS.md / TOOLS.md) во время agent:bootstrap.
Включить:
command-logger
Записывает все события команд в централизованный файл аудита. Включить:~/.openclaw/logs/commands.log
Просмотреть логи:
boot-md
ЗапускаетBOOT.md при запуске gateway (после запуска каналов).
События: gateway:startup
Включить: