Examiner les fonctionnalités de la vue de chat de GitHub Copilot
La vue Conversation dans Visual Studio Code est utilisée pour gérer les conversations entre vous et le partenaire de programmation en binôme basé sur l’IA. Par défaut, la vue Conversation se trouve dans la barre latérale secondaire située à droite de la fenêtre Visual Studio Code.
L’interface de vue Conversation comprend trois sections : une barre d’outils située en haut, une zone d’affichage dans le centre et un menu d’entrée et de contrôle en bas.

Pour ouvrir l’affichage Conversation, vous pouvez sélectionner le bouton Active/désactiver la conversation (icône Copilot) ou utiliser le raccourci clavier Ctrl+Alt+I.
Sélectionner le mode Conversation
La vue Conversation fournit les modes suivants :
- Demander : Utilisez le mode Demander pour poser des questions sur votre codebase ou des concepts technologiques. Vous pouvez utiliser le mode Demander expliquer le code, suggérer des révisions ou des correctifs, ou fournir des informations relatives à la base de code.
- Modifier : utilisez le mode d’édition pour apporter des modifications à plusieurs fichiers dans votre codebase. Vous pouvez utiliser le mode d’édition pour refactoriser le code, ajouter des commentaires ou apporter d’autres modifications à votre code.
- Agent : utilisez le mode agent pour démarrer un flux de travail de codage agentique. Vous pouvez utiliser le mode agent pour exécuter des commandes, exécuter du code ou effectuer d’autres tâches dans votre espace de travail.
Pour changer de mode, ouvrez le menu Définir le mode en bas de l’affichage Conversation, puis sélectionnez Demander, Modifier ou Agent.
Important
Lorsque vous utilisez la vue Conversation en mode agent, GitHub Copilot peut effectuer plusieurs requêtes Premium pour effectuer une tâche unique. Les demandes Premium peuvent être utilisées par les invites initiées par l’utilisateur et les actions de suivi que Copilot effectue en votre nom. Le nombre total de demandes Premium utilisées est basé sur la complexité de la tâche, le nombre d’étapes impliquées et le modèle sélectionné.
Ajouter un contexte à votre session de conversation
L’amélioration du contexte de vos instructions améliore la pertinence des réponses de GitHub Copilot.
Il existe deux façons de spécifier le contexte directement dans vos invites :
- Spécifiez le contexte dans le texte du langage naturel de votre question.
- Incluez des variables de conversation, telles que
#selection, dans votre invite.
En plus de ces options, la vue Conversation offre deux autres façons d’ajouter du contexte :
- Vous pouvez utiliser une opération de glisser-déplacer pour ajouter des fichiers à partir de l’affichage EXPLORATEUR de Visual Studio Code à la vue Conversation.
- Vous pouvez sélectionner le bouton Ajouter un contexte dans le champ d’entrée de conversation pour ajouter du contexte à votre invite
Lorsque vous sélectionnez le bouton Ajouter un contexte , un menu s’affiche qui vous permet de sélectionner parmi les types de contexte disponibles. Les types de contexte suivants peuvent être répertoriés :
- Fichiers & Dossiers : cette option vous permet d’ajouter des fichiers et des dossiers de votre espace de travail à l’invite de conversation. Vous pouvez sélectionner un ou plusieurs fichiers ou dossiers à ajouter en tant que contexte.
- Instructions : cette option vous permet de sélectionner un fichier d’instructions personnalisé qui décrit des instructions ou des règles courantes pour obtenir des réponses qui correspondent à vos pratiques de codage spécifiques et à votre pile technique.
- Problèmes : cette option vous permet d’ajouter des problèmes de l’onglet Problèmes à l’invite de conversation. Vous pouvez sélectionner un ou plusieurs problèmes à ajouter en tant que contexte.
- Symboles : cette option vous permet d’ajouter des constructions de symboles Visual Studio Code à l’invite de conversation. Vous pouvez sélectionner un ou plusieurs symboles à ajouter en tant que contexte.
- Fenêtre capture d’écran : cette option vous permet de prendre une capture d’écran de la fenêtre active et de l’ajouter à l’invite de conversation.
- Sortie de la commande terminale : cette option vous permet d’ajouter la sortie de la dernière commande exécutée dans le terminal à l’invite de conversation.
- Résultats de la recherche : cette option vous permet d’ajouter des résultats de recherche à partir de l’affichage Recherche à l’invite de conversation. Vous pouvez sélectionner un ou plusieurs résultats de recherche à ajouter en tant que contexte.
- Échecs de test : cette option vous permet d’ajouter des détails des échecs de test à l’invite de conversation.
- Outils : cette option vous permet d’ajouter des outils, par exemple l’outil #fetch, à l’invite de conversation. Vous pouvez sélectionner un ou plusieurs outils à ajouter en tant que contexte.
- Fichiers récents (liste des fichiers que vous avez récemment ouverts dans Visual Studio Code).
Utiliser le mode Demander
Le mode Demander est optimisé pour poser des questions sur vos projets de code, sujets de codage et concepts technologiques généraux. Le mode Demander est utile lorsque vous devez comprendre une base de code, des idées de brainstorming ou obtenir de l’aide sur les tâches de codage. Lorsque vous entrez une requête, le programmeur binôme basé sur l’IA répond avec des descriptions en langage naturel, des extraits de code et d’autres informations pertinentes pour vous aider à effectuer vos tâches de codage. Les réponses sont affichées dans la vue Conversation.
Gérer les suggestions de code du mode Ask
Lorsque la réponse de conversation contient des blocs de code, vous pouvez les appliquer individuellement au fichier correspondant dans votre espace de travail. Copilot effectue une application intelligente et insère les modifications à l’emplacement approprié dans le fichier.
Pour appliquer un bloc de code à votre codebase, pointez sur le bloc de code et sélectionnez le bouton Appliquer dans l’éditeur . Copilot tente d’appliquer les modifications proposées à votre code existant.

Vous pouvez également copier le code ou l’insérer à la position actuelle du curseur. Pointez sur le bloc de code et sélectionnez l’action correspondante.
En fonction de l’extension de langage, les blocs de code dans les réponses de conversation peuvent prendre en charge IntelliSense, comme dans l’éditeur.
Si un bloc de code contient une commande shell, vous pouvez l’exécuter directement dans le terminal intégré avec l’action Insertion dans le terminal (Ctrl+Alt+Entrée).

Utiliser le mode Édition
Le mode d’édition est optimisé pour apporter des suggestions de mise à jour de code dans votre espace de travail. Le mode Édition est utile lorsque vous devez refactoriser du code, ajouter des commentaires ou apporter d’autres modifications à votre code. Lorsque vous entrez une requête, le partenaire de programmation en binôme basé sur l’IA répond avec les mises à jour de code suggérées, appliquées directement dans l’éditeur, où vous pouvez les examiner avec le contexte complet et détaillé du code environnant. La réponse inclut une description dans la vue Conversation et peut inclure des modifications dans plusieurs fichiers de votre projet.

Une description détaillée des mises à jour suggérées s’affiche dans la vue Conversation, ainsi qu’une liste des fichiers mis à jour. La vue Conversation offre la possibilité de conserver toutes les mises à jour, conserver ou annuler toutes les mises à jour, Annuler.
Les fichiers mis à jour sont ouverts dans l’éditeur avec des modifications clairement mises en surbrillance. Vous pouvez parcourir les mises à jour suggérées à l’aide de flèches haut et bas, et prendre la décision de conserver ou annuler des mises à jour individuelles. Vous pouvez également apporter d’autres modifications si nécessaire avant d’accepter les mises à jour.
Annuler les modifications
Après avoir effectué une série de mises à jour de code, vous pouvez décider de restaurer certaines des modifications. Par exemple, vous pourriez vouloir utiliser une stratégie de mise en œuvre différente, ou Copilot s'est peut-être engagé sur une mauvaise voie lors de la génération de modifications.
Vous pouvez utiliser le contrôle Annuler la dernière modification dans la barre de titre de la vue Conversation pour rétablir les dernières modifications et revenir à l’état avant d’envoyer la dernière requête. Après avoir effectué une annulation de la dernière modification, vous pouvez rétablir ces modifications à l’aide du contrôle Rétablir la dernière modification dans la barre de titre de la vue Conversation.

Utiliser le mode Agent
Le mode agent vous permet de spécifier une tâche de haut niveau et de laisser l’IA évaluer de manière autonome la demande, planifier le travail nécessaire et appliquer les modifications à votre codebase. Le mode Agent utilise une combinaison d’appels de modification de code et d’outil pour accomplir la tâche que vous avez spécifiée. Au fur et à mesure qu’elle traite votre demande, elle surveille le résultat des modifications et des outils, et itère pour résoudre les problèmes qui surviennent. Les mises à jour du code sont effectuées directement dans l’éditeur à mesure que les itérations sont traitées. La progression des tâches est surveillée et les mises à jour s’affichent dans la vue Conversation.
Le mode Agent utilise des outils pour accomplir des tâches spécialisées lors du traitement d’une demande utilisateur. Par exemple, répertorier les fichiers d’un répertoire, modifier un fichier dans votre espace de travail, exécuter une commande de terminal ou obtenir la sortie à partir du terminal
Confirmer les appels d’outils et les commandes de terminal
Avant que Copilot exécute une commande de terminal ou un outil qui n’est pas intégré, il demande la confirmation de continuer. La confirmation est requise, car les outils peuvent s’exécuter localement sur votre ordinateur et effectuer des actions qui modifient des fichiers ou des données.
Utilisez les options de liste déroulante du bouton Continuer pour confirmer automatiquement l’outil spécifique pour la session actuelle, l’espace de travail ou tous les appels futurs.

Résumé
La vue Conversation dans Visual Studio Code est utilisée pour gérer les conversations entre vous et le partenaire de programmation en binôme basé sur l’IA. L’interface de vue Conversation comprend trois sections : une barre d’outils située en haut, une zone d’affichage dans le centre et un menu d’entrée et de contrôle en bas. La vue Conversation fournit trois modes : Demander, Modifier et Agent. Vous pouvez ajouter du contexte à votre session de conversation en spécifiant le contexte dans vos invites, en utilisant des variables de conversation ou en utilisant le bouton Ajouter un contexte . Le mode Demander est optimisé pour poser des questions sur vos projets de code, sujets de codage et concepts technologiques généraux. Le mode d’édition est optimisé pour apporter des suggestions de mise à jour de code dans votre espace de travail. Le mode agent vous permet de spécifier une tâche de haut niveau et de laisser l’IA évaluer de manière autonome la demande, planifier le travail nécessaire et appliquer les modifications à votre codebase.