# Используйте крючки

Подробный справочник API для каждого сессионного крючка в GitHub Copilot SDK.

## Links

* [Крюк для обработки ошибок](/ru/copilot/how-tos/copilot-sdk/hooks/error-handling)

  onErrorOccurred Крюк вызывается, когда во время выполнения сессии возникают ошибки. Он используется для следующих задач:

* [Сессионные хуки](/ru/copilot/how-tos/copilot-sdk/hooks/hooks-overview)

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

* [Крючок после использования инструмента](/ru/copilot/how-tos/copilot-sdk/hooks/post-tool-use)

  onPostToolUse Крюк вызывается после\*\*\*\*успешного запуска инструмента. Он используется для следующих задач:

* [Крючок для использования до использования инструмента](/ru/copilot/how-tos/copilot-sdk/hooks/pre-tool-use)

  onPreToolUse Крюк вызывается до запуска инструмента. Он используется для следующих задач:

* [Крючки жизненного цикла сессии](/ru/copilot/how-tos/copilot-sdk/hooks/session-lifecycle)

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

* [Хук, присланный пользовательским запросом](/ru/copilot/how-tos/copilot-sdk/hooks/user-prompt-submitted)

  onUserPromptSubmitted Крюк вызывается, когда пользователь отправляет сообщение. Он используется для следующих задач:

* [Запрос пользователя, преобразованный перехватчик](/ru/copilot/how-tos/copilot-sdk/hooks/user-prompt-transformed)

  Перехватчик userPromptTransformed запускается после добавления созданного контекста в отправленный запрос, но до сохранения результирующего содержимого в журнал сеансов или отправки в модель.