Partager via


Utiliser le mode d’agent Copilot

Avec le mode agent de 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, modifie le 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’outils, 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 de peaufiner les étapes jusqu’à atteindre l’objectif de votre demande ou jusqu’à ce qu’une entrée supplémentaire soit requise.

Conditions préalables

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 du mode agent Copilot.

  2. Entrez votre invite, puis sélectionnez Envoyer ou appuyez sur 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 qui peuvent être utilisés 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 non 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 effectue des actions supplémentaires pour les résoudre. Le processus se répète jusqu’à ce que le problème soit résolu.

  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 conservez-les ou ignorez-les dans leur ensemble dans la fenêtre de conversation, ou examinez les différences de fichier individuelles et appliquez-les de manière sélective.

    Capture d’écran montrant la liste des modifications suggérées.

  7. Si vous souhaitez examiner les modifications de code individuelles apportées par l’agent, vous pouvez passer en revue les modifications spécifiques apportées à chaque étape, ou passer 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 modifications individuelles avec l’agent Copilot.

    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 des fonctionnalités supplémentaires.

Outils en mode agent

Le mode Agent peut utiliser les outils suivants :

Vous pouvez afficher et gérer les outils qui peuvent être utilisés pour répondre à une demande. Sélectionnez l’icône Outils dans la fenêtre de conversation pour afficher et gérer les outils disponibles en mode agent.

Capture d’écran montrant le sélecteur d’outil de 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 ajoutés en exécutant des serveurs MCP ne sont pas activés automatiquement, ils sont décochés par défaut et doivent être activés.

Gérer les approbations des outils

Lorsqu’un outil est appelé, Copilot demande la confirmation d’exécuter l’outil. Cela est dû au fait que 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 la demande de confirmation de l’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, la solution ou tous les appels futurs.

Vous pouvez réinitialiser les sélections de confirmation de l’outil dans Outils>Options>GitHub>Copilot>Tools.

Capture d’écran montrant les options de confirmation de l’outil.

Accepter ou ignorer les modifications

Copilot répertorie les fichiers qui ont été modifiés dans la liste des modifications totales dans la fenêtre Conversation.

Capture d’écran montrant la liste Total des modifications.

Cliquez sur chaque fichier pour passer en revue les modifications individuellement, où vous pouvez conserver ou annuler les modifications apportées à chaque bloc de code.

Vous pouvez également sélectionner Conserver ou Annuler pour toutes les modifications effectuées depuis la dernière fois que vous avez cliqué sur Conserver ou Annuler.

Annuler les modifications

Lorsque vous demandez des modifications de code, vous pouvez annuler certaines modifications. Pour rétablir, sélectionnez Restaurer à côté du point de contrôle précédent l'invite qui incluait des modifications que vous ne souhaitiez pas.

Capture d’écran montrant la restauration des modifications.

Actuellement, Visual Studio Copilot Agent ne prend pas en charge l’annulation/la restauration pas à pas.

Interrompre une demande de mode agent

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

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

Questions fréquentes

Je ne vois pas les modes Ask et Agent dans la fenêtre de conversation GitHub Copilot.

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

  • Assurez-vous d'utiliser Visual Studio 17.14 ou une version ultérieure : consultez la version dans>À propos de Visual Studio. Si vous n’utilisez pas la version 17.14 ou ultérieure, lancez Visual Studio Installer et mettez à jour votre build.
  • Assurez-vous d'avoir sélectionné l'option Activer le mode agent dans le volet de conversation dans Outils>Options>GitHub>Copilot Chat.
  • Essayez de redémarrer Visual Studio.

Quand dois-je utiliser le mode Demander et 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, générer des exemples de code sans les appliquer, ainsi que ses fonctionnalités d’agent de modification du code.
  • Si vous envisagez d’utiliser des fonctionnalités MCP, vous devez avoir sélectionné le mode agent.

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

  • Nous considérons que le mode agent est une évolution des modifications, avec une plus grande capacité à itérer sur les erreurs, à utiliser des outils et à appliquer automatiquement des modifications de code.
  • Pour les versions initiales de Visual Studio 2022 version 17.14, le mode Édition est toujours disponible si vous décochez l’option Activer le mode agent dans le paramètre du volet de conversation dans Outils>Options>GitHub>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 des fonctionnalités de l’éditeur en préversion dans le tableau de bord GitHub Copilot pour les administrateurs. Si l’administrateur désactive ce paramètre, les utilisateurs sous cet abonnement ne pourront pas utiliser le mode agent dans Visual Studio.

Pour plus d’informations, consultez la gestion des stratégies et des fonctionnalités pour copilote dans votre entreprise.