Vous pouvez démarrer une session à partir d’un dépôt pour aborder le travail dans ce dépôt, ou démarrer un projet pour donner Copilot un objectif et lui permettre de coordonner le travail. Les projets peuvent s’étendre sur un ou plusieurs dépôts ou se concentrer sur les tâches qui ne nécessitent pas de dépôt. Consultez « Utilisation de projets dans l’application GitHub Copilot ».
Démarrage d’une session
Vous pouvez exécuter des sessions dans des arborescences de travail distinctes pour progresser sur plusieurs tâches en parallèle ou travailler dans une copie de travail existante.
- Dans la barre latérale, en regard de Sessions, cliquez sur .
- Sous « Démarrer la session dans », sélectionnez un référentiel ou un dossier connecté. Pour en connecter un d’abord, choisissez Ajouter GitHubun dépôt, Cloner un dépôt ou Ouvrir un dossier local.
- Sous la zone d’invite, ouvrez le menu déroulant « Environnement » et sélectionnez Cet ordinateur ou Cloud. Les sessions cloud s’exécutent dans des sandboxs isolés hébergés par GitHub. Consultez Utilisation des bacs à sable cloud et locaux.
- Sous la zone d’invite, ouvrez le menu déroulant « Espace de travail », puis sélectionnez Nouveau worktree pour utiliser une copie de travail distincte du référentiel ou le checkout actuel pour travailler dans le checkout existant. Vous pouvez également choisir la branche de base.
- Sélectionnez un mode de session, un modèle et un effort de raisonnement dans les listes déroulantes situées sous le champ d’invite. Si vous choisissez Copilot Fusion et un niveau d’effort, Copilot analyse chaque tâche et sélectionne un modèle pour l’exécuter, orchestrant plusieurs modèles via les schémas d’exécution disponibles si nécessaire.
- Décrivez la tâche dans le champ de saisie. Vous pouvez référencer des problèmes avec
#, ajouter des fichiers avec@ou utiliser/pour les commandes.
L’agent se met au travail. Vos sessions en cours s’affichent dans la barre latérale, regroupées par dépôt ; cliquez sur n’importe quelle session pour y accéder.
Pour obtenir la liste des commandes que vous pouvez utiliser dans la zone d’invite, consultez Commandes slash pour l’application GitHub Copilot.
Choix d’un mode de session
Le mode session contrôle le fonctionnement de l’agent avec vous. Il est distinct des autorisations d’outil, qui contrôlent quand l’agent demande avant d’exécuter un outil. Vous pouvez définir le mode à partir de la liste déroulante sous le champ d’invite et le modifier à tout moment.
- Interactif : Vous et l’agent travaillez ensemble. L’agent suggère des modifications et attend votre confirmation avant de continuer.
- Plan : l’agent crée d’abord un plan. Vous examinez et approuvez le plan avant que l’agent ne l’exécute.
- Autopilot : l’agent fonctionne entièrement de manière autonome : écriture de code, exécution de tests et itération sans attendre l’entrée.
Choix des autorisations de l’outil
Dans une session d’application, Copilot utilise des outils pour effectuer des tâches, telles que l’exécution de commandes de terminal, la lecture et la modification de fichiers, la recherche dans votre base de code, l’extraction de contenu web et la délégation de travail à des agents spécialisés. Certains outils peuvent modifier votre système ou accéder aux ressources externes. Par conséquent, les autorisations d’outil contrôlent quand Copilot vous demande votre approbation avant de les utiliser.
Vous pouvez choisir entre trois options qui déterminent dans quelle mesure vous souhaitez être impliqué dans l’approbation des outils qu’utilise Copilot.
- Approbation manuelle (demandez à chaque fois) : demander votre approbation avant d’exécuter des outils. Cela vous donne le plus de supervision, mais vous oblige à répondre au plus grand nombre d’invites.
- Assisté : Utilisez un modèle pour évaluer chaque demande, approuver automatiquement les demandes qu’il juge sans danger et vous inviter à approuver des demandes potentiellement dangereuses. Assisted permissions réduit les demandes tout en maintenant la surveillance des actions potentiellement risquées.
- Approbation inconditionnelle (Approuver tout) : exécutez des outils sans demander votre approbation. Il s’agit de l’option la plus pratique, mais vous fait perdre la supervision des actions individuelles.
Pour plus d’informations sur l’utilisation assisted permissions, consultez Autoriser l’exécution de commandes sécurisées sans approbation manuelle.
Pour choisir le niveau d’autorisation d’une session individuelle :
- Dans la session, cliquez sur le mode sous le champ de saisie.
- Pointez sur les autorisations de l’outil.
- Sélectionnez Demander chaque fois, Assisté ou Approuver tout.
Pour définir le niveau d’autorisation par défaut pour les futures sessions locales :
- Ouvrez les paramètres de l’application.
- Cliquez sur Sessions.
- Sous Autorisations de l’outil, sélectionnez Demander à chaque fois, Assisté ou Approuver tout.
Choix d’un modèle
Vous pouvez sélectionner un modèle et un effort de raisonnement dans les listes déroulantes situées sous le champ de prompt. Un effort de raisonnement plus élevé donne à l’agent plus de temps pour réfléchir à des problèmes complexes, mais peut prendre plus de temps. Vous pouvez modifier les deux paramètres à tout moment pendant une session.
Si vous choisissez Fusion dans le sélecteur de modèles, puis un niveau d’effort, l’application sélectionne automatiquement les modèles et les schémas d’exécution pour votre tâche. Pendant que Copilot Fusion fonctionne, vous pouvez suivre la progression de chaque étape et le modèle utilisé. Lorsque la réponse est fournie, vous pouvez pointer sur le nom du niveau d’effort sous la réponse pour afficher la liste des modèles utilisés. Pour plus d’informations, consultez « À propos de GitHub Copilot Fusion ».
Si vous avez configuré votre propre fournisseur de modèles dans l’application, ces modèles apparaissent également dans le sélecteur. Pour connaître les étapes de configuration, consultez Ajout de modèles LLM au application Copilot GitHub.
Pointez sur l’icône dans le sélecteur de modèles pour afficher les détails du modèle.
Utilisation de conversations
La section Conversations dans la barre latérale ouvre un mode conversation sans créer une branche dédiée ou une arborescence de travail. Utilisez-le pour réfléchir, poser des questions ou explorer des idées avant de commencer une session. Votre historique de conversation est enregistré et répertorié par nom de conversation.
Pour archiver une conversation sans perdre son historique, cliquez avec le bouton droit sur la conversation dans la barre latérale pour ouvrir son menu, puis cliquez sur Archiver la conversation.
Gestion des sessions et des conversations
Utilisez Gérer les sessions pour afficher, rechercher et filtrer les sessions et conversations, y compris les conversations archivées. Vous pouvez sélectionner plusieurs éléments à archiver ou supprimer, et restaurer des conversations que vous avez précédemment archivées. La vue affiche également des colonnes distinctes, triables pour l’espace disque utilisé par les fichiers de travail et l’historique des conversations.
- Ouvrez les paramètres de l’application, puis sélectionnez Sessions.
- Cliquez sur Gérer les sessions.
- Recherchez ou filtrez pour rechercher les sessions ou conversations que vous souhaitez gérer.
- Sélectionnez une ou plusieurs sessions ou conversations, puis archivez ou supprimez-les. Pour restaurer une conversation archivée, recherchez la conversation, puis restaurez-la.
Utilisation de sandboxes cloud et locaux
Les bacs à sable cloud et locaux protègent les sessions de différentes façons :
- Bac à sable cloud : exécute la session entière dans un environnement isolé hébergé par GitHub. Utilisez un bac à sable cloud lorsque vous souhaitez conserver la session hors de votre machine ou exécuter plusieurs tâches gourmandes en ressources en parallèle. Sélectionnez Cloud dans le menu déroulant Environnement lors du démarrage d’une session. Vous pouvez ensuite suivre et diriger la session à partir de n’importe quel Copilot client.
- Bac à sable local : exécute la session sur votre ordinateur, mais limite l’accès au système de fichiers, au réseau et aux informations d’identification disponibles pour les outils d’exécution de l’agent. Utilisez le bac à sable local lorsque l’agent a besoin de vos outils locaux ou services de développement, mais que vous souhaitez limiter son accès au reste de votre ordinateur. Configurez la valeur par défaut pour le nouveau référentiel local et les sessions d’arborescence de travail dans les paramètres du projet, ou utilisez
/sandbox onou/sandbox offmodifiez une session locale active.
Remarque
Les environnements isolés cloud et l’isolation locale sont des technologies distinctes. Un sandbox hébergé dans le cloud est un environnement GitHubhébergé qui prend en charge l’ensemble de la session. L’isolation locale en bac à sable est un ensemble de restrictions du système d’exploitation sur votre propre ordinateur. Les paramètres, les stratégies et les commandes de l’un ne s’appliquent pas à l’autre.
Le bac à sable local ne s’applique pas aux sessions de bac à sable cloud ou aux sessions qui s’exécutent sur un hôte distant. Pour plus d’informations sur le fonctionnement des deux types de bac à sable, consultez À propos du bac à sable local pour GitHub Copilot et À propos des sandboxs cloud pour GitHub Copilot. Pour activer le bac à sable local, consultez Utiliser le sandbox local.
Exécution de sessions dans WSL
Sur Windows, vous pouvez utiliser l’application pour exécuter des sessions d’agent dans une distribution Sous-système Windows pour Linux (WSL) 2. Avant de commencer, connectez-vous à l’application avec votre compte GitHub et vérifiez que WSL 2 est installé avec un référentiel ou un dossier disponible dans la distribution.
- Ouvrez un terminal dans votre distribution WSL et exécutez
gh auth loginpour vous authentifier auprès de GitHub. L’authentification dans WSL est distincte de la connexion à l’application sur Windows. - Ouvrez les paramètres de l’application, puis sélectionnez Environnements dans la barre latérale. L’application découvre automatiquement les distributions WSL installées.
- Cliquez sur Connecter pour votre distribution WSL.
- Ouvrez les détails de la distribution. Sous Référentiels et dossiers, cliquez sur Ajouter un référentiel ou un dossier.
- Sélectionnez ou tapez le chemin d’accès Linux à votre référentiel ou dossier, puis cliquez sur Ajouter un dépôt ou Ajouter un dossier.
- Démarrez une session pour le référentiel ou le dossier. Dans le menu déroulant Environnement, sous le champ d’invite, sélectionnez votre distribution sous Environnements.
Si Environments n’est pas visible, sélectionnez Experimental dans les paramètres de l’application et vérifiez que WSL hosts est activé.
Utilisation de /security-review dans les sessions d’application
Remarque
La /security-review commande slash est actuellement en préversion publique et est susceptible d’être modifiée.
Vous pouvez exécuter la commande slash /security-review dans une session d’agent active afin d’examiner les modifications actuelles de votre flux de travail pour détecter des vulnérabilités identifiées avec un niveau de confiance élevé. La commande retourne des résultats hiérarchisés avec des scores de gravité et de confiance, ainsi que des correctifs suggérés que vous pouvez appliquer et vérifier dans la même session.
- Ouvrez une session active qui a des modifications de code en cours.
- Dans la zone d’invite, tapez
/security-reviewet appuyez sur Entrée. - Passez en revue les résultats, puis mettez à jour vos modifications de code en fonction des besoins.
Cette vérification légère, à la demande, complète GitHubcode scanning, Dependabot et secret scanning en vous offrant une première vérification de vos modifications locales avant d’ouvrir une pull request.
Pour travailler avec les résultats de la révision locale et les alertes existantes code scanning en même temps que votre session, installez l’extension de sécurité GitHub. Consultez « Affichage et résolution des alertes de sécurité dans l’application GitHub Copilot ».
Utilisation de l’agent Rubber Duck
L’agent Rubber Duck est un agent intégré qui agit comme un critique constructif, examine votre plan actuel, votre implémentation ou vos tests, et fournit des retours concrets. L’agent s’exécute sur un modèle différent de celui qui exécute votre session en cours.
Lorsque Rubber Duck est activé, Copilot peut le consulter automatiquement à des moments clés pendant qu’il travaille. L’agent principal de la session transmet le travail à l’agent Rubber Duck, en reçoit les retours, puis décide comment les appliquer avant de poursuivre.
Vous pouvez également demander manuellement à Copilot d’obtenir une révision de l’agent Rubber Duck.
- Ouvrez une session active.
- Dans la zone d’invite, tapez
/rubber-ducket demandez une critique de votre plan, implémentation ou tests actuels.
Pour plus d’informations sur l’agent Rubber Duck, consultez Obtenir un deuxième avis avec l’agent Rubber Duck.
Utilisation de /chronicle avec les sessions d’application
Étant donné que le GitHub Copilot app est basé sur GitHub Copilot CLI, vous pouvez utiliser les fonctionnalités d’historique de session de Copilot CLI, telles que /chronicle, pour obtenir des informations à partir du travail que vous avez effectué dans l’application et dans d’autres sessions Copilot CLI.
Par exemple, vous pouvez utiliser /chronicle standup pour résumer le travail récent. Pour plus d’informations, consultez « Utilisation des GitHub Copilot CLI données de session ».
Utilisation de la dictée vocale
Vous pouvez utiliser la dictée vocale pour dicter des invites au cours d’une session au lieu de les saisir.
Avant de pouvoir utiliser la dictée vocale, vous devez la configurer dans les paramètres de l’application.
- Ouvrez les paramètres de l’application, puis sélectionnez l’onglet Dictée vocale .
- Choisissez un raccourci clavier.
- Autorisez l’accès au microphone dans les paramètres de votre système d’exploitation.
- Téléchargez un modèle de transcription local.
Après l’installation, utilisez votre raccourci pour démarrer et arrêter la transcription vocale. L’application insère du texte transcrit dans la zone d’invite pour pouvoir l’examiner ou la modifier avant d’envoyer.
Raccourcis clavier
GitHub Copilot app prend en charge les raccourcis clavier pour vous aider à naviguer entre les sessions, à passer d’un espace de travail à l’autre et à effectuer des actions courantes. Pour afficher les raccourcis disponibles, ouvrez l’application, accédez à l’aide, puis raccourcis clavier.
Vous pouvez également démarrer une session directement dans l’application à l’aide de liens approfondis à partir de fichiers Markdown, d’outils tiers ou de scripts. Pour plus d’informations, consultez « Utiliser des liens directs pour ouvrir l’application GitHub Copilot ».