WorkAI

Hooks

Хуки — действия, привязанные к событиям жизненного цикла агента: началу сессии, вызову инструмента, сжатию контекста. Список событий и где хранится конфиг.

Что это

Хук — это действие, которое WorkAI выполняет автоматически, когда в сессии происходит определённое событие: началась сессия, агент собирается вызвать инструмент, контекст сжимается. Вместо того чтобы каждый раз реагировать на такой момент вручную, вы один раз привязываете к нему действие — и дальше оно срабатывает само.

События

Набор событий, на которые можно повесить хук, различается в зависимости от того, для какого таргета вы настраиваете конфигурацию. Ниже — полный список:

СобытиеКогда срабатывает
SessionStartСессия чата началась
SessionEndСессия чата завершилась
UserPromptSubmitВы отправили сообщение агенту
PreToolUseПеред тем как агент вызовет инструмент
PostToolUseПосле того как инструмент отработал
PreCompactПеред сжатием контекста (см. Compaction)
SubagentStartЗапустился субагент
SubagentStopСубагент завершил работу
StopАгент закончил ход и вернул ответ
ErrorOccurredВо время работы агента произошла ошибка

Что можно делать

Хук позволяет выполнить команду перед определённым действием агента или после него, а также получить уведомление о событии жизненного цикла сессии — не вмешиваясь в то, как модель формирует ответ.

Как настроить

Команда /hooks в чате открывает диалог настройки: он спрашивает, на какое событие реагировать и какую команду выполнить, и сохраняет результат в конфигурационный файл. Тот же мастер доступен из настроек WorkAI — пункт Хуки в списке разделов (он не открывает свой экран, а сразу вызывает этот диалог).

Где хранится конфиг

ПутьОбласть действия
.github/hooksПроект
.claude/settings.local.jsonПроект, локальный файл (не для git)
.claude/settings.jsonПроект
~/.copilot/hooksВсе проекты текущего пользователя
~/.claude/settings.jsonВсе проекты текущего пользователя

Дальше

  • Как WorkAI сжимает контекст и на каком событии срабатывает PreCompact/docs/agent/compaction
  • Делегирование работы субагентам, чьи старт и завершение тоже видны хукам — /docs/subagents
  • Где ещё в настройках лежат смежные разделы — /docs/configuration/settings