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).
Примітка: Хуки workspace типово вимкнені, доки ви не ввімкнете їх тут або в конфігурації. Хуки, якими керують plugins, показують plugin:<id> у openclaw hooks list, і їх не можна вмикати/вимикати тут. Натомість увімкніть/вимкніть сам Plugin.
Аргументи:
<name>: Назва хука (наприклад,session-memory)
- Перевіряє, чи існує хук і чи є він придатним
- Оновлює
hooks.internal.entries.<name>.enabled = trueу вашій конфігурації - Зберігає конфігурацію на диск
<workspace>/hooks/, цей крок явного ввімкнення є обов’язковим, перш ніж
Gateway завантажить його.
Після ввімкнення:
- Перезапустіть gateway, щоб хуки перезавантажилися (перезапуск застосунку в рядку меню на macOS або перезапуск вашого процесу gateway у dev).
Вимкнути хук
<name>: Назва хука (наприклад,command-logger)
- Перезапустіть gateway, щоб хуки перезавантажилися
Примітки
openclaw hooks list --json,info --jsonіcheck --jsonзаписують структурований JSON безпосередньо в stdout.- Хуки, якими керують plugins, не можна вмикати або вимикати тут; натомість увімкніть або вимкніть Plugin-власник.
Встановити набори хуків
openclaw hooks install усе ще працює як псевдонім сумісності, але виводить
попередження про застарілість і перенаправляє на openclaw plugins install.
Специфікації npm є лише реєстровими (назва пакета + необов’язкова точна версія або
dist-tag). Специфікації Git/URL/file і діапазони semver відхиляються. Встановлення
залежностей виконуються з --ignore-scripts для безпеки.
Прості специфікації та @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-slug.md
Див.: документацію 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
Увімкнути: