Explorez les fonctions de l'interface de discussion de GitHub Copilot
La vue Chat dans Visual Studio Code est utilisée pour gérer les conversations de chat entre vous et le programmeur partenaire IA. Par défaut, la vue Conversation se trouve dans la barre latérale secondaire sur le côté droit 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 le mode Conversation, vous pouvez sélectionner le bouton Toggle Chat (icône Copilot) ou utiliser le raccourci clavier Ctrl+Alt+I.
Sélectionner un agent
La vue Conversation fournit les agents intégrés suivants :
- Agent : utilisez l’agent pour démarrer un flux de travail de codage agentique. Vous pouvez utiliser l’Agent pour modifier de manière autonome le code, exécuter des commandes et effectuer des tâches dans votre espace de travail.
- Plan : Utilisez l’agent plan pour créer un plan d’implémentation structuré et pas à pas pour une tâche. L’agent de plan analyse votre demande, le décompose en étapes discrètes et produit un plan détaillé qui peut être remis à l’Agent pour l’implémentation.
- Demander : Utilisez l'agent Ask pour poser des questions concernant votre base de code ou des concepts technologiques. Vous pouvez utiliser l’agent Ask pour expliquer le code, suggérer des révisions ou des correctifs, ou fournir des informations relatives à la base de code.
Pour changer d’agent, ouvrez le sélecteur d’agents en bas de la vue Conversation, puis sélectionnez Agent, Plan ou Ask.
Important
Lorsque vous utilisez la vue Conversation en mode agent, GitHub Copilot pouvez effectuer plusieurs demandes Premium pour effectuer une tâche unique. Les demandes Premium peuvent être utilisées par des invites initiées par l'utilisateur et les actions de suivi que Copilot prend en charge 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 invites 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 éléments symboliques de 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 Demander
L’agent Ask est optimisé pour poser des questions sur vos projets de code, rubriques de codage et concepts technologiques généraux. L’agent Ask 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 de l’agent 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. GitHub 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 Plan
L’agent de plan est optimisé pour créer des plans d’implémentation structurés et pas à pas pour des tâches complexes. L’agent de plan est utile lorsque vous souhaitez décomposer une tâche volumineuse en étapes discrètes avant d’apporter des modifications. Lorsque vous soumettez une requête, l’agent Plan l’analyse, examine la base de code et génère un plan de mise en œuvre détaillé composé d’étapes distinctes.
Une fois le plan généré, l’affichage Conversation affiche le plan structuré avec une liste d’étapes. Vous pouvez passer en revue le plan, fournir des commentaires et affiner les étapes avant de continuer. Lorsque vous êtes satisfait du plan, vous pouvez le remettre à l’Agent pour l’implémentation.
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 souhaiterez peut-être utiliser une stratégie d’implémentation différente ou GitHub Copilot pourrait avoir suivi le mauvais chemin lors de la génération des 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 l’agent
L’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. L’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.
L’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 n'exécute une commande de terminal ou un outil qui n'est pas intégré, il demande confirmation pour 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 Chat dans Visual Studio Code est utilisée pour gérer les conversations de chat entre vous et le programmeur partenaire 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 agents intégrés : Agent, Plan et Ask. 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 . L’agent Ask est optimisé pour poser des questions sur vos projets de code, rubriques de codage et concepts technologiques généraux. L’agent de plan est optimisé pour créer des plans d’implémentation structurés et pas à pas pour des tâches complexes. L’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.