Partager via


Prise en main du mode agent Copilot de GitHub

Avec le mode de l’agent GitHub Copilot dans Visual Studio, vous pouvez utiliser le langage naturel pour spécifier une tâche de haut niveau. L’IA crée un plan, effectue des modifications de code, exécute des commandes de terminal, appelle des outils et applique des modifications dans votre codebase. Il surveille les résultats, tels que les résultats de build, les échecs de test unitaire ou les sorties d’outil, et effectue une itération selon les besoins.

Contrairement au mode demander, le mode agent ne s’arrête pas après une seule réponse. Il continue d’exécuter et d’affiner ses étapes jusqu’à atteindre l’objectif dans votre invite ou plus d’entrée est nécessaire.

Prerequisites

Vous avez besoin de Visual Studio 2022 version 17.14 ou ultérieure.

Utiliser le mode agent

En mode agent, Copilot fonctionne de manière autonome et détermine le contexte approprié pour votre invite.

Pour commencer, procédez comme suit :

  1. Ouvrez la fenêtre Conversation Copilot, sélectionnez Demander pour développer la liste déroulante mode, puis sélectionnez Agent.

    Capture d’écran montrant le sélecteur de mode Agent Copilot.

  2. Entrez votre invite, puis sélectionnez Envoyer ou sélectionnez la clé Entrée pour l’envoyer. Vous pouvez spécifier une exigence générale et vous n’avez pas besoin de spécifier les fichiers à utiliser.

  3. Le mode Agent peut appeler plusieurs outils pour accomplir différentes tâches. Si vous le souhaitez, sélectionnez l’icône Outils pour configurer les outils supplémentaires que l’agent peut utiliser pour répondre à votre demande.

    Capture d’écran montrant des outils supplémentaires utilisés par le mode agent.

  4. Copilot demande confirmation avant d’exécuter une commande de terminal ou à l’aide d’un outil qui n’est pas intégré.

    Capture d’écran montrant l’approbation des commandes de l’agent.

  5. Copilot détecte automatiquement les problèmes liés aux modifications de code ou aux commandes de terminal, puis prend des mesures. Le processus se répète jusqu’à ce que les problèmes soient résolus.

  6. En tant que Copilot traite votre demande, il diffuse les modifications de code suggérées directement dans l’éditeur. Passez en revue les modifications suggérées et effectuez les opérations suivantes :

    • Conservez ou ignorez les modifications suggérées dans l’ensemble des modifications dans la fenêtre de conversation.

      Capture d’écran montrant une liste de modifications suggérées.

    • Passez en revue les différences des fichiers individuels et appliquez-les de manière sélective.

  7. Si vous souhaitez passer en revue les modifications de code individuelles apportées par l’agent, vous pouvez :

    • Passez en revue la modification spécifique à chaque étape.

      Capture d’écran montrant l’accès aux diffs de modification individuels avec l’agent Copilot.

    • Passez en revue les modifications cumulatives de la dernière fois que les modifications ont été conservées ou annulées.

      Capture d’écran montrant l’accès aux différences de modification cumulative avec l’agent Copilot.

  8. Continuez à itérer sur les modifications apportées au code pour affiner les modifications ou implémenter d’autres fonctionnalités.

Comprendre les outils en mode agent

Le mode Agent peut utiliser les outils suivants pour répondre à une demande :

Pour afficher et gérer les outils disponibles en mode agent, sélectionnez l’icône Outils dans la fenêtre de conversation.

Capture d’écran montrant le sélecteur d’outil pour l’agent Copilot.

En fonction du résultat d’un outil, Copilot peut appeler d’autres outils pour accomplir la demande globale. Par exemple, si une modification de code entraîne des erreurs de syntaxe dans le fichier, Copilot peut explorer une autre approche et suggérer des modifications de code différentes.

Les outils supplémentaires que vous ajoutez en exécutant des serveurs MCP ne sont pas activés automatiquement. Leurs cases à cocher sont désactivées par défaut et vous devez les sélectionner pour activer les outils.

Gérer les approbations des outils

Lorsque Copilot appelle un outil, il demande la confirmation d’exécuter l’outil. C’est pourquoi les outils peuvent s’exécuter localement sur votre ordinateur et effectuer des actions qui modifient des fichiers ou des données.

Capture d’écran montrant une demande de confirmation d’outil.

Dans la fenêtre de conversation, après un appel d’outil, utilisez les options de liste déroulante Autoriser pour confirmer automatiquement l’outil spécifique pour la session ou la solution active, ou tous les appels futurs.

Vous pouvez réinitialiser les sélections de confirmation des outils dans le voletOptions>. Développez la section Tous les paramètres>GitHub>Copilot>Outils.

