セッションライフサイクルイベント
セッションライフサイクルイベントは、セッションの作成、削除、更新、およびフォアグラウンド/バックグラウンドの状態変更(TUI+サーバーモード時)を通知するイベントです。イベントタイプ
SessionLifecycleEventType enum で定義されている 5 つのイベントタイプがあります。
| イベント | 説明 |
|---|---|
session.created | 新しいセッションが作成された |
session.deleted | セッションが削除された |
session.updated | セッションが更新された |
session.foreground | セッションがフォアグラウンドに移動した |
session.background | セッションがバックグラウンドに移動した |
イベントの購読
onLifecycle() メソッドを使用してセッションライフサイクルイベントを購読できます。
SessionLifecycleEvent
SessionLifecycleEvent はライフサイクルイベントの詳細を含む readonly class です。
SessionLifecycleEventMetadata
セッションのメタデータを含むクラスです(削除イベントには含まれません)。フォアグラウンドセッション管理
TUI+サーバーモード(--ui-server)で動作しているサーバーに接続している場合、フォアグラウンドセッションを管理できます。
現在のフォアグラウンドセッションを取得
フォアグラウンドセッションを設定
ForegroundSessionInfo
フォアグラウンドセッションの情報を含む readonly class です。TCPモードでの使用
TUI+サーバーモードでCopilot CLIを起動し、SDKから接続することでライフサイクルイベントを活用できます。注意事項
session.foregroundとsession.backgroundイベントは、TUI+サーバーモードでのみ発生します- セッション削除時(
session.deleted)にはmetadataプロパティはnullになります onLifecycle()は購読解除用のコールバック関数を返します- Session Hooks の
onSessionStartやonSessionEndとは別の機能です
最新情報は GitHub リポジトリ を参照してください。