Microsoft annonce la disponibilité de Visual Studio Code 1.102. Cette mise à jour de juin 2025 ajoute la fonction d'approbation automatique des commandes, le support du MCP, les modes personnalisés Copilot Chat et des mises à jour majeures pour GitHub Copilot Chat, qui est désormais open source sous licence MIT.Visual Studio Code, communément appelé VS Code, est un environnement de développement intégré développé par Microsoft pour Windows, Linux, macOS et les navigateurs web. Il offre notamment des fonctionnalités telles que le débogage, la coloration syntaxique, la complétion intelligente de code, les extraits de code, le code refactoring et le contrôle de version intégré avec Git. Les utilisateurs peuvent modifier le thème, les raccourcis clavier et les préférences, ainsi qu'installer des extensions qui ajoutent des fonctionnalités.
Visual Studio Code 1.102 introduit des mises à jour majeures pour GitHub Copilot Chat, désormais open source sous licence MIT. Les développeurs peuvent contribuer directement et explorer la mise en œuvre des fonctionnalités assistées par l'IA. Les utilisateurs peuvent définir des modes de chat et des instructions personnalisés, notamment en spécifiant des modèles de langage via des fichiers chatmode.md. La nouvelle commande Chat : Generate Instructions analyse la base de code pour générer des fichiers d'instructions basés sur des modèles existants.
Copilot Chat permet désormais de modifier et de renvoyer des requêtes précédentes, avec des options permettant de modifier le contexte, le mode ou le modèle. Des paramètres expérimentaux affinent la manière dont les modifications sont apportées. Un menu en forme d'engrenage dans la vue de chat simplifie la gestion des modes, des fichiers d'instructions et l'importation d'invites à partir de sources externes telles que GitHub Gist. Le mode agent dans les terminaux ajoute la prise en charge de l'approbation automatique des commandes à l'aide de listes d'autorisation et de refus personnalisables.
Cette version étend également la prise en charge du protocole MCP (Model Configuration Protocol) avec de nouvelles vues de gestion, un stockage spécifique aux profils, la synchronisation des paramètres et l'intégration de Dev Container. Les développeurs peuvent lancer des sessions de chat via une nouvelle sous-commande CLI, utiliser une vue de débogage pour inspecter les requêtes de chat et les réponses du modèle, et exporter les journaux. L'outil Fetch prend désormais en charge les URL non HTTP et les fichiers image, améliorant ainsi la compatibilité avec les workflows de développement locaux.
Cette version comporte de nombreuses mises à jour. Voici quelques-unes des principales nouveautés :
- Chat
- Exploration et contribution à l'extension open source GitHub Copilot Chat
- Génération des instructions personnalisées qui reflètent les conventions d'un projet
- Utilisation des modes personnalisés pour adapter le chat à des tâches telles que la planification ou la recherche
- Approbation automatiquement des commandes de terminal sélectionnées
- Modification et renvoi des requêtes de chat précédentes
- MCP
- La prise en charge du MCP est désormais disponible dans VS Code
- Installation et gestion faciles des serveurs MCP grâce à la vue MCP et à la galerie
- Serveurs MCP en tant que ressources de premier ordre dans les profils et la synchronisation des paramètres
- Expérience éditeur
- Délégation des tâches à l'agent de codage Copilot pour le laisser les traiter en arrière-plan
- Défilement de l'éditeur avec le clic central
Chat
GitHub Copilot Chat est désormais en open source
Microsoft a annoncé que l'extension GitHub Copilot Chat est désormais open source. Le code source est désormais disponible sur microsoft/vscode-copilot-chat sous licence MIT.
Cela marque une étape importante dans l'engagement de Microsoft en faveur de la transparence et de la collaboration communautaire. En rendant l'extension open source, cela permet à la communauté de :
- Contribuer directement au développement d'expériences de chat alimentées par l'IA dans VS Code.
- Comprendre la mise en œuvre des modes de chat, des instructions personnalisées et des intégrations d'IA.
- S'appuyer sur le travail de Microsoft pour créer des outils de développement IA encore meilleurs.
- Participer à façonner l'avenir du codage assisté par l'IA.
Les utilisateurs peuvent explorer le référentiel pour voir comment des fonctionnalités telles que le mode agent, le chat en ligne et l'intégration du MCP sont mises en œuvre.
Générer des instructions personnalisées
La configuration d'instructions personnalisées pour le projet d'un utilisateur peut considérablement améliorer les suggestions de l'IA en fournissant un contexte sur les normes de codage et les conventions du projet de l'utilisateur. Cependant, créer des instructions efficaces à partir de zéro peut s'avérer difficile.
À cette étape importante, Microsoft introduit la commande Chat : Generate Instructions pour aider l'utilisateur à créer des instructions personnalisées pour son espace de travail. Cette commande peut s'exécuter à partir de la palette de commandes ou du menu Configure dans la vue Chat, et le mode agentique analysera la base de code pour générer des instructions sur mesure qui reflètent la structure, les technologies et les modèles du projet.
La commande crée un fichier copilot-instructions.md dans le dossier .github ou suggère des améliorations aux fichiers d'instructions existants. L'utilisateur peut ensuite examiner et personnaliser les instructions générées afin de les adapter aux besoins spécifiques de son équipe.
Améliorations du mode chat
Lors de la dernière étape, Microsoft a présenté en avant-première les modes de chat personnalisés. En plus des modes de chat intégrés "Ask", "Edit" et "Agent", les utilisateurs peuvent définir leurs propres modes de chat avec des instructions spécifiques et un ensemble d'outils autorisés que le LLM doit suivre lorsqu'il répond à une demande.
Au cours de cette étape, Microsoft a apporté plusieurs améliorations et corrections de bogues dans ce domaine.
Configuration du modèle linguistique
À la demande générale des utilisateurs, ils peuvent désormais spécifier le modèle de langage à utiliser pour un mode de discussion. Ajoutez la propriété de métadonnées de model à votre fichier chatmode.md et indiquez l'identifiant du modèle (Microsoft fournit IntelliSense pour l'information sur le modèle).
Amélioration de la prise en charge de l'édition
L'éditeur pour les modes de conversation, les prompts et les fichiers d'instructions prend désormais en charge les compléments, la validation et les survols pour toutes les propriétés de métadonnées prises en charge.
Menu d'engrenage dans la vue de chat
L'action Configurer le chat dans la barre d'outils de la vue Chat permet aux utilisateurs de gérer les modes personnalisés ainsi que les instructions, invites et jeux d'outils réutilisables :
Sélectionner Modes affiche tous les modes personnalisés actuellement installés et vous permet d'ouvrir, de créer de nouveaux modes ou de les supprimer.
Importation de modes via un lien vscode
Les utilisateurs peuvent désormais importer un fichier de mode de chat à partir d'un lien externe, tel qu'un gist. Par exemple, le lien suivant importera le fichier de mode de chat pour le mode GPT 4.1 Beast de Burke : GPT 4.1 Beast Mode (VS Code)
Le système demandera un dossier de destination et un nom pour le mode, puis importera le fichier du mode à partir de l'URL du lien. Le même mécanisme est également disponible pour les fichiers de prompt et d'instruction.
Approbation automatique du terminal (expérimental)
Le mode agent dispose désormais d'un mécanisme d'approbation automatique des commandes dans le terminal. Voici une démonstration de ce mécanisme en utilisant les valeurs par défaut :
Il y a actuellement deux paramètres : la liste d'autorisation et la liste de refus. La liste d'autorisation est une liste de préfixes de commandes ou d'expressions régulières qui, lorsqu'elle est utilisée, permet à la commande d'être exécutée sans approbation explicite. Par exemple, la liste suivante autorisera l'exécution de toute commande commençant par npm run test, ainsi que git status ou git log :...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.