Le contrôle à distance vous permet de vous connecter à une session en cours d’exécution Copilot pour CLI à partir de n’importe quel navigateur ou depuis GitHub Mobile. Vous pouvez afficher la sortie de session, répondre aux demandes d’autorisation et continuer à travailler dans la session sans être sur l’ordinateur sur lequel la session est en cours d’exécution.
Cet article explique comment activer et utiliser le contrôle à distance. Pour plus d’informations conceptuelles, consultez Concernant le contrôle à distance des sessions CLI GitHub Copilot.
Prerequisites
-
L’ordinateur sur lequel la session CLI est en cours d’exécution doit être en ligne, la session s’exécutant activement dans un terminal.
Conseil
Utilisez la commande slash
/keep-alivepour empêcher votre ordinateur d’être en veille pendant que vous êtes absent. Voir Empêcher votre machine de dormir. -
Le répertoire de travail doit contenir un référentiel Git hébergé sur GitHub.com. Si vous n’êtes pas dans un GitHub référentiel, l’interface CLI affiche : « Session distante désactivée : pas dans un GitHub référentiel ».
Activation du contrôle à distance pour une session
Vous pouvez activer le contrôle à distance de trois façons :
- Par le biais d’une commande slash au sein d’une session interactive.
- Avec une option en ligne de commande lorsque vous démarrez Copilot pour CLI.
- En configurant l’interface CLI pour activer le contrôle à distance par défaut pour toutes les sessions interactives.
Utilisation de la commande slash /remote
Si vous êtes déjà dans une session interactive et que vous souhaitez activer le contrôle à distance, entrez :
/remote on
/remote on
L'interface CLI se connecte à GitHub.com et affiche les détails pour accéder à la session à distance : consultez Accéder à une session depuis GitHub.com et Accéder à une session depuis GitHub Mobile plus loin dans cet article.
Vous pouvez utiliser la /remote commande de barre oblique sans argument pour vérifier l’état actuel du contrôle à distance ou pour réafficher les détails de l’accès à distance si le contrôle à distance est actuellement activé. Si vous souhaitez mettre fin à la connexion à distance pour la session active, entrez /remote off.
Utilisation de l’option --remote de ligne de commande
Si vous pensez que vous souhaiterez peut-être accéder à distance à une session, vous pouvez démarrer l’interface CLI avec l’option --remote de ligne de commande. Cela évite de devoir se rappeler d’utiliser la /remote commande de barre oblique pendant la session.
copilot --remote
copilot --remote
Les détails relatifs à l’accès à distance à la session s’affichent lorsque la session interactive démarre et peuvent être affichées à tout moment à l’aide de la /remote commande de barre oblique.
Configuration du contrôle à distance pour qu’il soit toujours activé
Si vous souhaitez toujours que vos sessions CLI interactives soient accessibles à distance, ajoutez ce qui suit à votre Copilot fichier de paramètres (généralement situé à l’adresse suivante ~/.copilot/settings.json) :
{
"remoteSessions": true
}
{
"remoteSessions": true
}
Pour remplacer ce paramètre pour une session particulière, utilisez l’option --no-remote lorsque vous démarrez la session :
copilot --no-remote
copilot --no-remote
Remarque
Les options --remote de ligne de commande et --no-remote sont toujours prioritaires sur le remoteSessions paramètre dans le fichier de paramètres.
Accès à une session à partir de GitHub.com
Lorsque vous activez le contrôle à distance, l’interface CLI affiche un lien vers la session sur GitHub.com.
Utilisez le lien pour accéder à la session dans votre navigateur web par défaut. Vous devez être connecté à GitHub avec le même compte que celui qui a démarré la session CLI.
Vous pouvez également accéder à la session sans lien :
-
Connectez-vous à GitHub.com depuis n'importe quel ordinateur.
-
Dans le coin supérieur gauche de GitHub, cliquez sur .
-
Cliquez sur Copilot.
Votre session CLI est répertoriée sous « Sessions d’agent récentes ».
-
Si vous le souhaitez, utilisez le filtre Type en haut à droite de la liste pour afficher uniquement Copilot pour CLI les sessions.
-
Cliquez sur votre Copilot pour CLI session pour l’ouvrir.
Si vous avez démarré la session à partir d’une copie locale d’un GitHub référentiel, vous pouvez également accéder à la session à partir de l’onglet Agents de ce référentiel GitHub.comsur .
Important
Les sessions accessibles à distance sont spécifiques à l’utilisateur : vous pouvez uniquement accéder à vos propres Copilot pour CLI sessions. D’autres GitHub utilisateurs ne peuvent pas accéder à vos sessions.
Accès à une session à partir de GitHub Mobile
Une Copilot pour CLI session est disponible dans GitHub Mobile dès que vous activez le contrôle à distance. Pour rechercher votre session dans GitHub Mobile:
-
Appuyez sur le Copilot bouton dans le coin inférieur droit de l’écran.
La session est répertoriée sous « Sessions de l’agent ».
-
Appuyez sur la session pour l’ouvrir.
Utiliser un code QR pour ouvrir rapidement une session sur votre téléphone
-
Dans une session interactive, entrez la commande slash
/remotepour réafficher les détails de la session à distance. -
<kbd>Appuyez sur Ctrl</kbd>+<kbd>E</kbd> pour activer/désactiver l’affichage d’un code QR.Remarque
Ce raccourci clavier développe/réduit tous les détails de la conversation de session, pas seulement le code QR. Cela fonctionne uniquement si le champ d’entrée est actuellement vide.
-
Scannez le code QR avec votre téléphone pour accéder directement à la session en GitHub Mobile.
Empêcher votre machine de dormir
Vous pouvez utiliser la /keep-alive commande slash pour empêcher votre ordinateur d’être en veille. Cela vous permet de conserver la connexion à distance et de continuer à interagir avec la session depuis GitHub.com ou GitHub Mobile.
Dans une session interactive, entrez /keep-alive OPTION, où OPTION se trouve l’une des options suivantes :
on: empêche la machine d’être en veille pendant que la session CLI est active.off: permet à la machine de dormir normalement.busy: empêche la machine de se mettre en veille uniquement pendant que Copilot travaille sur une tâche. Une fois que l’agent a terminé une tâche, la machine peut dormir normalement. La machine reste active si Copilot est en attente d’une saisie de votre part.NUMBERm,NUMBERhouNUMBERd(par exemple,30m,8h,1d) : empêche la machine de dormir pendant un nombre spécifique de minutes, d’heures ou de jours. Si un nombre nu est fourni sans suffixe, il est traité comme des minutes.
Sans passer un OPTION, la commande /keep-alive affiche le statut actuel de maintien en vie.
Examen des sessions précédentes
Vous pouvez afficher les anciennes Copilot pour CLI sessions sur GitHub.com ou dans GitHub Mobile.
- Accédez à votre liste de sessions d’agent récentes sur GitHub.com ou dans GitHub Mobile. Consultez Accéder à une session depuis github.com et Accéder à une session depuis GitHub Mobile plus haut dans cet article.
- Cliquez ou appuyez sur la session à examiner.
Sur GitHub.com, un message vous indique la copilot --resume commande à utiliser si vous souhaitez reprendre la session. Entrez cette commande dans votre terminal sur l’ordinateur sur lequel vous avez exécuté cette session.
Reprise d’une session
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é.
Prévention du contrôle à distance
Le contrôle à distance est désactivé par défaut, mais peut être activé dans votre Copilot fichier de paramètres (généralement ~/.copilot/settings.json). Vous pouvez vous assurer qu’une session n’est pas contrôlable à distance par :
- Pour une seule session : démarrez l’interface CLI
--no-remotepour empêcher le contrôle à distance de cette session, quelle que soit la valeur de votre fichier de paramètres. - Définitivement : supprimez le paramètre de
"remoteSessions": true(ou définissez-le~/.copilot/settings.jsonsurfalse).
Lectures complémentaires
- Copilot pour CLI sessions dans Visual Studio Code la VS Code documentation.