{"meta":{"title":"使用挂钩","intro":"GitHub Copilot SDK 中每个会话钩子的详细 API 参考。","product":"GitHub Copilot","breadcrumbs":[{"href":"/zh/copilot","title":"GitHub Copilot"},{"href":"/zh/copilot/how-tos","title":"操作方法"},{"href":"/zh/copilot/how-tos/copilot-sdk","title":"Copilot SDK"},{"href":"/zh/copilot/how-tos/copilot-sdk/hooks","title":"使用挂钩"}],"documentType":"subcategory"},"body":"# 使用挂钩\n\nGitHub Copilot SDK 中每个会话钩子的详细 API 参考。\n\n## Links\n\n* [错误处理挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/error-handling)\n\n  当会话执行期间发生错误时调用 onErrorOccurred 钩子函数。 使用它可执行以下操作：\n\n* [会话挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/hooks-overview)\n\n  钩子允许你在对话生命周期的关键节点拦截并自定义 Copilot 会话的行为。 使用挂钩可以：\n\n* [工具使用后挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/post-tool-use)\n\n  onPostToolUse 钩子会在工具成功执行后被调用。 使用它可执行以下操作：\n\n* [工具使用前挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/pre-tool-use)\n\n  在 onPreToolUse 工具执行 之前 调用挂钩。 使用它可执行以下操作：\n\n* [会话生命周期挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/session-lifecycle)\n\n  会话生命周期挂钩使你能够响应会话开始和结束事件。 使用它们来：\n\n* [用户提示提交挂钩](/zh/copilot/how-tos/copilot-sdk/hooks/user-prompt-submitted)\n\n  用户提交消息时将调用onUserPromptSubmitted钩子。 使用它可执行以下操作：\n\n* [用户提示转换钩子](/zh/copilot/how-tos/copilot-sdk/hooks/user-prompt-transformed)\n\n  userPromptTransformed 钩子会在运行时将生成的上下文添加到已提交的提示后运行，但会在生成的内容保存到会话历史记录中或发送给模型之前运行。"}