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’enumSessionLifecycleEventType sono i seguenti.
| Evento | Descrizione |
|---|---|
session.created | È stata creata una nuova sessione |
session.deleted | Una sessione è stata eliminata |
session.updated | Una sessione è stata aggiornata |
session.foreground | Una sessione è passata in foreground |
session.background | Una sessione è passata in background |
Sottoscrizione degli eventi
Puoi sottoscrivere gli eventi del ciclo di vita della sessione con il metodoonLifecycle().
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.foregroundesession.backgroundsi 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
onSessionStarteonSessionEnddi Session Hooks
Per le informazioni più recenti fai riferimento al repository GitHub.