Visual Studio avec GitHub Copilot – Programmation par paires AI2024-08-05T13:54:27-07:00

Dernière version de Visual Studio 2022 avec GitHub Copilot dans

Passez plus de temps sur le code qui importe le plus grâce à votre co-programmeur IA intégré de façon fluide.

Bien démarrer en seulement 3 étapes

GitHub Copilot installation screenshot

Installez la dernière version de Visual Studio 2022

La dernière expérience de GitHub Copilot est intégrée à Visual Studio et combine de manière pratique les fonctionnalités de saisie semi-automatique de code de GitHub Copilot et la conversation GitHub Copilot dans un seul package. Téléchargez la dernière version de Visual Studio 2022 pour découvrir les nouvelles fonctionnalités et améliorations.

GitHub Copilot installation screenshot

S’inscrire à l’essai gratuit

GitHub Copilot est gratuit pour les étudiants vérifiés et les chargés de maintenance de projets open source populaires sur GitHub. Si vous n’êtes pas étudiant ou responsable d’un projet open source populaire, vous pouvez essayer GitHub Copilot gratuitement avec un essai unique de 30 jours.

Github Copilot sign in screenshot

Connectez-vous avec votre compte GitHub

Pour activer GitHub Copilot, vérifiez que vous avez ajouté votre compte GitHub à Visual Studio. Pour plus d’informations, consultez Utiliser des comptes GitHub dans Visual Studio dans la documentation Microsoft.

5 trucs et astuces

01
Meilleures pratiques

GitHub Copilot est un assistant de codage basé sur l’intelligence artificielle (IA), qui peut s’exécuter dans différents environnements et vous aider à être plus efficace dans vos tâches de codage quotidiennes. Dans cette nouvelle série de contenu, nous allons vous montrer comment GitHub Copilot fonctionne dans Visual Studio spécifiquement et comment il vous permet d’être plus productif.

02
L’invite parfaite

La qualité de la sortie d’un modèle de langage volumineux dépend beaucoup de la qualité de l’invite, et GitHub Copilot n’échappe pas à cette règle. Dans cette nouvelle vidéo, Gwyn nous explique l’ingénierie d’invite pour GitHub Copilot dans Visual Studio 2022 et comment fournir de meilleurs résultats avec de meilleures invites.

03
Saisie semi-automatique du code

Commencez à écrire dans l’éditeur et Copilot suggère du code au fur et à mesure que vous tapez.
Conseil : appuyez sur la touche « tabulation » pour accepter une suggestion.

04
Conversation Inline

