Skip to main content
Skip to content

Utilisation de plusieurs GitHub Copilot CLI sessions

Exécutez plusieurs Copilot CLI sessions à la fois et utilisez la barre latérale pour passer rapidement d’une session à l’autre.

Introduction

Chaque fois que vous démarrez Copilot CLI, vous commencez ou reprenez une session. Vous pouvez considérer une session comme une conversation entre vous et GitHub Copilot, qui inclut :

  • Vos requêtes : ce que vous avez demandé à Copilot de faire, ainsi que toutes les réponses que vous avez apportées lorsque Copilot vous a posé des questions.
  • Les réponses de Copilot : Réponses, explications, commandes, modifications de code, etc.
  • Contexte de conversation : informations envoyées au grand modèle de langage pour lui permettre de répondre correctement à vos requêtes.
  • Activité de l’outil : fichiers auxquels Copilot a accédé, commandes qu’il a exécutées, recherches qu’il a effectuées.
  • État spécifique à la session : par exemple, le répertoire de travail actuel, les autorisations du système de fichiers, les approbations d’accès, le mode actuel (interactif, plan ou autopilot).

Vous n’êtes pas limité à une session à la fois. Vous pouvez laisser plusieurs instances s’exécuter côte à côte et basculer entre elles. Cela peut être utile lorsque vous êtes :

  • Travailler sur deux éléments de travail à la fois , par exemple, créer une fonctionnalité dans une session tout en corrigeant un bogue non lié dans un autre.
  • En attente d’une tâche de longue durée, laissez une session compiler, exécuter votre suite de tests ou travailler de manière autonome dans Autopilot pendant que vous planifiez la modification suivante dans une autre.
  • Décharger une tâche vers le cloud — déléguez une tâche au cloud et gardez un œil dessus pendant que vous continuez à travailler localement.

Il existe trois endroits où vous pouvez travailler avec vos sessions :

  • Barre latérale des sessions : panneau ancré à gauche de votre conversation actuelle pour basculer rapidement entre les sessions. Il s’agit du moyen le plus rapide de passer d’une session active ou récente à une session locale.
  • Onglet Sessions : liste plus complète de votre historique de session, y compris les sessions à distance. La liste peut faire l’objet d’une recherche et s’affiche dans la zone CLI principale.
  • Sélecteur de session : interface de ligne de commande pour basculer entre les sessions, que vous pouvez appeler à partir de n’importe quelle session locale en entrant /resume ou /continue.

La barre latérale des sessions est le sujet principal de cet article.

Barre latérale des sessions

La barre latérale est un panneau qui s’ouvre en même temps que votre conversation actuelle. Comme elle s’affiche à côté de la conversation au lieu de la remplacer, votre historique de conversation et le champ de saisie de l’invite restent visibles lorsque vous êtes dans l’onglet Actuel de la zone principale de l’interface CLI. Vous pouvez voir vos autres sessions sans quitter la session dans laquelle vous travaillez.

Ouverture et fermeture de la barre latérale

Depuis votre conversation, lorsque le champ de saisie du prompt est vide, appuyez sur pour ouvrir la barre latérale et y placer le focus. Appuyez sur → pour revenir au focus sur la conversation, puis à nouveau pour fermer la barre latérale. Si vous préférez les touches façon Vim, h et l fonctionnent de la même manière lorsque la barre latérale a le focus.

Déplacement entre les sessions

Lorsque la barre latérale est sélectionnée, appuyez sur et (ou k et j) pour parcourir vos sessions. Appuyez sur Entrée pour ouvrir la session que vous avez choisie. Le curseur revient dans la conversation, ce qui vous permet de saisir immédiatement un prompt.

Appuyez sur s pour modifier l’ordre dans lequel les sessions sont répertoriées, en effectuant un cycle via Recent, Created, Name et None (non trié).

Vous pouvez également basculer vers une session avec la souris. Un simple clic ou un double-clic permettent de passer à une session. Un seul clic renvoie le focus à la conversation (par exemple, en appuyant sur Entrée), tandis qu’un double-clic laisse le focus dans la barre latérale avec cette session sélectionnée, afin que vous puissiez continuer à parcourir la liste des sessions.

Création et fermeture de sessions

Vous pouvez gérer vos sessions directement à partir de la barre latérale :

  • Appuyez sur n pour démarrer une nouvelle session.

  • Appuyez deux fois sur x pour fermer la session mise en surbrillance.

    Remarque

    Les sessions en cours prennent fin, sont enregistrées et supprimées de la barre latérale. Les sessions qui ne sont pas actives sont simplement retirées de la barre latérale. Les sessions que vous supprimez de cette façon ne s’affichent pas dans la barre latérale dans les sessions ultérieures, sauf si vous reprenez la session, par exemple dans le >/resume sélecteur de session.

En haut de la barre latérale se trouvent deux boutons d’en-tête : (pour fermer la barre latérale) et + (pour démarrer une nouvelle session). Appuyez sur ↑ en haut de la liste pour accéder à cette ligne de bouton, puis Appuyez sur Tab pour basculer entre les boutons et Entrée pour en activer un. Vous pouvez également cliquer directement sur un bouton.

