Microsoft annonce la disponibilité de Visual Studio Code 1.129, avec un hôte dédié aux agents IA, un nouveau panneau d’édition dans la fenêtre « Agents », et un aperçu de l’interface utilisateur moderne

Microsoft vient de publier la version 1.129 de Visual Studio Code. Cette version propose un hôte dédié aux agents, un nouveau panneau d’édition dans la fenêtre « Agents », l’exécution de commandes avec le préfixe « ! », ainsi qu’un aperçu de l’interface utilisateur moderne. Avec l'exécution de commandes avec le préfixe « ! », il est possible d'exécuter des commandes de terminal directement depuis les instructions génératives dans la conversation. Cette version offre un aperçu de l’interface utilisateur moderne (expérimental), découvrez en avant-première la nouvelle apparence de l’environnement de travail de VS Codede.

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.

Microsoft vient de publier la version 1.129 de Visual Studio Code. Cette version propose un hôte dédié aux agents, un nouveau panneau d’édition dans la fenêtre « Agents », l’exécution de commandes avec le préfixe « ! », ainsi qu’un aperçu de l’interface utilisateur moderne. L’hôte d’agents permet d'exécuter des sessions d’agents dans un processus dédié et de vous connecter à celles-ci depuis plusieurs fenêtres. Le nouveau panneau d’édition dans la fenêtre « Agents » (en phase d’expérimentation) permet de consulter les fichiers générés par les agents et les différences dans un éditeur ancré.

En outre, avec l'exécution de commandes avec le préfixe « ! », il est possible d'exécuter des commandes de terminal directement depuis les instructions génératives dans la conversation. Cette version offre un aperçu de l’interface utilisateur moderne (expérimental), découvrez en avant-première la nouvelle apparence de l’environnement de travail de VS Code. VS Code est déployé progressivement auprès de tous les utilisateurs. Utilisez l’option « Vérifier les mises à jour » dans VS Code pour obtenir immédiatement la dernière version. Pour tester les nouvelles fonctionnalités dès que possible, téléchargez la version « nightly » Insiders, qui inclut les dernières mises à jour dès leur disponibilité.

Voici la présentation des améliorations de cette version par Microsoft :

Agents

L’hôte d’agent

Nous repensons le fonctionnement des sessions d’agent dans VS Code autour de l’hôte d’agent (Agent Host)— un processus dédié qui exécute des harnais d’agent tels que Copilot, Claude et Codex, sur la base du protocole AHP (Agent Host Protocol). Comme une session réside dans son propre processus, une même session peut être connectée et affichée simultanément depuis plusieurs fenêtres de VS Code. L’agent Copilot de l’hôte d’agents s’appuie sur le SDK Copilot, ce qui signifie que son comportement et ses fonctionnalités sont alignés sur ceux de la CLI Copilot, de l’application autonome GitHub Copilot et des autres produits Copilot.

Nous développons activement l’Agent Host et commençons à le déployer auprès des utilisateurs, tant dans la fenêtre de l’éditeur que dans la fenêtre Agents. Pour l’activer, activez chat.agentHost.enabled puis sélectionnez un harnais Agent Host dans le menu déroulant des harnais. La capture d’écran ci-dessous montre comment sélectionner le harnais Copilot sur l’Agent Host dans la fenêtre de l’éditeur :

Nom : 1.jpg
Affichages : 393
Taille : 23,1 Ko

Alors que nous continuons à investir dans l’Agent Host, certaines nouvelles fonctionnalités mentionnées dans ces notes de mise à jour peuvent n’être disponibles que lorsqu’un agent s’exécute sur celui-ci. Ces fonctionnalités renvoient à cette section et, le cas échéant, indiquent les paramètres supplémentaires permettant de les activer (par exemple, chat.agents.claude.preferAgentHost pour activer l’agent Claude sur l’Agent Host).

Nouveau panneau d’édition dans la fenêtre Agents (expérimental)

La fenêtre Agents affiche votre conversation avec un agent à côté d’une zone de détails consacrée aux fichiers et aux modifications qu’il génère. Cette version introduit un panneau d’édition repensé qui regroupe l’éditeur et la zone de détails dans un seul volet ancré doté d’une barre d’onglets commune. Ainsi, la révision du travail d’un agent s’effectue comme si vous travailliez dans l’éditeur principal, sans avoir à basculer entre des panneaux distincts.

