Skip to main content

セッションライフサイクルイベント

セッションライフサイクルイベントは、セッションの作成、削除、更新、およびフォアグラウンド/バックグラウンドの状態変更(TUI+サーバーモード時)を通知するイベントです。

イベントタイプ

SessionLifecycleEventType enum で定義されている 5 つのイベントタイプがあります。

イベントの購読

onLifecycle() メソッドを使用してセッションライフサイクルイベントを購読できます。

SessionLifecycleEvent

SessionLifecycleEvent はライフサイクルイベントの詳細を含む readonly class です。

SessionLifecycleEventMetadata

セッションのメタデータを含むクラスです(削除イベントには含まれません)。

フォアグラウンドセッション管理

TUI+サーバーモード(--ui-server)で動作しているサーバーに接続している場合、フォアグラウンドセッションを管理できます。

現在のフォアグラウンドセッションを取得

フォアグラウンドセッションを設定

ForegroundSessionInfo

フォアグラウンドセッションの情報を含む readonly class です。

TCPモードでの使用

TUI+サーバーモードでCopilot CLIを起動し、SDKから接続することでライフサイクルイベントを活用できます。

注意事項

  • session.foregroundsession.background イベントは、TUI+サーバーモードでのみ発生します
  • セッション削除時(session.deleted)には metadata プロパティは null になります
  • onLifecycle() は購読解除用のコールバック関数を返します
  • Session HooksonSessionStartonSessionEnd とは別の機能です
最新情報は GitHub リポジトリ を参照してください。
最終更新日 2026年4月22日