# 使用挂钩

GitHub Copilot SDK 中每个会话钩子的详细 API 参考。

## Links

* [错误处理挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/error-handling)

  当会话执行期间发生错误时调用 onErrorOccurred 钩子函数。 使用它可执行以下操作：

* [会话挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/hooks-overview)

  钩子允许你在对话生命周期的关键节点拦截并自定义 Copilot 会话的行为。 使用挂钩可以：

* [工具使用后挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/post-tool-use)

  onPostToolUse 钩子会在工具成功执行后被调用。 使用它可执行以下操作：

* [工具使用前挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/pre-tool-use)

  在 onPreToolUse 工具执行 之前 调用挂钩。 使用它可执行以下操作：

* [会话生命周期挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/session-lifecycle)

  会话生命周期挂钩使你能够响应会话开始和结束事件。 使用它们来：

* [用户提示提交挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/user-prompt-submitted)

  用户提交消息时将调用onUserPromptSubmitted钩子。 使用它可执行以下操作：

* [用户提示转换钩子](/zh/copilot/how-tos/copilot-sdk/hooks/user-prompt-transformed)

  userPromptTransformed 钩子会在运行时将生成的上下文添加到已提交的提示后运行，但会在生成的内容保存到会话历史记录中或发送给模型之前运行。