Skip to main content

Eventi del ciclo di vita della sessione

Gli eventi del ciclo di vita della sessione notificano creazione, eliminazione, aggiornamento e cambi di stato foreground/background (in modalità TUI+server) della sessione.

Tipi di evento

I 5 tipi di evento definiti nell’enum SessionLifecycleEventType sono i seguenti.

Sottoscrizione degli eventi

Puoi sottoscrivere gli eventi del ciclo di vita della sessione con il metodo onLifecycle().

SessionLifecycleEvent

SessionLifecycleEvent è una readonly class che contiene i dettagli dell’evento del ciclo di vita.

SessionLifecycleEventMetadata

Classe che contiene i metadata della sessione (non è inclusa nell’evento di eliminazione).

Gestione della sessione foreground

Quando sei connesso a un server in esecuzione in modalità TUI+server (--ui-server), puoi gestire la sessione foreground.

Ottenere la sessione foreground corrente

Impostare la sessione foreground

ForegroundSessionInfo

Readonly class che contiene le informazioni della sessione foreground.

Uso in modalità TCP

Avviando Copilot CLI in modalità TUI+server e collegandoti dall’SDK, puoi sfruttare gli eventi del ciclo di vita.

Note

  • Gli eventi session.foreground e session.background si verificano solo in modalità TUI+server
  • All’eliminazione della sessione (session.deleted) la proprietà metadata è null
  • onLifecycle() restituisce una callback per annullare la sottoscrizione
  • È una funzionalità distinta da onSessionStart e onSessionEnd di Session Hooks
Per le informazioni più recenti fai riferimento al repository GitHub.
Ultima modifica il 13 luglio 2026