Skip to main content

Reprise de session

Comment reprendre une session précédente.

Cas d’un chat interactif dans une commande Artisan

Cas d’un ID de session fixe

Hors mode interactif, on ne peut pas choisir : spécifiez un ID fixe dès le départ. Préparez un ID basé sur l’ID utilisateur ou tout autre contexte pertinent. Par exemple, pour un usage multi-utilisateur sur un service web, préparez l’ID à l’avance.
Avec Copilot::start, vous pouvez également spécifier la reprise via l’argument resume.
Vous pouvez aussi, dans la closure de Copilot::start, détruire la session en cours et en reprendre une autre.

Reprendre la dernière session

Si aucune session n’existe, getLastSessionId() renvoie null et une nouvelle session démarre automatiquement. Vous pouvez également basculer entre SessionConfig.

Utiliser SessionMetadata

getSessionMetadata() renvoie également null si la session n’existe pas et démarre alors une nouvelle session. Vous obtenez aussi les dates de création et de mise à jour.
Pour les dernières informations, consultez le dépôt GitHub.
Dernière modification le 13 juillet 2026