Utiliser la conversation Inline vous permet d’écrire vos méthodes, classes et tests unitaires en convertissant vos invites en code. Ouvrez Inline en cliquant avec le bouton droit dans votre fichier texte et en sélectionnant « Demander à Copilot » ou Alt + /`
Conseil : utilisez « / » pour indiquer votre intention ou « # » pour faire référence à vos fichiers. Comme « /teste #filename »

05
Fenêtre de conversation

Posez des questions sur votre solution ou vos fichiers.  Ouvrir à partir du badge Copilot ou CTRL + /, C.
Conseil : utilisez #solution pour faire référence à votre solution active (uniquement pour C#) dans Visual Studio

Ne vous envolez pas seul

Les développeurs du monde entier utilisent GitHub Copilot pour coder plus rapidement, se concentrer sur la logique métier plutôt que sur le passe-partout et faire ce qui compte le plus : créer d’excellents logiciels.

Copilot Individuel

Pour les développeurs individuels, les indépendants, les étudiants et les enseignants qui souhaitent coder plus rapidement et plus facilement.

$10USDpar mois / 100 $ USD par an

Démarrer un essai gratuit
Gratuit pour les étudiants, les enseignants et les responsables vérifiés de projets open source populaires.
Ce qui est inclus

Conversation instantanée

  • Messages, interactions et historique illimités
  • Prise en charge du codage contextuel et des explications
  • Assistance au débogage et à la remédiation de sécurité
  • Des conversations adaptées aux référentiels de votre organisation
  • Des réponses basées sur la base de connaissances de votre organisation
  • Accès aux connaissances des meilleurs référentiels open source
  • Analyse différentielle des demandes d’extraction
  • Recherche Web optimisée par Bing (bêta)

Saisie semi-automatique du code

  • Suggestions de code en temps réel
  • Commentaires à coder
  • Modèles ajustés (bientôt disponibles sous forme de module complémentaire)

Actions intelligentes

  • Chat en ligne et suggestions rapides
  • Commandes slash et variables contextuelles
  • Génération de messages de validation
  • Description et résumé de la demande d’extraction

Environnements pris en charge

  • IDE, CLI et GitHub Mobile
  • GitHub.com

Gestion et politiques

  • Filtre de code public
  • Gestion des utilisateurs et SSO
  • Données exclues de l’entraînement par défaut
  • Indemnité de propriété intellectuelle
  • Exclusion de contenu
  • Authentification unique SAML1
  • Nécessite GitHub Enterprise Cloud

Les plus populaires

Copilot Business

Pour les organisations prêtes à améliorer la vitesse d’ingénierie, la qualité du code et l’expérience des développeurs.

Ce qui est inclus

Conversation instantanée

  • Messages, interactions et historique illimités
  • Prise en charge du codage contextuel et des explications
  • Assistance au débogage et à la remédiation de sécurité
  • Des conversations adaptées aux référentiels de votre organisation
  • Des réponses basées sur la base de connaissances de votre organisation
  • Accès aux connaissances des meilleurs référentiels open source
  • Analyse différentielle des demandes d’extraction
  • Recherche Web optimisée par Bing (bêta)

Achèvement du code

  • Suggestions de code en temps réel
  • Commentaires à coder
  • Modèles ajustés (bientôt disponibles sous forme de module complémentaire)

Actions intelligentes

  • Chat en ligne et suggestions rapides
  • Commandes slash et variables contextuelles
  • Génération de messages de validation
  • Description et résumé de la demande d’extraction

Environnements pris en charge

  • IDE, CLI et GitHub Mobile
  • GitHub.com

Gestion et politiques

  • Filtre de code public
  • Gestion des utilisateurs et SSO
  • Données exclues de l’entraînement par défaut
  • Indemnité de propriété intellectuelle
  • Exclusion de contenu
  • Authentification unique SAML1
  • Nécessite GitHub Enterprise Cloud

Nouveau

Copilot Enterprise

Pour les entreprises qui cherchent à personnaliser GitHub Copilot pour leur organisation et à intégrer l’IA dans le flux de travail des développeurs.

$39USDpar utilisateur / mois

Ce qui est inclus

Conversation instantanée

  • Messages, interactions et historique illimités
  • Prise en charge du codage contextuel et des explications
  • Assistance au débogage et à la remédiation de sécurité
  • Des conversations adaptées aux référentiels de votre organisation
  • Des réponses basées sur la base de connaissances de votre organisation
  • Accès aux connaissances des meilleurs référentiels open source
  • Analyse différentielle des demandes d’extraction
  • Recherche Web optimisée par Bing (bêta)

Achèvement du code

  • Suggestions de code en temps réel
  • Commentaires à coder
  • Modèles ajustés (bientôt disponibles sous forme de module complémentaire)

Actions intelligentes

  • Chat en ligne et suggestions rapides
  • Commandes slash et variables contextuelles
  • Génération de messages de validation
  • Description et résumé de la demande d’extraction

Environnements pris en charge

  • IDE, CLI et GitHub Mobile
  • GitHub.com

Gestion et politiques

  • Filtre de code public
  • Gestion des utilisateurs et SSO
  • Données exclues de l’entraînement par défaut
  • Indemnité de propriété intellectuelle
  • Exclusion de contenu
  • Authentification unique SAML1
  • Nécessite GitHub Enterprise Cloud

1 : Authentification avec l’authentification unique SAML (SSO) disponible pour les organisations utilisant GitHub Enterprise Cloud.

En savoir plus sur le GitHub Copilot Termes et conditions.

FAQ

Visual Studio 2022 version 17.10 ou ultérieure

  1. Téléchargez la dernière version de Visual Studio 2022. Sélectionnez au moins une charge de travail dans le programme d’installation. Veillez à laisser le composant présélectionné GitHub Copilot sélectionné. OU Si aucune charge de travail n’est sélectionnée, installez GitHub Copilot en la sélectionnant dans les composants individuels du programme d’installation.
  2. Configurez un abonnement GitHub Copilot pour votre compte personnel, ou si vous êtes membre d’une organisation ou d’une entreprise avec un abonnement GitHub Copilot, un siège doit vous être attribué par un(e) propriétaire d’organisation. Avant de démarrer un abonnement payant pour un compte personnel, vous pouvez configurer une période d’évaluation unique de 30 jours pour évaluer GitHub Copilot. Pour commencer une version d’évaluation, vous devez choisir un cycle de facturation mensuel ou annuel et fournir un mode de paiement. Si vous n’annulez pas l’essai avant la fin des 30 jours, l’essai sera automatiquement converti en abonnement payant. Vous pouvez annuler votre essai de GitHub Copilot à tout moment pendant les 30 jours et vous ne serez pas facturé(e). Si vous annulez avant la fin de l’essai, vous aurez toujours accès à GitHub Copilot jusqu’à la fin de la période d’essai de 30 jours. Pour plus d’informations, consultez gestion de votre abonnement individuel GitHub Copilot.
  3. Connectez-vous Visual Studio avec un compte GitHub disposant d’un abonnement GitHub Copilot. Suivez les étapes de Ajoutez des comptes GitHub à votre Visual Studio keychain.

Pour plus de détails, consultez la page de documentation learn.microsoft.com Installer et gérer GitHub Copilot dans Visual Studio.

Avec Visual Studio 2022 version 17.10 ou ultérieure, GitHub Copilot et GitHub Copilot Chat sont disponibles à l’installation en tant qu’extension unique qui combine à la fois Copilot et Copilot Chat en un seul paquet. L’extension Unified GitHub Copilot est incluse comme composant intégré et recommandé par défaut dans toutes les charges de travail et est disponible via le Visual Studio Installer.

Pour obtenir la nouvelle extension GitHub Copilot unifiée :

  • Installez Visual Studio 2022 version 17.10 ou ultérieure.
  • Sélectionnez au moins une charge de travail dans le programme d’installation. Veillez à laisser le composant présélectionné GitHub Copilot sélectionné. OU Si aucune charge de travail n’est sélectionnée, installez GitHub Copilot en la sélectionnant dans les composants individuels du programme d’installation.

GitHub Copilot est installé par défaut avec toutes les charges de travail. Si vous choisissez de l’exclure, vous pouvez l’installer plus tard en utilisant le Visual Studio Installer pour modifier votre installation, puis en sélectionnant le composant GitHub Copilot.

Pour plus d’informations, veuillez consulter la page de documentation d’installation de GitHub Copilot dans Visual Studio.
à l’adresse learn.microsoft.com

Avec Visual Studio 2022 version 17.10 et ultérieure, une icône d’état Copilot dans le coin supérieur droit de l’environnement Visual Studio si Copilot est actif, inactif, indisponible ou non installé. À l’aide du menu déroulant de l’icône d’état, vous pouvez facilement accéder aux options permettant de gérer ou de résoudre les problèmes de l’état de Copilot. Certaines options sont disponibles ou grisées en fonction de l’état de Copilot.

Si vous souhaitez en savoir plus, veuillez consulter la rubrique Gérer votre état Copilot.

Visual Studio 2022 version 17.9 ou antérieure

Dans Visual Studio 2022 versions 17.8 à 17.9, GitHub Copilot et GitHub Copilot Chat sont disponibles pour être installés comme deux extensions distinctes. L’installation de l’extension GitHub Copilot est un prérequis pour l’installation de l’interface de conversation GitHub Copilot Chat.

Suivez les étapes de la rubrique Obtenir GitHub Copilot pour Visual Studio 2022 versions 17.8 à 17.9.

Pour activer GitHub Copilot, vérifiez que vous avez ajouté votre compte GitHub à Visual Studio. Pour plus d’informations, veuillez consulter la rubrique Ajouter des comptes GitHub à votre chaîne de clés Visual Studio.
Vous pouvez obtenir de meilleures réponses en fournissant plus d’informations à GitHub Copilot Chat, notamment :

  • Utilisez des commandes de barre oblique pour spécifier rapidement des tâches courantes comme /explain pour obtenir des explications sur le code.
  • Définir l’étendue de la conversation à des fichiers spécifiques à l’aide de références.
  • Vérifiez la source utilisée par Copilot pour générer la réponse.
  • Utilisez différents threads pour chacune de vos conversations Copilot pour conserver des contextes différents dans chacun de ces éléments.

Découvrez comment utiliser Copilot Chat dans Visual Studio.

Découvrez la résolution des problèmes courants liés à GitHub Copilot.

Vous pouvez également effectuer le suivi des conversations autour de GitHub Copilot via le forum de discussion de GitHub.

Non, GitHub Copilot est un abonnement distinct qui n’est pas inclus dans une licence Visual Studio Professional ou Enterprise.

En savoir plus sur la facturation de GitHub Copilot.

GitHub Copilot transforme l’expérience du développeur. Soutenu par les leaders de l’IA, Copilot fournit une assistance contextuelle tout au long du cycle de vie du développement logiciel, des complétions de code et de l’assistance par conversation dans l’IDE aux explications de code et aux réponses aux documents dans GitHub, et bien plus encore. Avec Copilot qui élève leur workflow, les développeurs peuvent se concentrer sur davantage d’éléments : valeur, innovation et bonheur.

GitHub Copilot permet aux développeurs de consacrer davantage d’énergie à la résolution des problèmes et à la collaboration, et de consacrer moins d’efforts aux choses banales et passe-partout. C’est pourquoi les développeurs qui utilisent Copilot se déclarent plus satisfaits de leur travail que ceux qui ne l’utilisent pas et sont jusqu’à 55 % plus productifs pour écrire du code sans sacrifier la qualité, ce qui se traduit par des développeurs engagés qui livrent plus rapidement des logiciels de qualité. Sans sacrifier la qualité, qui ajoute tous les avantages aux développeurs engagés qui envoient plus rapidement des logiciels de qualité.

GitHub Copilot s’intègre à des éditeurs de premier plan, notamment Visual Studio Code, Visual Studio, les IDE jetbrains et Neovim, et, contrairement aux autres assistants de codage d’IA, est intégré de manière native à GitHub. Avec des millions d’utilisateurs individuels et des dizaines de milliers de clients professionnels, Copilot est l’outil de développement d’IA le plus largement adopté au monde et représente l’avantage concurrentiel recherché par les développeurs par son nom.

Pour plus d’informations sur l’utilisation générale de GitHub Copilot, l’impact du produit, l’humain, la surveillance et la confidentialité, veuillez consulter la liste complète de FAQ de GitHub Copilot.

GitHub Copilot est formé sur toutes les langues qui apparaissent dans les dépôts publics. Pour chaque langage, la qualité des suggestions que vous recevez peut dépendre du volume et de la diversité des données de formation pour ce langage. Par exemple, JavaScript est bien représenté dans les référentiels publics et est l’un des langages les mieux pris en charge de GitHub Copilot. Les langages avec moins de représentation dans les référentiels publics peuvent produire moins de suggestions ou des suggestions moins robustes.

Pour plus d’informations sur l’utilisation générale de GitHub Copilot, l’impact du produit, l’humain, la surveillance et la confidentialité, veuillez consulter la liste complète de FAQ de GitHub Copilot.

GitHub Copilot est basé sur des modèles d’IA générés développés par GitHub, OpenAI et Microsoft. Il a été formé sur du texte en langage naturel et du code source depuis des sources disponibles publiquement, y compris le code dans les référentiels publics sur GitHub.

Pour plus d’informations sur l’utilisation générale de GitHub Copilot, l’impact du produit, l’humain, la surveillance et la confidentialité, veuillez consulter la liste complète de FAQ de GitHub Copilot.

Non, GitHub Copilot génère des suggestions à l’aide de la détermination probabiliste.

Quand vous pensez à la propriété intellectuelle et aux problèmes d’open source, il est essentiel de comprendre le fonctionnement de GitHub Copilot. Les modèles d’IA qui créent les suggestions de Copilot peuvent être formés sur du code public, mais ne contiennent pas de code. Lorsqu’ils génèrent une suggestion, ils ne « copient et collent » depuis aucune codebase.

  • Pour générer une suggestion de code, l’extension Copilot commence par examiner le code dans votre éditeur, en se concentrant sur les lignes immédiatement avant et après votre curseur, mais aussi sur les informations, notamment les autres fichiers ouverts dans votre éditeur et les URL des référentiels ou des chemins de fichiers pour identifier le contexte pertinent. Ces informations sont envoyées au modèle de Copilot pour effectuer une détermination probabiliste de ce qui est susceptible de venir ensuite, puis de générer des suggestions.
  • Pour générer une suggestion de conversation dans l’éditeur de code, l’extension Copilot crée une invite contextuelle en combinant votre invite avec un contexte supplémentaire, notamment le fichier de code ouvert dans votre document actif, votre sélection de code et des informations générales sur l’espace de travail, telles que les frameworks, les langages et les dépendances. Ces informations sont envoyées au modèle de Copilot pour effectuer une détermination probabiliste de ce qui est susceptible de venir ensuite, puis de générer des suggestions.
  • Pour générer une suggestion de conversation sur GitHub.com, par exemple fournir une réponse à une question depuis votre invite de conversation, Copilot crée une invite contextuelle en combinant votre invite avec un contexte supplémentaire, notamment les invites précédentes, les pages ouvertes sur GitHub.com ainsi que le contexte récupéré depuis votre codebase ou votre recherche Bing. Ces informations sont envoyées au modèle de Copilot pour effectuer une détermination probabiliste de ce qui est susceptible de venir ensuite, puis de générer des suggestions.

Pour plus d’informations sur l’utilisation générale de GitHub Copilot, l’impact du produit, l’humain, la surveillance et la confidentialité, veuillez consulter la liste complète de FAQ de GitHub Copilot.

GitHub Copilot traite les données personnelles en fonction du monde d’accès à Copilot et d’utilisation de Copilot : que ce soit via github.com, via une application mobile, via des extensions ou via une des différentes extensions d’IDE, ou via des fonctionnalités telles que des suggestions pour l’interface de ligne de commande (CLI), les complétions de code IDE ou une conversation personnalisée sur GitHub.com. Les types de données personnelles traitées peuvent inclure :

  • Données d’engagement utilisateur : cela inclut les identificateurs pseudonymes capturés lors des interactions des utilisateurs avec Copilot, tels que les complétions acceptées ou ignorées, les messages d’erreur, les journaux système et les métriques d’utilisation du produit.
  • Invites : il s’agit d’entrées pour la conversation ou le code, ainsi que le contexte, envoyées à l’IA de Copilot pour générer des suggestions.
  • Suggestions : il s’agit des lignes de code générées par l’IA ou des réponses de conversation fournies aux utilisateurs en fonction de leurs invites.
  • Données de commentaires : cela inclut les commentaires en temps réel des utilisateurs, notamment les réactions (par exemple, les pouces vers le haut/bas) et les commentaires facultatifs, ainsi que les commentaires des tickets de support.

Pour plus d’informations sur l’utilisation générale de GitHub Copilot, l’impact du produit, l’humain, la surveillance et la confidentialité, veuillez consulter la liste complète de FAQ de GitHub Copilot.

La manière dont GitHub utilise les données Copilot dépend de la manière dont l’utilisateur accède à Copilot et à quelle fin. Les utilisateurs peuvent accéder à GitHub Copilot via le web, les extensions, les applications mobiles, le terminal informatique et divers IDE (environnements de développement intégrés). GitHub utilise généralement des données personnelles pour :

  • Fournir, gérer, puis mettre à jour les services en fonction de la configuration et de l’utilisation du client, pour garantir des expériences et des recommandations personnalisées
  • Résolution des problèmes, qui implique la prévention, la détection, la résolution et la réduction des problèmes, notamment les incidents de sécurité et les problèmes liés au produit, en corrigeant les bogues logiciels et en conservant la fonctionnalité du services en ligne et la mise à jour
  • Améliorer la productivité, la fiabilité, l’efficacité, la qualité, la confidentialité, l’accessibilité et la sécurité des utilisateurs en maintenant le service à jour et opérationnel

Ces pratiques sont décrites dans le Contrat de protection des données (DPA) de GitHub, qui fournit des détails sur nos engagements en matière de gestion des données auprès de nos clients de contrôleur de données.

GitHub utilise également certaines données personnelles avec l’autorisation du client dans le cadre de la DPA, à des fins suivantes :

  • Facturation et gestion des comptes
  • Pour respecter et résoudre les obligations légales
  • Pour la détection, la prévention des abus et la protection contre les abus, l’analyse antivirus et la recherche de violations des conditions d’utilisation du service
  • Pour générer des rapports résumés pour calculer les commissions des employés et les primes incitatives des partenaires
  • Pour produire des rapports agrégés à des fins d’utilisation interne et de planification stratégique, couvrant des domaines tels que la prévision, l’analyse des revenus, la planification de capacité et la stratégie de produit

Pour en savoir plus sur les activités de traitement des données de GitHub en tant que contrôleur, en particulier pour les clients individuels Copilot, veuillez consulter la Déclaration de confidentialité GitHub.

Les considérations sur l’adresse IP principale pour GitHub Copilot sont liées aux droits d’auteur. Le modèle qui alimente Copilot est formé sur une large collection de code accessibles publiquement. Cela peut inclure du code protégé par des droits d’auteur, et les suggestions de Copilot (dans de rares cas) peuvent ressembler au code sur lequel son modèle a été entraîné. Voici quelques informations de base que vous devez connaître sur ces considérations :

La loi sur les droits d’auteur autorise l’utilisation d’œuvres protégées par droits d’auteur pour former des modèles d’IA : les pays du monde entier ont des dispositions dans leurs lois sur les droits d’auteur qui permettent aux machines d’apprendre, de comprendre, d’extraire des modèles et des faits depuis des documents protégés par droits d’auteur, y compris le code logiciel. Par exemple, l’Union européenne, le Japon et Singapour ont des dispositions expresses autorisant l’apprentissage automatique à développer des modèles d’IA. D’autres pays, notamment le Canada, l’Inde et le États-Unis autorisent également ce type de formation dans le cadre de leurs dispositions en matière d’utilisation équitable/d’arrangement équitable. Le modèle d’IA de GitHub Copilot a été formé avec l’utilisation du code des référentiels publics de GitHub, qui sont accessibles publiquement et rentrent dans l’étendue d’une utilisation de droits d’auteur autorisée.

Qu’en est-il du risque concernant les droits d’auteur dans les suggestions ? Dans de rares cas (moins de 1 % d’après les recherches de GitHub), les suggestions de GitHub peuvent correspondre à des exemples de code utilisés pour entraîner le modèle d’IA de GitHub. Encore une fois, Copilot n’effectue pas de « recherche » ou « copier et coller » de code, mais utilise plutôt le contexte depuis l’espace de travail d’un utilisateur pour synthétiser et générer une suggestion.

Notre expérience montre que les suggestions correspondantes sont les plus susceptibles de se produire dans deux situations : (i) lorsqu’il y a peu ou pas de contexte dans l’éditeur de code pour synthétiser le modèle de Copilot ou (ii) lorsqu’une suggestion correspondante représente une méthode ou une approche courante. Si une suggestion de code correspond au code existant, il est possible que l’utilisation de cette suggestion déclenche des plaintes sur des violation de droits d’auteur, ce qui dépend de la quantité et de la nature du code utilisé, ainsi que du contexte d’utilisation du code. À bien des égards, c’est le même risque que celui qui se produit lors de l’utilisation d’un code non fourni par un développeur, tel que la copie de code d’une source en ligne ou la réutilisation du code d’une bibliothèque. C’est pourquoi les organisations et développeurs responsables recommandent aux utilisateurs d’utiliser des stratégies d’analyse du code pour identifier, puis évaluer le code correspondant potentiel.

Dans Copilot, vous pouvez choisir d’autoriser Copilot à suggérer des complétions de code qui correspondent au code disponible publiquement sur GitHub.com. Pour en savoir plus, veuillez consulter la rubrique « Configuration des paramètres GitHub Copilot sur GitHub.com ». Si vous avez autorisé des suggestions qui correspondent au code public, GitHub Copilot peut vous fournir des détails sur le code correspondant lorsque vous acceptez de telles suggestions. Le fait de faire correspondre un code ne signifie pas nécessairement qu’il y a violation du droit d’auteur. Il appartient donc à l’utilisateur de déterminer s’il souhaite utiliser la suggestion, et de déterminer qui et quoi attribuer (ainsi que le respect d’autres licences) dans les circonstances appropriées.

Pour plus d’informations sur l’utilisation générale de GitHub Copilot, l’impact du produit, l’humain, la surveillance et la confidentialité, consultez la liste complète de  FAQ de GitHub Copilot.

Démarrez un essai gratuit de GitHub Copilot

Commentaires