Capture d’écran montrant les paramètres d’appel de l’outil GitHub Copilot dans Visual Studio.

Vous pouvez réinitialiser les sélections de confirmation des outils dans la boîte de dialogueOptions>. Développez la section GitHub>Copilot>Tools.

Capture d’écran des paramètres d’appel de l’outil GitHub Copilot.

Accepter ou ignorer les modifications

Copilot répertorie les fichiers modifiés dans la liste Total des modifications dans la fenêtre de conversation.

Capture d’écran montrant une liste de fichiers modifiés.

Sélectionnez chaque fichier pour passer en revue les modifications individuellement. Vous pouvez conserver ou annuler les modifications apportées à chaque bloc de code.

Sinon, dans la liste Total des modifications , sélectionnez Conserver ou Annuler pour toutes les modifications apportées depuis la dernière fois que vous avez sélectionné Conserver ou Annuler.

Annuler les modifications

Lorsque vous demandez des modifications de code, vous souhaiterez peut-être rétablir certaines modifications. Pour rétablir, sélectionnez Restaurer en regard du point de contrôle avant l’invite qui inclut les modifications indésirables.

Capture d’écran montrant la restauration des modifications.

Actuellement, l’agent Visual Studio Copilot ne prend pas en charge l’annulation pas à pas ni la restauration automatique.

Interrompre une demande de mode agent

Pour interrompre une demande en cours, vous pouvez l’annuler. L’annulation d’une requête arrête tous les outils en cours d’exécution et les commandes de terminal.

Pour arrêter une build, sélectionnez Générer dans la barre d’outils supérieure, puis sélectionnez Annuler. Vous pouvez également utiliser le raccourci clavier Ctrl+Arrêt .

Planification en mode agent (préversion)

Note

La planification est disponible en préversion publique avec Visual Studio 2022 version 17.14. Cette fonctionnalité est en cours de développement actif et peut évoluer en fonction des commentaires des utilisateurs.

La planification en mode agent permet à Copilot de décomposer les requêtes complexes ou multistep en tâches structurées et pouvant être suivies avant l’exécution.

Lorsque la planification est active, Copilot :

  • Crée un plan markdown orienté utilisateur qui décrit les objectifs et la progression.
  • Gère un plan JSON interne (plan-{sessionId}.json) qui sert de bloc-notes LLM lisible pour le suivi des étapes, le raisonnement et la coordination.

Cette structure permet à Copilot de rester cohérent, de mettre à jour son plan dynamiquement et de fournir aux développeurs une visibilité sur ce qu’il fait.

Fonctionnement

Analyse des demandes

Lorsqu’une tâche nécessite plusieurs étapes, Copilot entre en mode de planification.

Création de plan

  • Plan Markdown : décrit la tâche, les étapes et la progression dans un format lisible.
  • Plan JSON : format structuré lisible par LLM qui capture le même plan sous forme d’analyse automatique. Ce fichier JSON permet à Copilot de mettre à jour et d’interpréter le plan de manière cohérente entre les tours.

Exécution et itération

Copilot exécute chaque étape du plan, mettant à jour les deux fichiers à mesure qu’il se poursuit.

  • Le plan de markdown se met à jour de manière visible dans l'éditeur.
  • Le plan JSON évolue en arrière-plan à mesure que Copilot affine, réorganise ou adapte les étapes.

Stockage

Les deux fichiers sont stockés dans C:\Users\username\AppData\Local\Temp\VisualStudio\copilot-vs.

Outils utilisés dans la planification

Lorsque vous activez la planification, un ensemble dédié d’outils internes devient actif. Ces outils coordonnent la façon dont Copilot crée, met à jour et finalise les plans pendant l’exécution.

Tool Descriptif
plan Génère le plan structuré initial à partir de la demande de l’utilisateur.
adapt_plan Affine ou ajuste le plan en fonction du nouveau contexte ou des commentaires.
update_plan_progress Met à jour les statuts d'achèvement des étapes et synchronise l'état du plan.
enregistrer_observation Capture les résultats du runtime ou les insights qui influencent les actions suivantes.
plan_fini Finalise le plan une fois toutes les étapes terminées.

Ces outils permettent à Copilot de gérer de manière incrémentielle les flux de travail en plusieurs étapes, de maintenir l’état d’exécution et de rester aligné sur l’intention de l’utilisateur.

Activation et gestion des outils de planification

Pour activer la planification :

  1. Ouvrez le voletOptions> et développez la section All Settings>GitHub>Copilot>Copilot Chat.

  2. Cochez la case Activer la planification .

