IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La mise à jour Avril 2025 de Visual Studio Code 1.100 est disponible avec GPT 4.1, des invites réutilisables et une prise en charge améliorée du multifenêtrage

Le , par Anthony

8PARTAGES

5  0 
La mise à jour Avril 2025 de Visual Studio Code 1.100 est disponible avec GPT 4.1, des invites réutilisables et une prise en charge améliorée du multifenêtrage

Microsoft annonce la disponibilité de Visual Studio Code 1.100. Cette mise à jour d'avril 2025 prend en charge les modèles GPT 4.1 et o4-mini d'OpenAI en mode agent, la création d'invites réutilisables pour le chat avec l'IA, un meilleur support du multifenêtrage et plusieurs améliorations en termes de performances.

La version 1.100 de Visual Studio Code de Microsoft introduit la prise en charge du format d'édition apply patch d'OpenAI avec GPT 4.1 et o4-mini en mode agent, ce qui permet des éditions nettement plus rapides par l'IA, en particulier lors de l'utilisation de fichiers volumineux. Cette mise à jour étend également la compatibilité avec l'outil de remplacement de chaîne de caractères d'Anthropic en mode agent, prenant désormais en charge Claude Sonnet 3.7 et 3.5, ce qui améliore encore l'efficacité de l'édition.

Suite à ces mises à niveau de l'édition IA, l'expérience de chat intégrée a reçu plusieurs améliorations. Les utilisateurs peuvent désormais définir des instructions personnalisées et créer des invites réutilisables pour le chat avec l'IA, ce qui rend les interactions plus adaptées et plus efficaces. Des résultats plus intelligents sont fournis grâce à des outils supplémentaires pour travailler avec GitHub, les extensions et les carnets de notes. En outre, la prise en charge des images et des flux HTTP est désormais disponible pour le Managed Chat Protocol, ce qui permet de partager un plus large éventail de contenus lors des sessions de chat.


Sur le plan des performances, les réponses de chat de l'IA sont plus rapides pour les demandes répétées, et les modifications effectuées en mode agent ont également été optimisées pour plus de rapidité.

Enfin, la convivialité de l'éditeur a été améliorée grâce à la prise en charge du multifenêtrage pour les interfaces de chat et d'édition, et les modifications par étapes sont désormais plus faciles à identifier, ce qui facilite les tâches de contrôle de version.

Voici quelques-unes des principales nouveautés de Visual Studio 1.100 :

  • Chat
    • Instructions personnalisées et invites réutilisables
    • Des résultats plus intelligents avec des outils pour GitHub, des extensions et des carnets de notes
    • Prise en charge des images et des flux HTTP pour MCP

  • Performances du chat
    • Réponses plus rapides aux demandes répétées de chat
    • Editions plus rapides en mode agent

  • Expérience de l'éditeur
    • Amélioration de la prise en charge du multifenêtrage pour le chat et les éditeurs
    • Les modifications par étapes sont désormais plus faciles à identifier


Chat

Fichiers d'invites et d'instructions

L'utilisateur peut adapter son expérience de l'IA dans VS Code à ses pratiques de codage et à sa pile technologique spécifiques en utilisant des fichiers d'instructions et d'invites basés sur Markdown. La mise en œuvre et l'utilisation de ces deux concepts connexes ont été alignées, mais ils ont chacun des objectifs distincts.

Fichiers d'instructions

Les fichiers d'instructions (également connus sous le nom d'instructions ou de règles personnalisées) permettent de décrire des directives et un contexte communs pour le modèle IA dans un fichier Markdown, comme des règles de style de code ou les frameworks à utiliser. Les fichiers d'instructions ne sont pas des demandes de chat autonomes, mais fournissent plutôt un contexte que l'utilisateur peut appliquer à une demande de chat.

Les fichiers d'instructions utilisent le suffixe .instructions.md. Ils peuvent se trouver dans le dossier de données de l'utilisateur ou dans l'espace de travail. Le paramètre chat.instructionsFilesLocations répertorie les dossiers contenant les fichiers d'instructions.