Statut de la session de lecture en un clin d’œil

Étant donné que la barre latérale reste à l’écran pendant que vous travaillez, elle agit comme un tableau d’état de session. Vous pouvez indiquer en un clin d’œil les sessions suivantes :

  • En cours d’exécution (icône en forme de cercle plein : ).
  • Session active affichée dans l’onglet Actif de l’interface CLI (mise en surbrillance).
  • Récemment utilisé, mais pas en cours d’exécution (une icône de cercle creux : ).
  • En train de traiter un tour (une icône en forme de cercle pulsant : ● ◉ ◎ ○), ou inactif (une icône statique).
  • En attendant votre attention (! pour une invite d’autorisation, ? pour une question).
  • Dans un mode particulier (les modes plan et autopilot utilisent du texte coloré différent du mode par défaut).

Redimensionnement et contrôle de la souris

Au-delà de cliquer sur une session pour basculer vers celle-ci, vous pouvez faire glisser le séparateur entre la barre latérale et votre conversation pour redimensionner le panneau, et pointer sur la liste et utiliser la roulette de défilement pour parcourir des listes plus longues de sessions.

Obtenir de l’aide rapide

Appuyez sur ? pendant que la barre latérale est ouverte pour afficher un guide de référence rapide sur la barre latérale de session.

Pour obtenir la référence de la barre latérale complète, consultez Référence de commande CLI pour GitHub Copilot.

L’onglet Sessions

L’onglet Sessions est une vue plein écran de vos sessions. Utilisez la touche Tab pour basculer vers cet onglet. Vous pouvez également entrer /session.

L’onglet Sessions propose plusieurs éléments que vous n’obtenez pas dans la barre latérale :

  • Recherche : appuyez / sur puis commencez à taper le nom d’une session que vous souhaitez rechercher.
  • Filtre de portée : appuyez sur a pour faire défiler la liste entre les sessions locales, distantes et toutes.
  • Historique complet : l’onglet analyse l’ensemble de votre stockage des sessions, pas seulement les sessions récentes.
  • Sessions cloud et distantes : les sessions exécutées dans le cloud s’affichent ici afin de pouvoir les reprendre.

Choix entre la barre latérale et l’onglet Sessions

Les deux emplacements répertorient vos sessions, mais elles sont paramétrées pour différents travaux. La barre latérale vous permet de passer rapidement d’une session active à l’autre. L’onglet Sessions est la bibliothèque complète et l’aire de gestion.

SidebarOnglet Sessions
Mise en pageAncré à côté de votre conversationPlein écran
Votre conversation actuelleReste visibleMasqué tant que l’onglet est ouvert
Sessions affichéesSessions locales récentes et en directVotre historique complet
Sessions à distance / dans le cloudNonOui
RechercheNonOui
Étendue (all/ local / remote)Non (en local uniquement)Oui
Idéal pourBasculement rapide dans le contexteRecherche, navigation et gestion

Utilisez la barre latérale lorsque vous souhaitez :

  • Restez dans votre conversation. La barre latérale conserve votre chronologie de conversation à l’écran pendant que vous voyez vos autres sessions. L’ouverture de l’onglet Sessions masque entièrement votre conversation actuelle.
  • Basculez rapidement, en place. Lorsque la barre latérale est sélectionnée, vous pouvez rapidement passer d’une session à l’autre.
  • Gardez un œil sur l’état. Étant donné qu’elle reste à l’écran, la barre latérale vous permet de voir l’état et les marqueurs d’attention de vos sessions. Il n’est pas nécessaire d’y accéder pour les vérifier.
  • Passez de l’un à l’autre sans perdre votre élan. Vous pouvez ouvrir, fermer, changer de session avec les touches de direction dans le cadre de votre saisie normale.

Utilisez l’onglet Sessions lorsque vous souhaitez :

  • Recherchez une session passée spécifique.
  • Reprise d’une session cloud ou à distance : celles-ci apparaissent uniquement sous l’onglet.
  • Parcourez votre historique complet : les sessions plus anciennes qui ont quitté la liste récente de la barre latérale ne sont accessibles qu’ici.

Vous ne perdez pas grand-chose en restant dans la barre latérale au quotidien. Vous pouvez effectuer la plupart des tâches de gestion de session dans la barre latérale sans accéder à l’onglet Sessions .

Retour à une session précédente

Les sessions sont enregistrées. Vous pouvez donc revenir au travail que vous avez démarré précédemment pour poursuivre une tâche, vérifier ce qu’a fait un agent ou réutiliser le contexte que vous avez déjà créé.

  • Dans la barre latérale : les sessions récentes de votre répertoire actuel s’affichent comme des lignes reprenables (marquées d’un ○). Mettez en surbrillance un, puis appuyez sur Entrée pour l’ouvrir, puis recommencez à y travailler.
  • Sous l’onglet Sessions , recherchez ou parcourez votre historique complet, y compris les sessions cloud, puis ouvrez l’une d’elles.
  • Avec le sélecteur de session : dans une session locale, entrez /resume (ou /continue) pour afficher un sélecteur répertoriant vos sessions enregistrées. Utilisez les touches de direction pour accéder à une session, puis appuyez sur Entrée pour l’ouvrir ou d pour la supprimer. Appuyez s pour parcourir différentes commandes de tri pour la liste : pertinence (correspondance avec votre répertoire de travail actuel), dernière utilisation, création et nom.

