Microsoft publie Visual Studio Code 1.138, permettant l'exécution des sessions d'agents IA dans les conteneurs de développement et ajoutant une prise en charge étendue de Codex sur l'hôte de l'agent

Microsoft a publié une nouvelle mise à jour hebdomadaire de son célèbre outil de développement Visual Studio Code. Nous en sommes désormais à la version 1.138. Le journal des modifications est un peu plus court cette semaine, avec trois nouvelles fonctionnalités : l'exécution des sessions d'agent dans les conteneurs de développement, une prise en charge étendue de Codex dans l'hôte de l'agent, ainsi qu'un aperçu de la fonctionnalité de nettoyage des sessions.

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.

La version 1.138 de Visual Studio Code a été publiée. Cette mise à jour facilite le travail des agents dans l'environnement de développement de votre projet, offre davantage de flexibilité aux sessions Codex et permet d'organiser plus efficacement les sessions terminées. Voici un résumé des principales nouveautés apportées par cette version :

  • Sessions d'agent dans les conteneurs de développement : exécutez des agents avec les outils et les dépendances de votre projet dans un conteneur de développement local.
  • Fonctionnalités étendues de Codex : poursuivez vos sessions Codex d'une application à l'autre, choisissez entre les abonnements Copilot et ChatGPT, et utilisez les outils de VS Code.
  • Nettoyage des sessions (aperçu) : marquer automatiquement les sessions fusionnées comme terminées et, si vous le souhaitez, les supprimer après un délai de grâce.

Nom : visual studio code 1.138 fig 1.png
Affichages : 362
Taille : 55,9 Ko

Exécuter des sessions d'agent dans des conteneurs de développement locaux

Pour que le fonctionnement de l'agent reste en phase avec la chaîne d'outils de votre projet, lancez une session dans le conteneur de développement (Dev Container) d'un dossier local. L'agent utilise alors l'environnement et les dépendances configurés pour le projet, et non ceux de votre machine locale.

Lorsque cette option est activée, les dossiers locaux disposant d'une configuration Dev Container prise en charge affichent automatiquement un menu de dossier comprenant l'action « Utiliser Dev Container ». Sélectionnez cette action pour exécuter la session de l'agent dans le Dev Container du dossier. Docker doit être installé sur votre ordinateur.

Nom : visual studio code 1.138 fig 2.png
Affichages : 300
Taille : 29,9 Ko

Remarque : les sessions « Local Dev Container » sont déployées progressivement ; il est donc possible que ce paramètre ne soit pas encore activé par défaut. Pour tester cette fonctionnalité, activez l'option chat.agentHost.devContainer.enabled (fenêtre « Agents » uniquement).

Prise en charge étendue de Codex sur l'hôte de l'agent

Cette version étend la prise en charge de Codex sur l'hôte de l'agent, ce qui vous permet de conserver la même session de codage tout en changeant de lieu et de mode de travail.

Choisissez votre abonnement : utilisez Codex avec un abonnement GitHub Copilot ou un abonnement ChatGPT. Si vous êtes connecté aux deux, vous pouvez passer des modèles basés sur Copilot à ceux basés sur ChatGPT depuis le sélecteur de modèles sans perdre la conversation en cours. Si vous n’êtes pas connecté à GitHub Copilot et que vous souhaitez utiliser l’interface Codex uniquement avec votre abonnement ChatGPT, vous devez également activer l’option chat.agentHost.allowSignedOutWhenUsable.

Poursuivez votre session d'une application à l'autre : transférez la même session Codex entre l'application ChatGPT et VS Code au lieu de démarrer une nouvelle conversation.

Nom : visual studio code 1.138 fig 3.png
Affichages : 322
Taille : 104,4 Ko

Interagissez avec des applications de bureau depuis VS Code : si l'application ChatGPT est installée et configurée pour une utilisation sur ordinateur, le module Codex de VS Code peut réutiliser cette configuration pour interagir avec les applications installées sur votre ordinateur. Cette fonctionnalité fonctionne aussi bien avec les modèles de votre abonnement Copilot qu'avec ceux de votre abonnement ChatGPT.

Utilisez les outils de VS Code : Codex peut exploiter l'ensemble des outils fournis par VS Code, qu'il s'agisse des outils intégrés, des extensions ou des outils MCP. Grâce à un modèle basé sur ChatGPT, Codex peut également utiliser son outil de génération d'images directement dans la session.

Paramètres : chat.agentHost.codexAgent.enabled, chat.editor.codex.preferAgentHost.

Organiser les sessions terminées (Aperçu)

Rangez les tâches terminées sans perdre de vue la conversation pour plus tard. Lorsque toutes les demandes de fusion d'une session inactive ont été fusionnées, la fenêtre « Agents » peut vous proposer de marquer la session comme terminée. Un guide de première utilisation vous indique où trouver l'option « Marquer comme terminé » dans la liste des sessions. Activez le paramètre chat.agentSessions.archiveNudge.enabled pour afficher ces suggestions.

Nom : visual studio code 1.138 fig 4.png
Affichages : 318
Taille : 31,8 Ko

Pour automatiser le nettoyage, marquez les sessions inactives comme terminées une fois leurs pull requests fusionnées, et supprimez-les éventuellement après un délai de grâce distinct. Ces deux paramètres de nettoyage automatique sont désactivés par défaut.

Lorsque tous les pull requests d'une session ont été fusionnés, sélectionnez « Configurer le nettoyage automatique » dans la suggestion « Marquer comme terminé » pour ouvrir les deux paramètres sans les activer.

Activez l'option sessions.markAsDoneConfetti pour afficher une animation de confettis lorsque vous marquez une session comme terminée. L'animation respecte vos préférences en matière de réduction des animations.

Nom : Visual Studio Code 1.138 g1.gif
Affichages : 333
Taille : 70,8 Ko

Paramètres : chat.agentSessions.archiveNudge.enabled, chat.agentSessions.autoMarkAsDoneMergedSessionsAfterDays,
chat.agentSessions.autoDeleteArchivedMergedSessionsAfterDays, sessions.markAsDoneConfetti (fenêtre « Agents » uniquement)

Pour tester les nouvelles fonctionnalités dès que possible, téléchargez la version « Nightly » du programme Insiders, qui intègre les dernières mises à jour dès leur disponibilité.

Source : Visual Studio Code 1.138 (Microsoft)

Et vous ?

Quel est votre avis sur le sujet ?
Que pensez-vous des nouveautés proposées par cette version de Visual Studio Code ? Les trouvez-vous utiles et intéressantes ?

Voir aussi :

Microsoft publieVisual Studio Code 1.137 avec une fonctionnalité d'automatisation des tâches récurrentes des agents IA, un mode vocal pour l'interaction avec les agents et de nouvelles intégrations GitHub

Microsoft publie Visual Studio Code 1.136 avec une nouvelle fonctionnalité « Agent Merge » pour les pull requests et la prise en charge des espaces de travail multiracines pour les sessions d'agents IA

Microsoft annonce la disponibilité de Visual Studio Code 1.130, avec un hôte d'agents dédié, des révisions accélérées dans la fenêtre Agents et des validations assistées par IA pour les appels d'outils