Événements de cycle de vie de session
Ces événements notifient la création, la suppression, la mise à jour d’une session ainsi que le passage au premier plan/à l’arrière-plan (en mode TUI+serveur).Types d’événements
Cinq types sont définis dans l’enumSessionLifecycleEventType.
| Événement | Description |
|---|---|
session.created | Une nouvelle session a été créée |
session.deleted | Une session a été supprimée |
session.updated | Une session a été mise à jour |
session.foreground | La session est passée au premier plan |
session.background | La session est passée à l’arrière-plan |
S’abonner aux événements
Utilisez la méthodeonLifecycle() pour vous abonner aux événements de cycle de vie de session.
SessionLifecycleEvent
SessionLifecycleEvent est une classe readonly contenant le détail de l’événement de cycle de vie.
SessionLifecycleEventMetadata
Classe contenant les métadonnées de la session (absente pour l’événement de suppression).Gestion de la session au premier plan
Lorsque vous êtes connecté à un serveur en mode TUI+serveur (--ui-server), vous pouvez gérer la session au premier plan.
Récupérer la session au premier plan
Définir la session au premier plan
ForegroundSessionInfo
Classe readonly contenant les informations sur la session au premier plan.Utilisation en mode TCP
Démarrez le Copilot CLI en mode TUI+serveur et connectez-vous depuis le SDK pour exploiter les événements de cycle de vie.Points d’attention
- Les événements
session.foregroundetsession.backgroundne surviennent qu’en mode TUI+serveur - Lors d’une suppression (
session.deleted), la propriétémetadataestnull onLifecycle()renvoie un callback à appeler pour se désabonner- Ce sont des fonctionnalités distinctes de
onSessionStart/onSessionEnddes Hooks de session
Pour les dernières informations, consultez le dépôt GitHub.