Microsoft annonce la disponibilité de Visual Studio Code 1.120, avec une nouvelle fenêtre « Agents », des améliorations pour les modèles BYOK et un aperçu des différences en MarkdownVisual Studio Code 1.120 est désormais disponible. Cette version intègre une nouvelle fenêtre « Agents » qui permet à tous les projets de bénéficier de workflows axés sur les agents. Les utilisateurs bénéficient également d'une meilleure visibilité et d'un meilleur contrôle des modèles BYOK (Bring Your Own Key), grâce à des options leur permettant de suivre l'utilisation des jetons et de configurer l'effort de raisonnement du modèle. Cette version inclut aussi une fonctionnalité d'évaluation des risques liés aux commandes du terminal, ainsi qu'une amélioration de l'utilisation des fichiers Markdown grâce à un nouvel aperçu des différences (diff).
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 1.120 introduit plusieurs nouveautés axées sur le développement assisté par l'IA et l'optimisation des flux de travail. Cette mise à jour rend la fenêtre « Agents » disponible dans la version stable de VS Code, permettant ainsi aux développeurs de donner la priorité aux agents dans tous leurs projets. Elle apporte également des améliorations à la gestion des modèles « bring-your-own-key » (BYOK) grâce à une meilleure visibilité sur l'utilisation des jetons et à un effort de raisonnement configurable.
L'ergonomie du langage Markdown a également été affinée, permettant aux utilisateurs de réviser le contenu Markdown plutôt que la syntaxe brute grâce à un aperçu Markdown pour les différences. De nouvelles fonctionnalités évaluent désormais les risques liés aux commandes du terminal avant leur exécution, tandis qu'une optimisation des jetons compresse les sorties volumineuses du terminal afin de réduire l'utilisation de la fenêtre de contexte et d'améliorer l'efficacité.
Fenêtre « Agents » dans la version stable de VS Code (Aperçu)
Bien que VS Code soit déjà utilisé par des millions de développeurs pour le codage agentique, la disposition de son éditeur est principalement optimisée pour des flux de travail impliquant une seule tâche et un seul espace de travail. Afin de permettre aux utilisateurs de travailler avec plusieurs agents sur plusieurs projets, Microsoft a créé un nouveau type de fenêtre : « Agents ».
La nouvelle fenêtre « Agents » vient compléter l'éditeur tel qu'on le connait : spécialement conçue pour le développement piloté par des agents, elle offre un espace dédié pour explorer, itérer et examiner les tâches sur plusieurs projets, tout en passant facilement de l'un à l'autre. La fenêtre « Agents » permet notamment de choisir l'infrastructure d'agents, d'exécuter des agents sur des machines distantes et de configurer l'environnement à notre guise, thèmes de couleurs, raccourcis clavier et extensions compris.
La fenêtre « Agents » était déjà disponible dans le cadre du programme VS Code Insiders lors de ses dernières versions, elle est désormais accessible en avant-première dans la version stable de VS Code.
Les utilisateurs peuvent ouvrir la fenêtre Agents de plusieurs façons, notamment en cliquant sur le bouton « Ouvrir dans Agents » situé dans la barre de titre de VS Code.
Nouveautés
Les améliorations suivantes ont été apportées à la fenêtre Agents :
- Les préférences sont conservées d'une session à l'autre : vos derniers choix dans les menus déroulants, tels que le harnais d'agent et le mode d'isolation, sont conservés lorsque vous créez de nouvelles sessions.
- Annuler plus facilement les modifications : vous pouvez annuler les modifications directement depuis le panneau « Modifications ».
- Synchroniser les modifications en amont dans les nouvelles sessions : un bouton de synchronisation situé dans le panneau « Fichiers » vous permet de visualiser les modifications apportées en amont à partir de la branche de base et de les récupérer avant que l'agent ne commence à travailler.
- Interactions plus déterministes dans les modifications : les actions effectuées dans le panneau Modifications peuvent s'exécuter plus rapidement, car elles sont désormais déterministes.
- Afficher toutes les modifications par défaut pour les sessions terminées : lorsque vous ouvrez une session marquée comme terminée, vous pouvez immédiatement consulter l'ensemble des modifications apportées par l'agent.
- Passer d'une session récente à l'autre : utilisez les boutons fléchés situés en haut à gauche de la barre de titre pour passer d'une session récente à l'autre sans quitter la fenêtre.
- Remplacer les paramètres par fenêtre : la fenêtre « Agents » reprend désormais tous vos paramètres VS Code, et vous pouvez remplacer certains paramètres spécifiquement pour cette fenêtre si vous souhaitez qu'elle se comporte différemment.
Améliorations apportées à BYOK
Avec la fonctionnalité « Apportez votre propre clé » (BYOK), les utilisateurs peuvent utiliser leurs propres clés API provenant de fournisseurs tels qu'Anthropic, OpenAI et d'autres afin de bénéficier de leurs propres options de facturation ou d'hébergement de modèles.
Afficher l'utilisation des jetons du modèle BYOK
La gestion de la fenêtre de contexte d'un modèle est essentielle pour obtenir de bons résultats et maîtriser les coûts. Le modèle peut perdre de vue des détails importants issus de la conversation, et l'utilisation de jetons peut faire grimper les coûts. Visual Studio Code 1.120 offre une meilleure visibilité sur l'utilisation des jetons pour les modèles BYOK, ce qui permet de garder un œil sur la fenêtre de contexte.
Auparavant, lorsqu'un utilisateur discutait avec un modèle qu'il avait importé via sa propre clé API (Anthropic, OpenAI ou autre), le compteur affichait systématiquement 0 % et un nombre de jetons égal à zéro, car le comptage des jetons ne fonctionnait que pour les modèles intégrés.
Le contrôle de la fenêtre de contexte dans la vue « Chat » affiche désormais l'utilisation précise des jetons et le pourcentage d'utilisation pour les modèles BYOK.
Configurer l'effort de réflexion pour les modèles de raisonnement BYOK
Les modèles de langage dotés de capacités de raisonnement permettent de régler leur « effort de raisonnement », ce qui permet aux utilisateurs de trouver un équilibre entre la qualité des réponses et la rapidité ou le coût.
Dans cette version, les utilisateurs peuvent désormais configurer l'effort de réflexion pour les modèles de raisonnement BYOK directement depuis le sélecteur de modèles dans la vue Chat. L'effort sélectionné est transmis au modèle à chaque requête, ce qui permet de trouver le juste équilibre entre latence et coût d'une part, et qualité de la réponse d'autre part.
S'applique aux modèles de raisonnement « Bring-Your-Own-Key » (BYOK) fournis via des points de terminaison compatibles avec OpenAI (OpenAI, xAI (Grok), OpenRouter et les déploiements OpenAI / Azure OpenAI personnalisés). Les modèles Anthropic prenaient déjà en charge cette fonctionnalité ; cette option est désormais uniforme pour tous les fournisseurs.
Aperçu des différences en Markdown (Aperçu)
Lorsqu'un utilisateur ouvre un fichier Markdown à partir de la vue « Source Control », il peut consulter les diff à l'aide de l'aperçu Markdown généré par VS Code plutôt que du code source brut.
Cela permet de repérer beaucoup plus facilement les modifications importantes, telles que les titres mis à jour, les nouvelles sections, les images modifiées ou les listes restructurées, sans avoir à analyser mentalement la syntaxe Markdown ligne par ligne.
L'aperçu des différences en Markdown prend en charge à la fois un affichage côte à côte et un affichage intégré.
Pour essayer cette fonctionnalité, ouvrez un fichier Markdown diff depuis Source Control (ou tout autre éditeur de diff) et utilisez « Reopen Editor With... » pour passer à l'affichage diff de l'aperçu Markdown. Vous pouvez également ouvrir les fichiers diff par défaut dans l'aperçu Markdown grâce au paramètre workbench.diffEditorAssociations :
| Code : | Sélectionner tout |
1 2 3 | "workbench.diffEditorAssociations": { "*.md": "vscode.markdown.preview.editor" } |
Cette fonctionnalité est encore en phase de préversion. Selon Microsoft, elle sera particulièrement utile pour examiner les modifications apportées à la documentation par les agents ou via des pull requests.
Évaluation des risques liés aux commandes du terminal (Expérimental)
Pour aider les utilisateurs à déterminer rapidement si une commande mérite d'être examinée de plus près, les confirmations de commande dans le terminal incluent désormais un indicateur de risque accompagné d'une explication générée par l'IA sur le fonctionnement de la commande.
Chaque badge indique l'un des trois niveaux suivants et comporte un résumé en une phrase adapté à la commande concernée :
- Sûr (vert) : lit des fichiers ou affiche des résultats sans apporter de modifications.
- Attention (orange) : modifie l'espace de travail, installe des paquets ou envoie des données sur le réseau.
- À examiner attentivement (rouge) : effectue une action qui peut être difficile, voire impossible, à annuler, comme un push forcé vers un serveur distant ou la suppression de fichiers en dehors de l'espace de travail.
Compression de la sortie de l'outil Terminal (Aperçu)
Les longues sorties de terminal générées par des commandes telles que git diff, ls -l et npm install peuvent occuper une grande partie de la fenêtre de contexte du modèle, ce qui laisse moins de place au code et au raisonnement de l'agent.
Lorsque le paramètre chat.tools.compressOutput.enabled est activé, VS Code traite les résultats de ces commandes avant de les envoyer au modèle. Les blocs de code volumineux et inchangés dans les diffs sont repliés, les diffs des fichiers de verrouillage et des instantanés sont supprimés, la commande ls -l est réduite aux noms des entrées, et les barres de progression de npm install, les avertissements de dépréciation et les résumés d'audit sont retirés.
Une petite bannière est ajoutée au début de tout résultat compressé, afin que le modèle puisse voir quels filtres ont été déclenchés et comment désactiver la compression s'il a besoin du texte brut.
Source : Microsoft
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous des nouveautés proposées par cette version ? Les trouvez-vous utiles et intéressantes ?Voir aussi :
Microsoft annonce la sortie de Visual Studio Code 1.119, avec des améliorations en matière d'intégration entre l'agent et le navigateur, de traçage et d'utilisation des jetons
Microsoft publie Visual Studio Code 1.118 qui introduit la gestion à distance des sessions Copilot CLI, l'application Visual Studio Code Agents en préversion et l'indexation sémantique
Vous avez lu gratuitement 2 935 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.