Microsoft publie la version 1.114 de Visual Studio Code, apportant diverses améliorations visant à optimiser l'expérience de chat

Microsoft publie la version 1.114 de Visual Studio Code. Voici les prinicipales améliorations dans cette version : Aperçu des vidéos (prévisualisez les vidéos dans le carrousel d'images des pièces jointes du chat et dans le menu contextuel de l'Explorateur), Copier la réponse de chat (copiez la réponse finale au format Markdown pour la partager facilement), Dépannage du chat (utilisez /troubleshoot pour diagnostiquer les problèmes de personnalisation du chat lors des sessions précédentes), Recherche simplifiée dans l'espace de travail (obtenez des résultats de recherche sémantique plus rapides et plus cohérents).

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 de débogage, de mise en évidence de la syntaxe, de complétion intelligente du code, d'extraits de code, de refactorisation du code et de 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, notamment pour étendre ses capacités afin qu'il puisse fonctionner comme un EDI pour d'autres langages.

Visual Studio Code est un logiciel propriétaire publié sous la « Licence logicielle Microsoft », mais basé sur le programme sous licence MIT nommé « Visual Studio Code – Open Source » (également connu sous le nom de « Code – OSS »), également créé par Microsoft et disponible via GitHub. Dans l'enquête Stack Overflow Developer Survey 2025, sur plus de 49 000 réponses, 75,9 % des personnes interrogées ont déclaré utiliser Visual Studio Code, soit plus du double du pourcentage de celles ayant déclaré utiliser son alternative la plus proche, Visual Studio.

Microsoft publie la version 1.114 de Visual Studio Code. Voici les prinicipales améliorations dans cette version :

- Aperçu des vidéos : prévisualisez les vidéos dans le carrousel d'images des pièces jointes du chat et dans le menu contextuel de l'Explorateur.

- Copier la réponse de chat : copiez la réponse finale au format Markdown pour la partager facilement.

- Dépannage du chat : utilisez /troubleshoot pour diagnostiquer les problèmes de personnalisation du chat lors des sessions précédentes.

- Recherche simplifiée dans l'espace de travail : obtenez des résultats de recherche sémantique plus rapides et plus cohérents.

Expérience de chat

Aperçu des vidéos dans le carrousel d'images

Paramètres : imageCarousel.chat.enabled ; imageCarousel.explorerContextMenu.enabled.

Le carrousel d'images, introduit dans la version 1.113, prend désormais également en charge les vidéos. Vous pouvez lire et parcourir les vidéos à partir des pièces jointes du chat ou du menu contextuel de l'Explorateur.

Nom : 1.jpg
Affichages : 3794
Taille : 70,5 Ko

La visionneuse inclut :

- Lecture vidéo avec commandes
- Navigation parmi toutes les images et vidéos à l'aide des flèches ou des vignettes

Copier la réponse finale dans le chat

La vue Chat dispose déjà de commandes permettant de copier l'intégralité de la conversation ou une réponse spécifique. Cependant, cela inclut également le processus de réflexion de l'agent et les appels d'outils.

Pour les cas où vous souhaitez uniquement copier la réponse finale, il existe désormais une commande « Copier la réponse finale » dans le menu contextuel du chat qui copie la dernière section Markdown de la réponse de l'agent, une fois que tous les appels d'outils ont été exécutés.

Nom : 2.jpg
Affichages : 503
Taille : 27,3 Ko

Simplification de la recherche dans l'espace de travail

L'outil #codebase permet à Copilot d'effectuer une recherche sémantique dans votre base de code. Cela peut s'avérer particulièrement utile pour trouver des extraits de code pertinents dans des bases de code contenant des dizaines, voire des centaines de milliers de fichiers.

Lorsque l'outil #codebase a été introduit pour la première fois, il était conçu pour le flux de requêtes de Copilot : vous posiez une question ou demandiez une modification, et Copilot produisait un résultat directement dans sa réponse. À présent que presque toutes les interactions avec Copilot sont de type agentique, les agents étant capables d'exécuter plusieurs outils et d'itérer avant de produire une modification ou une réponse, une grande partie de la conception initiale de #codebase n'est plus pertinente.

Le premier changement important est que #codebase est désormais utilisé exclusivement pour les recherches sémantiques. Auparavant, il pouvait se rabattre sur des recherches textuelles approximatives moins précises (et moins efficaces). L'agent peut toujours effectuer des recherches textuelles et approximatives s'il le souhaite, mais ils ont voulu que #codebase reste exclusivement dédié aux recherches sémantiques.

Ils ont également simplifié la gestion de l'index de la base de code. C'est cet index qui permet à l'outil #codebase de fournir rapidement des résultats de recherche sémantique. Auparavant, ils avaient à la fois un « index local » et un « index distant ». Les index locaux étaient limités à quelques milliers de fichiers et n'étaient pas toujours sémantiques. L'index distant était stocké à distance pour un dépôt donné, pouvait être partagé au sein d'une équipe et pouvait prendre en charge des millions de fichiers.

Désormais, il n'y a plus qu'un seul état : votre base de code est-elle indexée de manière sémantique ou non ? Finie la distinction entre local et distant. En coulisses, certaines parties de l'index peuvent encore être stockées sur votre machine et d'autres provenir de sources distantes, mais vous n'avez plus à gérer ces index vous-même.

Voici ce que tous ces changements impliquent pour l'utilisation de Copilot :

- L'outil #codebase est désormais toujours sémantique et fournit des résultats cohérents.

