Une session est une période d’interaction avec Copilot, par exemple une conversation dans un IDE ou un travail effectué par un agent. Les données de session sont les informations enregistrées sur cette interaction. Cela peut inclure les requêtes et les réponses, les outils utilisés et les modifications apportées aux fichiers.
Votre historique de session est la collection de sessions que vous pouvez interroger.
Les données de session vous aident à comprendre et à revenir au travail effectué avec Copilot. Vous pouvez utiliser les données de session pour :
- Interrogez votre historique de session : posez des questions en langage naturel sur le travail de vos sessions précédentes.
- Reprendre vos sessions : reprenez là où vous vous étiez arrêté dans n’importe quelle session précédente.
- Passez en revue ou partagez une session.
- Générez des analyses telles que des comptes rendus de réunion quotidienne, des conseils sur les flux de travail et une analyse des coûts.
Les fonctionnalités disponibles dépendent de l’aire où la session est en cours d’exécution.
Comprendre l’emplacement de la session et son accès
Lorsqu’une session s’exécute, où ses données sont stockées, qu’elles soient synchronisées avec votre GitHub compte et qui peuvent y accéder sont des considérations distinctes.
Une session d’exécution locale peut contenir des données stockées à la fois sur votre ordinateur et dans votre GitHub compte. Synchroniser une session ne la partage pas avec d’autres personnes.
Exécuter localement des sessions
Copilot CLI et le GitHub Copilot app stockent l’enregistrement complet de chaque session dans ~/.copilot/session-state/. Ils stockent également un sous-ensemble des données dans une base de données SQLite locale, appelée magasin de sessions. Le stockage de session prend en charge les requêtes sur l’historique des sessions et la commande /chronicle.
Le stockage de session pour les sessions démarrées dans un IDE est spécifique à l’IDE. Pour plus d’informations sur les données de session stockées et où, consultez la documentation de votre IDE.
Sessions exécutées sur GitHub
Copilot cloud agent les sessions s’exécutent dans un environnement éphémère hébergé par GitHub. L’environnement est détruit lorsque la session se termine, mais le journal de session reste disponible sur GitHub.com. Ces sessions sont partagées par défaut et visibles par les personnes ayant accès au référentiel.
Synchronisation de session
Par défaut, les sessions exécutées localement créées avec Copilot CLI ou le GitHub Copilot app sont synchronisées avec votre compte GitHub.
Vous pouvez contrôler la synchronisation pour Copilot CLI et le GitHub Copilot app. Voir remote et remoteExport dans GitHub Copilot le répertoire de configuration du CLI.
Stratégie régissant la synchronisation de session
Pour les utilisateurs de Copilot Enterprise et de Copilot Business, la stratégie applicable « Stocker les sessions locales dans le cloud » doit être définie sur au moins « Afficher depuis le cloud » pour que les données de session soient synchronisées. Si la stratégie est désactivée ou non configurée, les sessions sont stockées localement uniquement.
Confidentialité et partage
Les sessions locales ne sont pas partagées par défaut. Vous pouvez partager une session locale individuelle avec des personnes qui ont accès au référentiel. Les destinataires ont un accès en mode seul et les sessions partagées ne sont pas incluses dans les requêtes de l’historique de session du destinataire. Consultez Partage d’une session.
Les données de session synchronisées sont liées à votre compte personnel et sont accessibles uniquement à vous par défaut. Les administrateurs peuvent contrôler si la synchronisation est disponible, mais l’activation de la synchronisation ne leur donne pas accès à vos données de session.
Copilot cloud agent les sessions sont partagées par défaut. Ils apparaissent dans la vue « Toutes les sessions » sous l’onglet « Agents » de votre dépôt, visibles par toute personne ayant accès au référentiel.
Lorsque vous interrogez des interactions précédentes ou que vous utilisez /chronicle, Copilot vous pouvez envoyer des données de session pertinentes, telles que des invites, un contexte et des réponses, au modèle IA.
Accès et rétention des données de session
Les contrôles disponibles pour la gestion des données de session dépendent de l’emplacement où les données de session sont stockées et accessibles.
Sessions stockées localement
Les contrôles suivants sont disponibles :
- Partager : créez une copie partageable de la session en tant que lien, gist ou fichier.
- Supprimer : supprimez définitivement la session du stockage local.
- Archive : déplacez la session hors de votre liste active sans la supprimer.
| Surface | Share | Supprimer | L'archive |
|---|---|---|---|
| Copilot CLI | |||
| GitHub Copilot app |
Pour Copilot CLI, la suppression d’une session locale qui a été synchronisée avec votre compte vous invite à choisir s’il faut également supprimer la copie synchronisée. Pour le GitHub Copilot app, la suppression d’une session locale supprime également immédiatement sa copie synchronisée.
Sessions stockées sur GitHub.com
Les contrôles suivants sont disponibles :
- Partager : Rendre la session visible par les personnes ayant accès au référentiel.
- Supprimer : supprimez définitivement l’enregistrement de session synchronisé de GitHub.com.
- Archive : Déplacez la session hors de la liste GitHub.com active sans la supprimer.
| Source de la session | Share | Supprimer | L'archive |
|---|---|---|---|
| Session synchronisée Copilot CLI | |||
| (Non partagé par défaut) | |||
| Session synchronisée GitHub Copilot app | |||
| (Non partagé par défaut) | |||
| Copilot cloud agent session | (Partagé par défaut) |
Pour en savoir plus, consultez :
- Copilot CLI: Utilisation des GitHub Copilot CLI données de session
- GitHub Copilot app: Travailler avec les sessions de l’agent dans l’application GitHub Copilot
- Copilot cloud agent: Gestion des sessions des agents
Pour plus d’informations sur les contrôles des données de session disponibles pour Copilot dans un IDE, consultez la documentation de cet IDE.
Gestion des sessions pour Copilot CLI
Pour Copilot CLI plus précisément, vous pouvez gérer les données de session stockées localement à l’aide de commandes de barre oblique ou en interagissant manuellement avec le magasin de sessions situé à l’adresse ~/.copilot/session-state/.
Suppression des données de session
Vous pouvez supprimer les données de session locale de votre ordinateur et de votre historique de session synchronisée sur GitHub.com. La suppression d’une session la supprime de votre liste de sessions locales, de votre index d’historique des sessions et de votre liste de sessions synchronisées.
Utilisez les commandes /session pour supprimer les sessions CLI ou supprimer manuellement les données de session depuis ~/.copilot/session-state/. Voir Suppression de sessions.
Réindexation du stockage de session
Si les fichiers de session locaux sont déplacés, restaurés à partir d’une sauvegarde ou ne sont plus représentés dans le magasin de sessions, /chronicle reindex régénère le magasin de sessions à partir des fichiers sous ~/.copilot/session-state/. Consultez Réindexation du magasin de sessions.