GitHub

GitHub Copilot embarque un mode agent sur VS Code : tout ce que vous devez savoir

Logo de GitHub - source vidéo de présentation du mode agent de Copilot sur VS Code

GitHub a récemment annoncé la disponibilité générale du mode "agent" pour Copilot au sein de l'éditeur Visual Studio Code, accompagné du support du Model Context Protocol (MCP).

Initialement proposé en avant-première pour les utilisateurs "VS Code Insiders" en février dernier, ce mode est désormais accessible à tous.

Mode agent et MCP : c'est quoi chef ?

Le mode agent étend les capacités de GitHub Copilot au-delà de la simple complétion de code.

Il permet d'accomplir des tâches complexes en analysant automatiquement le code, en proposant des modifications, en exécutant des tests et en validant les résultats à travers plusieurs fichiers.

L'outil peut également prendre en charge les étapes complémentaires nécessaires pour atteindre l'objectif initial.

En clair, le mode agent prend en charge l'ensemble du processus : identification autonome du contexte et des fichiers pertinents, planification des étapes nécessaires, exécution des modifications, et gestion des erreurs éventuelles grâce à des capacités d'auto-correction.

Le MCP est un protocole open source permettant d'ajouter des fonctionnalités GitHub à tout outil LLM compatible.

Il permet notamment au mode agent d'accéder à diverses sources de contexte, comme la structure d'une base de données ou la requête d'informations sur le web.

Fonctions clés du mode agent dans VS Code

Le mode agent de GitHub Copilot offre une automatisation avancée en exécutant plusieurs sous-tâches de manière autonome pour satisfaire une seule requête utilisateur. Il est capable d'identifier les étapes intermédiaires nécessaires, même lorsqu'elles n'ont pas été explicitement mentionnées dans la demande initiale.

De plus, il peut interagir avec divers outils externes en intégrant des commandes de terminal ou d'autres appels spécifiques, toujours en demandant préalablement une validation de l'utilisateur.

Enfin, Copilot dispose de capacités de correction autonome, c'est-à-dire qu'il détecte les erreurs apparues lors de son exécution et les résout automatiquement à travers plusieurs cycles d'itération jusqu'à atteindre une solution complète.

Pour activer le mode agent, vous devez disposer (au moins) de la version 1.99 de VS Code, puis activez le paramètre chat.agent.enabled dans vos réglages.

Ouvrez ensuite la vue "Chat Copilot", sélectionnez "Agent", et formulez votre requête sans nécessairement indiquer les fichiers concernés, puisque Copilot les identifiera automatiquement.

Parmi les cas d’usage mentionnés par les équipes de VS Code figurent la création d'applications complexes, telles qu'une appli web de planification de repas avec React et Node.js, l'ajout rapide de fonctionnalités de partage sur les réseaux sociaux, ou encore le remplacement d'un système d'authentification existant par une solution OAuth.

Chaque modification proposée par Copilot est soumise à validation manuelle, permettant à l'utilisateur d'accepter, rejeter ou annuler les changements à tout moment. L'utilisateur peut ainsi naviguer aisément entre les modifications, revenir à une étape précédente si nécessaire, ou mettre en pause une requête en cours.

Les utilisateurs peuvent configurer quels outils le mode agent peut utiliser pour chaque tâche via une interface dédiée. De plus, chaque sollicitation d'outil externe nécessite une confirmation explicite, garantissant une transparence et un contrôle complet sur le projet.

Les prochaines évolutions du mode agent

Dans les semaines à venir, GitHub prévoit plusieurs améliorations notables du mode agent afin d'en enrichir les capacités et de rendre son utilisation encore plus efficace pour les développeurs.

Parmi les nouveautés attendues figurent notamment la prise en charge de modes personnalisés intégrant des ensembles d'outils adaptés à différents contextes d'utilisation, une application accélérée des modifications suggérées, ainsi qu'une extension du support du protocole MCP à davantage de prompts et de ressources contextuelles.

GitHub prévoit aussi d'améliorer sensiblement les performances générales et la qualité du service.

Grâce à ces futures évolutions, GitHub Copilot renforcera davantage son rôle d'assistant intelligent et autonome, toujours en vue de faciliter le quotidien des développeurs, mais aussi (et surtout) de booster son adoption massive par la communauté.

À lire aussi sur Les Joies du Code :

À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.