У меня они, как обычно, закончились не только отдыхом, но и парой мыслей о чем написать.
Сегодня про
hooks - небольшие обработчики, которые реагируют на события внутри системы.Например, началась новая сессия, сработал
/reset, закончилась компакция контекста, пришло или ушло сообщение, Gateway перезапускается и вместо того чтобы каждый раз отдельно объяснять агенту, что делать в такой ситуации, можно повесить действие прямо на событие.У себя я использую этот подход там, где нужно сохранить служебное состояние или запустить фоновую операцию.
Например, после компакции можно записать техническую информацию, а при получении сообщения отправить данные во внешнюю систему.
Но тут есть важный нюанс - hooks бывают разными по возможностям:
🔸 Для простых событийных действий подходят
internal hooks🔸 Если нужно менять логику работы агента, блокировать инструменты или добавлять сложные правила обработки - это уже территория
plugin hooksНачать можно с такой команды-проверки:
openclaw hooks list
openclaw hooks checkА включение конкретного хука выглядит так:
openclaw hooks enable session-memoryНазвание здесь просто пример, доступные хуки лучше сначала посмотреть через
openclaw hooks list📌 Это удобная фишка, потому что часть рутины уезжает из промпта туда, где ей и место - в обработку событий.
Подробную инфу про хуки можно тут посмотреть
#полезныеинструменты