Examiner les fonctionnalités d'affichage de GitHub Copilot Chat
L’affichage Chat dans Visual Studio Code est utilisé pour gérer les discussions 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 l’affichage Conversation, vous pouvez sélectionner le bouton Basculer la conversation 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 peut effectuer plusieurs demandes Premium pour effectuer une tâche unique. Les demandes Premium peuvent être utilisées pour des sollicitations initiées par l’utilisateur et des actions de suivi que GitHub 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é.
Choisir l’emplacement d’exécution de l’agent
La sélection d’un agent détermine son rôle, mais vous contrôlez également l’endroit où il s’exécute à l’aide de la liste déroulante Cible de l’agent dans la vue Conversation. Cela détermine comment l’agent interagit avec votre espace de travail et quand vous recevez des résultats.
- Local : s’exécute de manière interactive dans l’éditeur avec un accès total à votre espace de travail, outils et modèles. Utilisez-le pour le codage en temps réel, l’exploration de codebase ou toute tâche dans laquelle vous souhaitez examiner chaque étape telle qu’elle se produit.
- GitHub Copilot CLI : s’exécute en arrière-plan sur votre ordinateur. Utilisez cette option lorsque vous souhaitez implémenter une tâche bien définie pendant que vous continuez à travailler sur d’autres éléments.
- Cloud : s’exécute à distance à l’aide de GitHub Copilot et s’intègre aux pull requests GitHub. Utilisez-le pour déléguer un issue GitHub ou créer une pull request pour examen par l'équipe.
- Tiers : utilise le harnais d'agent d'Anthropic ou d'OpenAI pour s'exécuter localement ou dans le cloud.
Contrôler les autorisations de l’agent
Vous contrôlez également la quantité d’autonomie dont dispose l’agent à l’aide du sélecteur d’autorisations dans la vue Conversation. Donner aux agents plus d’autonomie augmente l’efficacité, mais réduit votre surveillance des étapes individuelles.
| Niveau d’autorisation | Description |
|---|---|
| Approbations par défaut | Seuls les outils sécurisés et en lecture seule s’exécutent sans confirmation explicite. La plupart des appels d’outils affichent une boîte de dialogue de confirmation. |
| Ignorer les approbations | Approuve automatiquement tous les appels d’outils sans boîte de dialogue de confirmation. |
| Autopilot (préversion) | Approuve automatiquement tous les appels d’outils, répond automatiquement aux questions de clarification et l’agent fonctionne entièrement de manière autonome jusqu’à ce que la tâche soit terminée. |
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 constructions de symboles de Visual Studio Code à l’invite de chat. 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 le pointeur de la souris sur le bloc de code, puis sélectionnez l’un des boutons d’action qui apparaissent dans le coin supérieur droit du bloc de code. Les trois boutons d’action sont les suivants :
- Appliquer dans l’Éditeur : cette option applique le bloc de code 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.
- Insérer au curseur : cette option insère le contenu du bloc de code à la position actuelle du curseur dans l’éditeur actif.
- Copie : cette option copie le contenu du bloc de code dans votre presse-papiers.
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 suggéré contient une commande shell, un bouton Insérer dans l’action Terminal s’affiche. Cette option envoie la commande au terminal intégré et l’exécute.
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.
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.
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 un mauvais chemin lors de la proposition 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.
Confirmer les appels d’outils et les commandes de terminal
Avant que GitHub Copilot n'exécute une commande de terminal ou n'utilise un outil qui n'est pas intégré, il demande une autorisation 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é
L’affichage Chat dans Visual Studio Code est utilisé pour gérer les discussions 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 sélectionnez l’emplacement où chaque agent s’exécute à l’aide de la liste déroulante Cible de l’agent : Local (interactif dans l’éditeur), GitHub Copilot CLI (en arrière-plan sur votre ordinateur), Cloud (GitHub) ou Tiers (Anthropic/OpenAI). Vous contrôlez l’autonomie de l’agent à l’aide du sélecteur d’autorisations : Approbations par défaut, Contournement des approbations ou Autopilot (aperçu). 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.