- Copilot utilise automatiquement #codebase pour les recherches sémantiques lorsque cela est pertinent. Ils ont créé des index pour vous à la demande et les utilisons automatiquement. Vous n'avez pas à gérer l'index vous-même.

- Les espaces de travail qui apparaissaient auparavant comme indexés devront être réindexés. Cela est généralement dû au fait qu'ils utilisaient un index local non sémantique.

- Les bases de code particulièrement volumineuses sans dépôt GitHub pourraient ne pas être indexables pour le moment. Ils déploient progressivement la prise en charge de leur indexation également.

Même si votre espace de travail n'est pas indexé de manière sémantique, il a été constaté que vous pouvez tout de même obtenir de bons résultats grâce aux autres méthodes de recherche de Copilot (texte, grep, symboles).

Toutes ces modifications devraient accélérer le travail avec les agents et fournir un contexte de meilleure qualité aux modèles. Elles simplifient l'utilisation de Copilot et la compréhension des outils qui lui sont disponibles.

Dépannage des sessions de chat précédentes (Aperçu)

Paramètres : github.copilot.chat.agentDebugLog.enabled , github.copilot.chat.agentDebugLog.fileLogging.enabled.

La fonctionnalité de dépannage (accessible via la commande /troubleshoot) facilite le diagnostic des problèmes de chat en analysant les journaux de débogage de l'agent et en fournissant des informations sur son comportement. Elle permet, par exemple, de déterminer pourquoi des instructions personnalisées ont été ignorées ou pourquoi les réponses sont lentes.

Avec cette mise à jour, vous pouvez désormais consulter n'importe quelle session de chat antérieure lors du dépannage. Cela facilite l'analyse des problèmes a posteriori, sans qu'il soit nécessaire de les reproduire.

Pour dépanner une session précédente, utilisez la commande /troubleshoot et incluez #session dans votre invite. Cela déclenchera un sélecteur de session dans lequel vous pourrez choisir parmi une liste de vos sessions de chat précédentes.

Nom : 3.jpg
Affichages : 226
Taille : 37,4 Ko

Langages

TypeScript 6.0

La prise en charge de JavaScript et TypeScript utilise désormais TypeScript 6.0. Cette mise à jour majeure comprend des corrections et des améliorations importantes. Il est important de noter que cette version de TypeScript rend également obsolètes un certain nombre d'options plus anciennes en vue de la réécriture de TypeScript 7.0.

Python

Diverses corrections de bogues dans l'extension Python Environments concernant les notifications de fichiers env et la priorité de sélection du gestionnaire d'environnements :

- La sélection d'interpréteur enregistrée dans l'espace de travail a désormais la priorité sur les environnements virtuels ou conda activés par le terminal lors des redémarrages.

- La notification de modification du fichier env inclut désormais une option « Ne plus afficher » pour la fermer définitivement.

L'extension Python Environments recommande désormais l'extension communautaire Pixi lorsque des environnements Pixi sont détectés, et inclut Pixi dans l'ordre de priorité du gestionnaire d'environnements.

Entreprise

Stratégie de groupe pour désactiver l'agent Claude

Les administrateurs peuvent désormais utiliser une stratégie de groupe pour désactiver l'intégration de l'agent Claude dans le chat. Lorsque cette stratégie est appliquée, le paramètre
github.copilot.chat.claudeAgent.enabled est géré par l'organisation et les utilisateurs ne peuvent pas activer l'agent Claude.

Cette stratégie est configurée sous forme de valeur booléenne avec la clé Claude3PIntegration. Pour en savoir plus sur les stratégies de gestion des appareils, consultez la documentation Enterprise.

Contributions aux extensions

GitHub Pull Requests

De nouveaux progrès ont été réalisés sur l'extension GitHub Pull Requests, qui vous permet de travailler sur, de créer et de gérer des pull requests et des tickets. Les nouvelles fonctionnalités incluent :

- Les noms de branches dans la vue de création de PR sont désormais mis en cache pour un chargement plus rapide de la branche cible.
- Les liens permanents GitHub dans les aperçus Web des PR et des tickets ouvrent désormais le fichier local correspondant lorsque celui-ci existe dans l'espace de travail.

API proposées

Approbation fine des outils

Les outils de modèles linguistiques dotés d'un flux d'approbation peuvent désormais limiter l'approbation à une combinaison spécifique d'arguments.

Par exemple, l'outil intégré « Exécuter une commande VS Code » peut exécuter n'importe quelle commande VS Code. Un utilisateur peut se sentir à l'aise d'approuver systématiquement editor.action.formatDocument, mais pas d'autres commandes. Grâce à cette API, l'implémentation de l'outil peut limiter l'approbation à la commande spécifique, de sorte que les utilisateurs approuvent chaque commande individuellement.

Code TypeScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
export interface LanguageModelToolConfirmationMessages {
  /**
   * When set, a button will be shown allowing the user to approve this particular
   * combination of tool and arguments. The value is shown as the label for the
   * approval option.
   *
   * For example, a tool that reads files could set this to `"Allow reading 'foo.txt'"`,
   * so that the user can approve that specific file without approving all invocations
   * of the tool.
   */
  approveCombination?: string | MarkdownString;
}



Source : Annonce de Visual Studio Code 1.114

Et vous ?

Pensez-vous que cette annonce est crédible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

Microsoft publie la version 1.113 de Visual Studio Code, incluant diverses améliorations concernant l'expérience des agents et des développeurs

Microsoft publie Visual Studio Code 1.112 avec des fonctionnalités de débogage dans le navigateur intégré, des niveaux d'autorisation dans Copilot CLI et l'exécution des serveurs MCP en mode bac à sable