IntelliCode : développement de code assisté par l’IA dans Visual Studio

GitHub Copilot, GitHub Copilot Chat et IntelliCode permettent un développement assisté par l’IA dans Visual Studio, ce qui vous permet d’être plus productif et efficace lors de l’écriture de code.

Dans cet article, vous découvrez comment Visual Studio IntelliCode améliore le développement de logiciels à l’aide de l’intelligence artificielle, par exemple en fournissant des autocomplétions de code tenant compte du contexte, y compris les complétions de ligne entière dans le texte gris. IntelliCode est inclus par défaut dans la plupart des charges de travail Visual Studio et est disponible via le programme d’installation de Visual Studio. Cette fonctionnalité prédit la méthode ou la propriété la plus probable pour le développeur à utiliser au lieu d’une liste alphabétique. Elle utilise le contexte actuel du code du développeur et des modèles pour fournir cette liste dynamique.

En plus de fournir des suggestions de membre, IntelliCode fournit également achèvement des arguments. Cette fonctionnalité affiche les noms d’arguments les plus probables que vous utiliserez lorsque vous appelez une méthode et placez ces suggestions en haut de la liste de saisie semi-automatique. La liste des complétions apparaît quand vous commencez à taper dans les parenthèses ou que vous appuyez sur Ctrl+Barre d’espace.

Screenshot of argument completion in IntelliCode for Visual Studio.

IntelliCode effectue le suivi local de vos modifications, détecte quand vous effectuez une action répétitive et propose suggestions d’appliquer cette même action à d’autres emplacements similaires (C# uniquement). Screenshot of suggestions for C# in Visual Studio.

Autocompletions de code prenant en compte le contexte

IntelliCode fournit IntelliSense assisté par l’IA pour plusieurs langages. Les suggestions d’IntelliCode apparaissent en haut de la liste des complétions avec en regard une icône d’étoile :

Screenshot of starred IntelliSense suggestions using IntelliCode in Visual Studio.

La liste des complétions suggère l’API la plus probablement correcte qu’un développeur devrait utiliser, au lieu de présenter une simple liste alphabétique de membres. Pour fournir cette liste dynamique, IntelliCode utilise le contexte du code actuel du développeur ainsi que des modèles basés sur des milliers de projets open source de grande qualité sur GitHub. Les résultats forment un modèle qui prédit les appels d’API les plus probables et les plus pertinents.

Screenshot of C# whole-line autocompletions in Visual Studio.

Les développeurs C# dans Visual Studio 2022 et versions ultérieures bénéficient également de autocompletions de ligne entière, qui prédisent le prochain segment de votre code en fonction de votre code actuel jusqu’à présent, et le présentent comme une prédiction inline.

Remarque

Certaines fonctionnalités d’IntelliCode sont toujours en préversion, ce qui signifie qu’il n’existe aucune garantie de prise en charge future. Les fonctionnalités en préversion sont désactivées par défaut. Pour activer ou désactiver des fonctionnalités d’IntelliCode en préversion, choisissez Outils>Options>IntelliCode. Sous Fonctionnalités en préversion, choisissez Activer, Désactiver ou Par défaut pour configurer chaque fonctionnalité.

Installer IntelliCode pour Visual Studio

  1. Télécharger Visual Studio version 16.4 ou ultérieure.
  2. Installez une charge de travail prise en charge, par exemple Développement .NET Desktop. Visual Studio IntelliCode est installé par défaut.

Pour désactiver les recommandations IntelliSense en vedette, désactivez l’extension en choisissant Extensions>Gérer les extensions dans le menu, recherchez et sélectionnez l’extension IntelliCode, puis cliquez sur Désactiver.

Langages pris en charge et charges de travail

Les langages pris en charge pour les achèvements IntelliSense assistés par l’IA sont les suivants :

  • C#
  • XAML
  • C++
  • JavaScript et TypeScript, qui nécessitent TypeScript 3.4.2 ou version ultérieure
  • Visual Basic

IntelliCode est inclus dans Visual Studio 2019 version 16.4 dans le cadre de l’une des charges de travail suivantes:

  • Développement Azure
  • Développement .NET Desktop
  • Développement mobile en .NET
  • Développement de jeux avec Unity
  • Développement multiplateforme .NET Core
  • Développement web et ASP.NET
  • Développement d’extension Visual Studio
  • Développement pour la plateforme Windows universelle
  • Développement Office/SharePoint
  • Développement Desktop avec C++
  • Développement de jeux avec C++
  • Développement mobile avec C++
  • Développement Linux avec C++

Saisies semi-automatiques d’équipe

Les versions précédentes d’IntelliCode ont fourni un moyen d’entraîner un modèle sur votre code, en fournissant des achèvements de méthodes triées pour les infrastructures, bibliothèques et autres projets d’API spécifiques à l’équipe. Cette fonctionnalité a été remplacée par un modèle Deep Learning qui s’exécute sur votre machine et est disponible gratuitement pour les utilisateurs C#. Consultez mise à niveau des modèles d’achèvement d’équipe personnalisée IntelliCode vers des d’apprentissage profond. IntelliCode est gratuit pour tous les utilisateurs de Visual Studio.

Si vous êtes un utilisateur C++, vous pouvez vous abonner à GitHub Copilot pour le développement de code assisté par l’IA. GitHub Copilot et Visual Studio IntelliSense fonctionnent ensemble pour améliorer les achèvements de code ; consultez liste IntelliSense de Visual Studio peut désormais diriger les saisies semi-automatiques de code GitHub Copilot. GitHub Copilot nécessite un abonnement, mais vous pouvez l’évaluer avec un essai gratuit.

Résoudre les erreurs IntelliCode dans Visual Studio

Si vous ne voyez aucune suggestion d’IntelliCode, il est possible que des extensions installées remplacent l’interface utilisateur IntelliSense. Ces extensions peuvent empêcher l’affichage des suggestions IntelliCode « en vedette » en haut de la liste. Vous pouvez vérifier si une extension provoque ce comportement en les désactivant, puis réessayez d’IntelliSense. Si l’extension prend en charge cette option, vous pouvez aussi désactiver ses fonctionnalités de complétion automatique.

Si la désactivation des extensions qui remplacent l’interface utilisateur IntelliSense ne résout pas le problème pour vous, signalez-la à l’aide de Visual Studio Signaler un problème fonctionnalité et mentionnez IntelliCode dans votre rapport.

Télémétrie

IntelliCode capture certaines données anonymisées d’utilisation et de rapports d’erreurs pour améliorer le produit. Aucun code défini par l’utilisateur n’est envoyé à Microsoft, mais nous collectons des informations sur votre utilisation des résultats d’IntelliCode. Pour les suggestions des modèles de base, qui sont des types et des membres open source et .NET, nous enregistrons le fait que vous avez sélectionné une suggestion d’IntelliCode et nous consignons le nom de la suggestion. Microsoft utilise les données pour surveiller la qualité du modèle de base. Pour les modèles personnalisés, nous capturez si vous avez sélectionné une suggestion IntelliCode, mais ne journaliser les noms de vos types ou méthodes définis par l’utilisateur.

Pour désactiver la collecte de données pour IntelliCode, refusez le Programme d’amélioration de l’expérience utilisateur Visual Studio. Dans la barre de menus, sélectionnez Aide>Envoyer des commentaires>Paramètres. Dans la boîte de dialogue Programme d’amélioration du produit Visual Studio, sélectionnez Non, je ne souhaite pas participer, puis sélectionnez OK.

Voir aussi