Grâce au nouveau panneau d’édition, vous pouvez :

- Ouvrir des fichiers et des comparaisons directement dans l’éditeur ancré, à côté de votre conversation, et ajouter des onglets à l’aide de l’action « Nouvel onglet » qui s’aligne sur la barre d’onglets de la conversation.

- Passer en revue les modifications dans la vue « Modifications » grâce à une expérience de comparaison améliorée : basculez entre les vues en ligne et côte à côte, développez ou réduisez tous les fichiers en une seule fois, et consultez les modifications dans une représentation plus compacte qui affiche davantage de modifications à l’écran. L’action suivante, telle que « Créer une pull request », est accessible directement depuis le titre de l’onglet de l’éditeur, et les raccourcis clavier de l’éditeur, comme le basculement de la vue de comparaison, fonctionnent de la même manière que dans la fenêtre principale de VS Code.

- Reprenez là où vous vous êtes arrêté. Chaque session conserve la largeur de son volet latéral, les éditeurs ouverts, l’éditeur actif et l’état de réduction par fichier, même lors des changements de session et des rechargements de fenêtre.

Il s’agit d’une mise en page expérimentale, à activer manuellement. Pour l’essayer, activez l’option sessions.layout.singlePaneDetailPanel puis rechargez la fenêtre, car ce paramètre n’est lu qu’une seule fois au démarrage.

Nom : 2.jpg
Affichages : 333
Taille : 122,5 Ko

Outils de gestion des sessions pour les sessions de l’hôte d’agents

Les agents s’exécutant sur l’hôte d’agents (Copilot, Claude et Codex) ont désormais accès à une suite d’outils de gestion des sessions. Un agent peut ainsi répertorier, créer, observer et intervenir sur d’autres sessions et discussions sans que vous ayez à quitter votre conversation en cours.

Grâce à ces outils, un agent peut :

- Répertorier vos sessions avec leur statut, leur espace de travail et leurs modifications, afin de trouver celle sur laquelle intervenir. Les sessions archivées sont exclues, sauf demande expresse.

- Lire la conversation récente d’une autre session pour comprendre ce qu’elle est en train de faire.

- Créer une nouvelle session ou un nouveau chat au sein d’une session existante pour déléguer une sous-tâche, plutôt que de surcharger une seule conversation avec des tâches sans rapport.

- Envoyer un message à une session ou à un chat qu’il a créé, pour lancer ou orienter ce travail.

Chaque fois qu’un outil crée ou cible une session, VS Code affiche une vignette « Ouvrir la session » afin que vous puissiez y accéder directement. L’envoi d’un message vers une autre session nécessite toujours votre confirmation préalable. Un agent ne peut pas envoyer de message à son propre chat, et le nombre d’envois en rafale est plafonné afin qu’une seule requête ne puisse pas se propager à un nombre illimité de sessions.

Nom : 3.jpg
Affichages : 336
Taille : 73,6 Ko

Améliorations apportées à la fenêtre « Agents »

Cette version inclut plusieurs petites améliorations concernant le processus de création d’une nouvelle session dans la fenêtre « Agents » :

- Mémorisation des paramètres par défaut pour la création d’une nouvelle session : le sélecteur de nouvelle session mémorise votre dernier mode d’agent et vos derniers choix d’approbation, et les utilise comme paramètres par défaut la prochaine fois que vous créez une session. Vous n’avez ainsi plus besoin de resélectionner les mêmes options à chaque tâche.

- Case à cocher « Arborescence de travail » : au lieu de choisir entre l’isolation par dossier et l’isolation par arborescence de travail dans un menu déroulant, la configuration de création de session affiche désormais une seule case à cocher « Nouvelle arborescence de travail ». Cochez-la pour exécuter la session avec l’isolation par arborescence de travail Git, qui conserve les modifications de l’agent dans un dossier séparé jusqu’à ce que vous soyez prêt à les examiner et à les fusionner, ou laissez-la décochée pour utiliser l’isolation par dossier.

Chat

Exécuter des commandes avec le préfixe !

Vous pouvez désormais faire précéder les messages de chat d’un « ! » pour exécuter leur contenu en tant que commandes de terminal. Cela fonctionne dans les sessions de l’hôte de l’agent, aussi bien dans l’éditeur que dans la fenêtre « Agents ».

Nom : 4.jpg
Affichages : 328
Taille : 16,8 Ko

