# フックを使用する

GitHub Copilot SDK の各セッション フックの詳細な API リファレンス。

## Links

* [エラー処理フック](/ja/copilot/how-tos/copilot-sdk/hooks/error-handling)

  onErrorOccurred フックは、セッションの実行中にエラーが発生したときに呼び出されます。 これは次の目的で使用されます。

* [セッション フック](/ja/copilot/how-tos/copilot-sdk/hooks/hooks-overview)

  フックを使用すると、会話ライフサイクルの重要なポイントでCopilotセッションの動作をインターセプトしてカスタマイズできます。 フックを使用して以下を行います。

* [ツール使用後フック](/ja/copilot/how-tos/copilot-sdk/hooks/post-tool-use)

  onPostToolUse フックは、ツールが正常に実行された\*\*\*\*後に呼び出されます。 これは次の目的で使用されます。

* [ツール使用前のフック](/ja/copilot/how-tos/copilot-sdk/hooks/pre-tool-use)

  onPreToolUse フックは、ツールを実行する前に呼び出されます。 これは次の目的で使用されます。

* [セッションライフサイクルフック](/ja/copilot/how-tos/copilot-sdk/hooks/session-lifecycle)

  セッション ライフサイクル フックを使用すると、セッションの開始イベントと終了イベントに応答できます。 次の場合に使用します。

* [ユーザー プロンプト送信後フック](/ja/copilot/how-tos/copilot-sdk/hooks/user-prompt-submitted)

  onUserPromptSubmitted フックは、ユーザーがメッセージを送信したときに呼び出されます。 これは次の目的で使用されます。

* [ユーザープロンプト変換用フック](/ja/copilot/how-tos/copilot-sdk/hooks/user-prompt-transformed)

  userPromptTransformedフックは、ランタイムが送信されたプロンプトに生成されたコンテキストを追加した後、結果のコンテンツがセッション履歴に保持されるか、モデルに送信される前に実行されます。