Skip to main content

Concernant le contrôle à distance des sessions CLI GitHub Copilot

Le contrôle à distance vous permet de surveiller et de diriger une Copilot pour CLI session depuis GitHub.com ou GitHub Mobile, même après avoir quitté votre machine.

Cet article explique les concepts relatifs au contrôle à distance des Copilot pour CLI sessions. Pour obtenir des instructions sur l’activation du contrôle à distance, consultez Direction d’une session à partir d’un CLI GitHub Copilot autre appareil.

Quand le contrôle à distance aide

Par défaut, CLI GitHub Copilot les sessions sont uniquement orientables à partir de votre ordinateur local. Toutefois, vous pouvez activer le contrôle à distance de la session. Le contrôle à distance est utile lorsque vous souhaitez afficher la progression ou répondre aux invites et aux demandes d’autorisation, sans avoir à rester sur l’ordinateur sur lequel la session est en cours d’exécution. Par exemple:

  • Vous vous éloignez de votre station de travail : continuez à interagir avec Copilot votre téléphone ou un autre appareil, sans revenir à l’ordinateur sur lequel la session est en cours d’exécution.
  • Une tâche de longue durée a besoin de votre entrée : approuver les demandes d’autorisation et répondre aux questions à mesure qu’elles s’affichent, de sorte que la tâche n’est pas bloquée pendant que vous êtes absent.
  • Vous souhaitez une vérification rapide de l’état : regardez l’avancement de GitHub Mobile la session pendant que vous travaillez sur d’autres éléments.

Prerequisites

Le contrôle à distance nécessite les éléments suivants :

  • Activation de la stratégie : si votre Copilot siège provient d’une organisation, un propriétaire d’entreprise ou d’organisation doit activer la stratégie « Contrôle à distance » (désactivée par défaut). Consultez l’administration du contrôle à distance plus loin dans cet article.
  • L’ordinateur doit être en ligne : la session CLI doit s’exécuter activement dans un terminal sur un ordinateur disposant d’une connexion Internet. Si la machine passe en veille ou perd sa connexion, le contrôle à distance n’est pas disponible tant que la machine n’est pas en ligne. Consultez Reconnexion plus loin dans cet article.
  • Session interactive : l’accès à distance est disponible uniquement pour les sessions interactives. Il n’est pas disponible lorsque vous utilisez l’interface CLI par programmation avec l’option --prompt de ligne de commande, par exemple lorsque vous utilisez l’interface CLI dans un script.

Accès à distance à une session

Lorsque vous activez le contrôle à distance pour une session Copilot pour CLI, vous pouvez accéder à GitHub.com ou à GitHub Mobile et trouver la session dans la liste de vos sessions d’agent récentes. L’interface distante est mise à jour en temps réel, ce qui vous permet de surveiller la sortie en cours de la session et de répondre aux invites et demandes d’autorisation à mesure qu’elles viennent.

Le terminal local et l’interface distante sont actifs en même temps. Vous pouvez entrer des commandes dans l’une ou l’autre interface. Copilot pour CLI utilise la première réponse qu’elle reçoit à toute invite ou demande d’autorisation.

Votre session continue à s’exécuter sur votre ordinateur local. L’interface distante permet d’interagir avec la session, mais l’interface CLI elle-même, ainsi que tous les outils, commandes de l’interpréteur de commandes et opérations de fichier qu’il exécute, restent sur l’ordinateur où vous avez démarré la session.

Ce que vous pouvez faire à distance

Quand vous êtes connecté à une session à distance depuis GitHub.com ou GitHub Mobile, vous pouvez :

  • Répondre aux demandes d’autorisation : approuver ou refuser l’outil, le chemin d’accès au fichier et les demandes d’autorisation d’URL.
  • Répondre aux questions : répondez lorsque Copilot vous vous invitez à fournir plus d’informations ou à prendre une décision.
  • Approuver ou rejeter des plans : répondez aux invites d’approbation de plan lorsqu’elles Copilot sont en mode plan.
  • Envoyez de nouvelles invites : entrez des questions ou des instructions, comme vous le feriez dans le terminal.
  • Modes de basculement : modifiez le mode de session, par exemple, entre le mode interactif et le mode plan.
  • Terminez l’opération actuelle : annulez le travail actuel de l’agent.

Remarque

Les commandes de barre oblique, comme /allow-all, ne sont actuellement pas disponibles depuis l’interface distante.

Reconnexion

Si la connexion entre votre ordinateur local et GitHub est temporairement perdue, par exemple en raison d’une interruption du réseau, vous pouvez continuer à utiliser la session à distance dès que la connexion est restaurée.

Vous pouvez utiliser la /keep-alive commande slash pour empêcher votre ordinateur d’être en veille. Voir Empêcher votre machine de dormir.

Lorsque vous utilisez copilot --continue ou copilot --resume pour reprendre une session CLI dont le contrôle à distance a été activé, le contrôle à distance est automatiquement réactivé.

Sécurité et confidentialité

Le contrôle à distance est disponible uniquement pour vous : la personne qui s’est connectée GitHub avec le même compte que celui qui a démarré la session CLI. Personne d’autre ne peut afficher ou interagir avec vos sessions à distance. L’URL de session affichée dans l’interface CLI est spécifique à la session et est accessible uniquement aux utilisateurs authentifiés avec le compte approprié.

Lorsque le contrôle à distance est activé :

  • Les événements de session (messages de conversation, événements d’exécution d’outil et demandes d’autorisation) sont envoyés de votre ordinateur local à GitHub.
  • Les commandes distantes sont interrogées par Copilot pour CLI à partir de GitHub et injectées dans votre session locale.
  • L’interface CLI continue à s’exécuter localement : toutes les commandes de l’interpréteur de commandes, les opérations de fichier et les exécutions d’outils se produisent sur votre ordinateur. Le contrôle à distance n’accorde pas d’accès direct à votre ordinateur au-delà de ce que l’agent CLI peut faire au sein de la session.

Le lien de session à distance (affiché dans l’interface CLI lorsque vous activez le contrôle à distance) pointe vers une URL spécifique à la session sur GitHub.com. Seuls les utilisateurs authentifiés disposant du compte approprié peuvent accéder à cette URL.

Administration du contrôle à distance

Les propriétaires d’entreprise et d’organisation contrôlent si les utilisateurs peuvent activer le contrôle à distance à l’aide de la stratégie « Contrôle à distance ». Cette stratégie est désactivée par défaut.

Pour plus d’informations, consultez « Gestion des stratégies et des fonctionnalités pour GitHub Copilot dans votre organisation » et « Administration de l’interface CLI Copilot pour votre entreprise ».