Vous pouvez également choisir une session lorsque vous démarrez Copilot CLI à partir de la ligne de commande :

# Resume the most recent session
copilot --continue

# Choose a session to resume
copilot --resume

# Resume a specific session by ID, ID prefix, or exact name
copilot --resume=SESSION-ID
copilot --resume="my feature"

# Name a new session so it is easy to find later
copilot --name "checkout refactor"

Sessions actives et inactives

À tout moment, une session est l’une des deux choses suivantes :

  • Actif : en cours d’exécution en ce moment dans Copilot CLI, qu’il s’agisse de la session avec laquelle vous êtes en train de discuter ou d’une session exécutée en arrière-plan. Lorsque vous quittez une session, elle continue à s’exécuter plutôt qu’à s’arrêter, alors une longue tâche se poursuit pendant que vous passez à une autre. Les sessions actives sont indiquées avec un cercle rempli ().
  • Inactif : enregistré sur le disque, mais pas en cours d’exécution. Les sessions inactives sont indiquées avec un cercle vide ().

Une session locale reste active tant que le Copilot CLI processus en cours d’exécution reste ouvert. Il n’y a pas de délai d’inactivité : une session en arrière-plan inactive n’est pas arrêtée automatiquement. Lorsque vous quittez Copilot CLI, ses sessions locales s’arrêtent et deviennent inactives. Ils sont toujours enregistrés, vous pouvez donc les reprendre la prochaine fois. Pour arrêter votre machine en veille pendant qu’une session est active, utilisez /keep-alive on.

Les sessions peuvent également s’exécuter à distance. Lorsque vous déléguez une tâche avec /delegate (ou en préfixant une requête avec &), Copilot confie le travail à Copilot cloud agent sur GitHub, qui fonctionne en arrière-plan pour votre compte, indépendamment de votre interface en ligne de commande. Ces sessions cloud s’affichent sous l’onglet Sessions , où vous pouvez les reprendre et les diriger localement. Pour en savoir plus sur le travail sans intervention manuelle, consultez Délégation de tâches à Copilot.

Arrêt d’une session

Pour arrêter la session dans laquelle vous travaillez actuellement, utilisez la /exit commande barre oblique. Vous pouvez également arrêter une session à partir de la barre latérale en la mettant en surbrillance et en appuyant sur x. Cette opération arrête la session et la supprime de la barre latérale jusqu’à ce que vous la repreniez.

L’arrêt d’une session ne le supprime pas. La session est enregistrée et vous pouvez la reprendre ultérieurement.

Vous n’avez pas à arrêter les sessions. Les laisser en cours d’exécution vous permet de revenir instantanément avec leur contexte complet. Mais vous pouvez en arrêter une pour interrompre un travail que vous ne souhaitez plus poursuivre : par exemple, une session en cours d’exécution en mode Autopilot, ou une session lancée à partir d’une invite que vous avez planifiée avec /every ou /after. Vous pouvez également choisir d’arrêter une session pour libérer de la mémoire, ou simplement pour réduire l’encombrement dans la barre latérale.

Commandes slash de session

Vous pouvez gérer les sessions avec des commandes slash depuis n’importe quelle session :

CommandQu’est-ce que cela fait ?
/newDémarrez une nouvelle session.
/resume [SESSION-ID], /continuePassez à une autre session en la choisissant à l’aide du sélecteur (ou indiquez un ID).
/rename [NAME]Renommez la session active (un nom est généré si vous en omettez un).
/sessionOuvrez l’onglet Sessions .
/session infoAffichez les détails de la session en cours.
/session idAffichez l’identifiant de la session en cours et copiez-le dans le presse-papiers.
/session filesRépertoriez les fichiers modifiés dans cette session.
/session planAfficher le plan actuel.
/session checkpoints [N]Afficher les points de contrôle de la session.
/session cleanup, /session pruneNettoyage des données de session anciennes ou obsolètes.
/session delete [ID], /session delete-allSupprimez une session ou toutes ces sessions.
/exit, /quitFermez la session en cours. S’il y en a d’autres d’ouverts, le plus récent de ceux qui restent passe au premier plan. Le CLI ne se ferme que lorsque vous fermez la dernière session.

Personnalisation de la barre latérale

La barre latérale est disponible par défaut. Vous pouvez désactiver la possibilité de l’ouvrir, ou modifier différents aspects de son comportement, en utilisant les différentes /settings sidebar.* commandes de barre oblique dans une session interactive. Par exemple, vous pouvez activer des boutons de fermeture pour chaque session dans la barre latérale, et faire en sorte que le focus actuel (conversation ou barre latérale) suive la position du pointeur de la souris.

Pour obtenir la liste complète des paramètres de la barre latérale et de leurs valeurs par défaut, consultez Référence de commande CLI pour GitHub Copilot.

Pour aller plus loin :