Un utilisateur peut joindre manuellement des instructions à une demande de chat spécifique, ou elles peuvent être ajoutées automatiquement :

  • Pour les ajouter manuellement, utilisez le bouton Ajouter un contexte dans la vue Chat, puis sélectionnez Instructions.... Il est également possible d'utiliser la commande Chat : Attacher des instructions... dans la palette de commandes. Cette commande fait apparaître un sélecteur qui permet de sélectionner des fichiers d'instructions existants ou d'en créer un nouveau à joindre.
  • Pour ajouter automatiquement des instructions à une invite, ajoutez l'en-tête applyTo Front Matter au fichier d'instructions pour indiquer les fichiers auxquels les instructions s'appliquent. Si une demande de chat contient un fichier qui correspond au modèle global donné, le fichier d'instructions est automatiquement joint.

L'exemple suivant fournit des instructions pour les fichiers TypeScript (applyTo : '**/*.ts') :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
---
applyTo: '**/*.ts'
---
Place curly braces on separate lines for multi-line blocks:
if (condition)
{
  doSomething();
}
else
{
  doSomethingElse();
}

Un utilisateur peut créer des fichiers d'instructions avec la commande Chat : Nouveau fichier d'instructions.... De plus, les fichiers créés dans le dossier de données de l'utilisateur peuvent être automatiquement synchronisés entre plusieurs machines d'utilisateurs grâce au service Settings Sync. Il convient de cocher l'option Invites et instructions dans la boîte de dialogue Paramètres de sauvegarde et de synchronisation.

Fichiers d'invite

Les fichiers d'invite décrivent une demande de chat complète et autonome, y compris le texte de l'invite, le mode de chat et les outils à utiliser. Les fichiers d'invite sont utiles pour créer des demandes de chat réutilisables pour des tâches courantes. Par exemple, il est possible d'ajouter un fichier d'invite pour créer un composant frontal ou pour effectuer un examen de sécurité.

Les fichiers d'invite utilisent le suffixe .prompt.md. Ils peuvent être situés dans le dossier de données de l'utilisateur ou dans l'espace de travail. Le paramètre chat.promptFilesLocations indique le dossier dans lequel les fichiers d'invite sont recherchés.

Il existe plusieurs façons d'exécuter un fichier d'invite :

- Taper / dans le champ de saisie du chat, suivi du nom du fichier d'invite.


- Ouvrir le fichier d'invite dans un éditeur et appuyer sur le bouton « Play » dans la barre d'outils de l'éditeur. Cela permet d'itérer rapidement sur l'invite et de l'exécuter sans avoir à revenir à l'affichage du chat.


- Utiliser la commande Chat : Exécuter le fichier d'invite... de la palette de commandes.

Les fichiers d'invite peuvent comporter les en-têtes de métadonnées Front Matter suivants, qui indiquent comment ils doivent être exécutés :

  • mode : le mode de discussion à utiliser lors de l'invocation de l'invite (mode ask, edit ou agent).
  • tools : si le mode est agent, la liste des outils disponibles pour l'invite.

L'exemple suivant montre un fichier d'invite pour la génération de notes de version, qui s'exécute en mode agent et peut utiliser un ensemble d'outils :

Code : Sélectionner tout
1
2
3
4
5
---
mode: 'agent'
tools: ['getCurrentMilestone', 'getReleaseFeatures', 'file_search', 'semantic_search', 'read_file', 'insert_edit_into_file', 'create_file', 'replace_string_in_file', 'fetch_webpage', 'vscode_search_extensions_internal']
---
Generate release notes for the features I worked in the current release and update them in the release notes file. Use [release notes writing instructions file](.github/instructions/release-notes-writing.instructions.md) as a guide.

Pour créer un fichier d'invite, utiliser la commande Chat : Nouveau fichier d'invite... de la palette de commandes.

Modifications plus rapides en mode agent

L'équipe de Visual Studio Code a mis en place le support du format d'édition apply patch d'OpenAI (GPT 4.1 et o4-mini) et de l'outil replace string d'Anthropic (Claude Sonnet 3.7 et 3.5) en mode agent. Cela signifie qu'un utilisateur peut bénéficier d'éditions nettement plus rapides, en particulier dans les fichiers volumineux.