Pour activer la planification dans Visual Studio 2022 version 17.14 ou ultérieure :

  1. Ouvrez la boîte de dialogueOptions> et développez la section GitHub>Copilot.

  2. Cochez la case Activer la planification , puis sélectionnez OK.

Après avoir activé la planification, les outils de planification apparaissent dans la liste Outils dans la fenêtre de conversation :

Capture d’écran montrant le groupe Outils de planification avec tous les sous-outils activés en mode agent.

Vous pouvez désactiver de manière sélective l’ensemble d’outils de planification directement dans la liste Outils dans la fenêtre de conversation. Si vous avez besoin de désactiver les outils de planification, nous vous recommandons de désactiver tout, pas seulement un. Les modifications s’appliquent immédiatement à votre session de conversation actuelle.

Conseil / Astuce

La désactivation d’outils individuels vous permet d’expérimenter différents comportements de planification ou de déboguer des étapes spécifiques pendant le développement.

Limites

  • Les plans sont stockés temporairement et supprimés lorsque la session se termine, sauf si elle est enregistrée manuellement.
  • Une légère surcharge de latence existe en raison du suivi structuré de l’état.
  • Certains agents spécialisés peuvent ne pas encore prendre en charge la planification.

Envoyer des commentaires

Nous améliorons activement la planification en mode agent. Partagez vos commentaires, signalez des problèmes ou suggèrez des améliorations ici : Planification dans Copilot Chat – Visual Studio Developer Community

Questions fréquentes

Quelle visibilité le mode agent a-t-il dans mes fichiers ?

Le mode Agent peut manipuler uniquement :

  • Fichiers locaux qui font partie de la solution.
  • Fichiers locaux qui se trouvent dans le répertoire de solution ouvert ou ses sous-répertoires.

Le mode Agent ne peut pas accéder aux fichiers et répertoires exclus par le biais de l’exclusion de fichiers.

Pour les commandes de terminal, le mode agent dispose des mêmes autorisations que le processus Visual Studio en cours d’exécution et n’est pas limité aux restrictions précédentes. Examinez attentivement les commandes de terminal proposées avant de les exécuter.

Je ne vois pas le mode de requête et le mode agent dans la fenêtre de discussion de Copilot

Effectuez les étapes de résolution des problèmes suivantes dans l’ordre spécifié :

  1. Vérifiez que vous utilisez Visual Studio 17.14 ou version ultérieure.

    • Vérifiez la version sous Aide>À propos de Visual Studio.

    • Si vous n’utilisez pas la version 17.14 ou ultérieure, ouvrez Visual Studio Installer et mettez à jour votre build.

  2. Vérifiez que le mode Activer l’agent dans l’option du volet conversation est sélectionné.

    Dans le voletOptions>, développez la section Tous les paramètres>GitHub>Copilot>Chat et vérifiez que l’option est sélectionnée.

    Dans la boîte de dialogueOptions>, développez la section GitHub>Copilot et vérifiez que l’option est sélectionnée sous Copilot Chat.

  3. Essayez de redémarrer Visual Studio.

Quand dois-je utiliser le mode de demande ou le mode agent ?

  • Le mode Demander est excellent lorsque vous souhaitez 100% confiance qu’aucune modification de code n’est effectuée, sauf si vous sélectionnez explicitement Appliquer ou copier et coller le code vous-même.
  • Le mode Agent peut gérer les mêmes questions conceptuelles et générer des exemples de code sans les appliquer, ainsi que ses fonctionnalités d’agent de modification du code.
  • Si vous souhaitez utiliser des fonctionnalités MCP, vous devez avoir sélectionné le mode agent.

Qu’est-il arrivé à Copilot Edits dans Visual Studio ?

Le mode Agent est une évolution de Copilot Edits, avec une plus grande possibilité d’itérer sur les erreurs, d’utiliser des outils et d’appliquer automatiquement des modifications de code.

Pour la version initiale de Visual Studio 2022 version 17.14, Copilot Edits est toujours disponible si l’option Activer l’agent dans l’option du volet de conversation n’est pas sélectionnée. Cochez le paramètre d’option dans la boîte de dialogueOptions des >, sous la section GitHub>Copilot>Copilot Chat.

En tant qu’administrateur, comment contrôler l’utilisation du mode agent pour les utilisateurs de Visual Studio ?

Le mode agent dans Visual Studio est régi par l’indicateur de fonctionnalités d’aperçu de l’éditeur sur le tableau de bord GitHub Copilot pour les administrateurs. Si l’administrateur désactive ce paramètre, les utilisateurs sous cet abonnement ne peuvent pas utiliser le mode agent dans Visual Studio.

Pour plus d’informations, consultez Gestion des stratégies et fonctionnalités pour GitHub Copilot dans votre entreprise.