Modèles BYOK avec le harnais d’agent Copilot

Vous pouvez désormais utiliser des modèles « Bring Your Own Key » (BYOK) dans la fenêtre « Agents » lorsque vous sélectionnez le harnais Copilot s’exécutant sur l’hôte de l’agent.

Nom : 5.jpg
Affichages : 43
Taille : 58,6 Ko

Migration des fichiers de prompt vers les compétences (expérimental)

Les fichiers de prompt (*.prompt.md) servent à décrire des commandes « slash » personnalisées. Ils ne sont pris en charge que dans le harnais d’agent local, tandis que les autres harnais expriment les commandes « slash » à l’aide de compétences. Pour assurer la compatibilité entre les différents harnais, nous vous recommandons de migrer tous les fichiers de prompt vers les compétences.

Lorsque l’option chat.customizations.promptMigration.enabled est activée, si vous sélectionnez un harnais s’exécutant sur l’hôte de l’agent et que vous disposez de fichiers de prompt pouvant être migrés, vous verrez désormais une entrée « Migrer les prompts » dans l’aperçu des personnalisations IA.

L’interface de migration vous permet de :

- Afficher les fichiers de prompt provenant à la fois de l’espace de travail (.github/prompts/) et des emplacements de données utilisateur.
- De migrer les fichiers sélectionnés vers les compétences et d’ouvrir les compétences nouvellement créées.

Nom : 6.jpg
Affichages : 45
Taille : 41,4 Ko

Expérience de l’éditeur

Rouvrir un éditeur à partir de la barre d’outils de l’éditeur

Lorsqu’un fichier ou un diff prend en charge plusieurs éditeurs, vous pouvez changer d’éditeur directement depuis la barre d’outils de l’éditeur. Ouvrez le menu « … » et sélectionnez un éditeur dans le sous-menu « Rouvrir l’éditeur avec ». Cela facilite la découverte d’éditeurs alternatifs sans avoir à utiliser la palette de commandes.

Aperçu de l’interface utilisateur moderne (expérimental)

Paramètre : workbench.experimental.modernUI. Vous pouvez désormais prévisualiser une interface utilisateur modernisée de VS Code qui actualise l’apparence et la convivialité de l’environnement de travail de l’éditeur. Il s’agit actuellement d’une fonctionnalité expérimentale que vous pouvez activer à l’aide du paramètre workbench.experimental.modernUI et qui est activée par défaut dans les versions Insiders.

Nom : 7.jpg
Affichages : 42
Taille : 131,3 Ko

Authentification

Prise en charge de GitHub Enterprise pour Copilot sur l’hôte de l’agent

Les développeurs dont l’accès à GitHub Copilot est fourni via une instance GitHub Enterprise (GHE) peuvent se connecter et utiliser Copilot dans VS Code. Auparavant, l’authentification Copilot de l’hôte de l’agent ne prenait en charge que github.com ; par conséquent, un abonnement Copilot basé sur GHE ne pouvait pas mener à bien la connexion : tant le flux OAuth que la demande de jeton Copilot ciblaient github.com.

Avec cette version, VS Code peut authentifier Copilot auprès d’une instance GitHub Enterprise. Lorsque vous vous connectez à Copilot, choisissez votre instance GitHub Enterprise : VS Code exécute alors le flux de connexion et demande des jetons d’accès Copilot à cet hôte plutôt qu’à github.com. Cela fonctionne aussi bien dans la fenêtre de l’éditeur que dans la fenêtre Agents, et avec les agents Copilot et Claude.

Cette prise en charge faisant partie de l’hôte d’agent, assurez-vous que celui-ci est activé via chat.agentHost.enabled.

Source : Annonce Visual Studio Code 1.129

Et vous ?

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

Voir aussi :

Microsoft publie Visual Studio Code 1.128, avec des sessions multi-agents de chat plus riches, la prise en charge généralisée des images dans Chat, et de nouveaux raccourcis clavier pour la fenêtre Agents

Microsoft annonce la disponibilité de Visual Studio Code 1.127, proposant des agents IA capables de créer et de tester des applications web dans le navigateur, et une navigation plus sécurisée par site

Microsoft annonce la disponibilité de Visual Studio Code 1.126, offrant une meilleure transparence des coûts, un réglage plus simple des modèles et une navigation plus sûre dans du code inconnu