La mise à jour des modèles OpenAI est activée par défaut dans VS Code Insiders et se déploie progressivement dans Stable. La mise à jour Anthropic est disponible pour tous les utilisateurs dans Stable et Insiders

Visual Studio Code déploie progressivement le modèle GPT-4.1 comme modèle de base par défaut dans le chat dans VS Code. L'utilisateur peut se servir du sélecteur de modèle dans la vue Chat pour passer à un autre modèle à tout moment.

Recherche de code dans un dépôt GitHub avec l'outil #githubRepo

Imaginez qu'un utilisateur ait besoin de poser une question sur un dépôt GitHub, mais qu'il ne l'ait pas ouvert dans son éditeur. Par exemple, l'utilisateur veut savoir comment une fonction spécifique est implémentée dans le dépôt microsoft/vscode.

Il est désormais possible d'utiliser l'outil #githubRepo pour rechercher des extraits de code dans n'importe quel dépôt GitHub auquel un utilisateur a accès. Cet outil prend un user/repo comme entrée supplémentaire. Par exemple, « how to implement factory pattern in TS #githubRepo microsoft/vscode ».

L'utilisateur peut également utiliser des instructions personnalisées pour indiquer quand et comment utiliser cet outil, comme le montre l'exemple suivant :

Code : Sélectionner tout
1
2
3
4
5
---
applyTo: '**'
---
Use the `#githubRepo` tool with `microsoft/vscode` to find relevant code snippets in the VS Code codebase.
Use the `#githubRepo` tool with `microsoft/typescript` to answer questions about how TypeScript is implemented.



Si un utilisateur souhaite poser des questions sur le repo sur lequel il travaille actuellement, il lui suffit d'utiliser l'outil #codebase.

De même, l'outil #githubRepo ne sert qu'à rechercher des extraits de code pertinents. Le serveur MCP de GitHub fournit des outils pour travailler avec les issues et les pull requests de GitHub.

Prise en charge du protocole MCP pour le protocole HTTP Streamable

Cette version de VS Code ajoute la prise en charge du nouveau transport Streamable HTTP pour les serveurs Model Context Protocol. Les serveurs Streamable HTTP sont configurés comme les serveurs SSE existants, et l'implémentation est rétrocompatible avec les serveurs SSE :

Code : Sélectionner tout
1
2
3
4
5
6
7
{
  "servers": {
    "my-mcp-server": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Prise en charge des serveurs MCP pour la production d'images

Visual Studio Code prend désormais en charge les serveurs MCP qui génèrent des images dans le cadre de la sortie de leur outil.

Il convient de noter que tous les modèles de langage ne prennent pas en charge la lecture d'images à partir des sorties d'outils. Par exemple, bien que GPT-4.1 ait une capacité de vision, il ne prend pas actuellement en charge la lecture d'images à partir d'outils.

Performances du chat

Résumé de la conversation et mise en cache de l'invite

L'équipe VS Code a apporté quelques modifications à la construction de l'invite en mode agent afin d'optimiser la mise en cache de l'invite. La mise en cache de l'invite est un moyen d'accélérer les réponses du modèle en maintenant un préfixe stable pour l'invite. La requête suivante est capable de reprendre à partir de ce préfixe, et le résultat est que chaque requête devrait être un peu plus rapide. Cette méthode est particulièrement efficace dans le cas d'une série de demandes répétitives avec un contexte important, comme c'est généralement le cas en mode agent.

Lorsque la conversation d'un utilisateur devient longue ou que son contexte devient très large, il se peut qu'un message « Historique résumé de la conversation » apparaisse dans la session en mode agent :


Au lieu de conserver l'ensemble de la conversation sous forme de FIFO et de casser la mémoire cache, la conversation est comprimée en un résumé des informations les plus importantes et de l'état actuel de la tâche. Ainsi, le préfixe d'invite reste stable et les réponses sont rapides.

Éditions plus rapides en mode agent

Microsoft a mis en place la prise en charge du format d'édition de correctifs d'OpenAI (GPT 4.1 et o4-mini) et de l'outil de remplacement de chaînes de caractères d'Anthropic (Claude Sonnet 3.7 et 3.5) en mode agent. Cela signifie qu'un utilisateur peut bénéficier d'éditions nettement plus rapides, en particulier dans les fichiers volumineux.

La mise à jour des modèles d'OpenAI est activée par défaut dans VS Code Insiders et se déploie progressivement dans Stable. La mise à jour d'Anthropic est disponible pour tous les utilisateurs dans Stable et Insiders.

Expérience de l'éditeur

Modes de fenêtres flottantes

Les fenêtres flottantes dans VS Code permettent à un utilisateur de déplacer des éditeurs et certaines vues hors de la fenêtre principale dans une fenêtre plus petite pour des configurations multi-fenêtres légères. Il existe deux nouveaux modes pour les fenêtres flottantes :

  • Compact : certains éléments de l'interface utilisateur sont masqués afin de laisser plus de place au contenu.
  • Toujours en haut : la fenêtre reste au-dessus de toutes les autres fenêtres jusqu'à ce que l'utilisateur quitte ce mode.



Le mode compact est utilisé par défaut lorsqu'un utilisateur crée un chat dans une nouvelle fenêtre. Combiné à l'option permettant d'avoir la fenêtre toujours en haut, l'utilisateur peut toujours garder la vue du chat pour poser des questions.


VS Code a introduit de nouvelles commandes si un utilisateur préfère utiliser des raccourcis clavier pour ces actions :

  • workbench.action.toggleWindowAlwaysOnTop : pour basculer en mode « toujours en haut ».
  • workbench.action.enableWindowAlwaysOnTop : pour mettre la fenêtre flottante toujours en haut
  • workbench.action.disableWindowAlwaysOnTop : pour mettre la fenêtre flottante en mode normal
  • workbench.action.toggleCompactAuxiliaryWindow : pour basculer en mode compact
  • workbench.action.enableCompactAuxiliaryWindow : pour activer le mode compact
  • workbench.action.disableCompactAuxiliaryWindow : pour désactiver le mode compact

Remarque : même en mode compact, il est possible de créer des présentations d'éditeur complexes et d'ouvrir d'autres éditeurs.

Décorations de l'éditeur Quick Diff pour les modifications par étapes

Pour répondre à une demande de fonctionnalité de longue date, cette version de VS Code a ajouté des décorations de l'éditeur de différences rapides (quick diff) pour les modifications par étapes (staged changes). Désormais, il est possible de visualiser les modifications mises à jour directement depuis l'éditeur, sans avoir besoin d'ouvrir la vue Source Control.


La couleur des décorations de l'éditeur Quick Diff pour les modifications par étapes peut être personnalisée en utilisant les jetons de thème suivants : editorGutter.addedSecondaryBackground, editorGutter.modifiedSecondaryBackground, editorGutter.deletedSecondaryBackground.

Si un utilisateur ne souhaite pas voir les décorations de quick diff pour les modifications par étapes, il peut les masquer en utilisant le sous-menu Diff Decorations qui est disponible dans le menu contextuel de l'éditeur.

Source : Visual Studio Code 1.100 (April 2025)

Et vous ?

Quel est votre avis sur le sujet ?
Trouvez-vous ces mises à jour de Microsoft Visual Studio Code crédibles ou pertinentes ?

Voir aussi :

La version 1.96 de Visual Studio Code est disponible, apportant des améliorations à l'éditeur, aux traitements des langages, aux tests, ainsi qu'à l'assistant d'IA Github Copilot

La mise à jour Septembre 2024 de Visual Studio Code 1.94 est disponible, avec une amélioration de la recherche dans l'explorateur et la disponibilité de l'ESM pour un démarrage plus rapide de VS Code

La mise à jour Août de Visual Studio Code 1.93 apporte des profils centralisés, une amélioration de GitHub Copilot et plus encore
Vous avez lu gratuitement 1 269 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !