Visual Studio avec GitHub Copilot – Programmation par paires AI2025-01-27T12:39:48-08:00

Copilot free in Visual Studio 2022

Passez plus de temps sur le code qui compte, avec votre programmeur IA.
Aucune version d’évaluation. Aucune carte de crédit n’est nécessaire. Seulement votre compte GitHub.

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 Travailler avec 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
Concevez des invites un pro

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 enseigne « l’ingénierie des invites » pour GitHub Copilot dans Visual Studio 2022 et comment engendrer de meilleurs résultats avec de meilleures invites.

03
Complétions de code

Commencez à écrire dans l’éditeur et Copilot suggérera du code au fur et à mesure que vous tapez.
Astuce : appuyez sur « Tab » 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 de la souris 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 « /test pour #filename »

05
Fenêtre de conversation

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

Ne vous lancez 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.

Gratuit

Gratuit

Pour les développeurs qui cherchent à prendre en main GitHub Copilot.

$0USDpar utilisateur/mois

Avez-vous déjà VS Code ? Ouvrir maintenant
Inclut jusqu’à 2 000 complétions de code et 50 demandes de conversation par mois.
Les plus populaires

Pro

Pour les développeurs qui souhaitent un accès illimité à GitHub Copilot.

$10USDpar mois. 30 premiers jours gratuits

Gratuit pour les étudiants, les enseignants et les responsables vérifiés de projets open source populaires. En savoir plus

Entreprise

Pour les équipes prêtes à accélérer leurs flux de travail avec GitHub Copilot.

$19USDpar utilisateur/mois

Entreprise

Pour les organisations recherchant une expérience GitHub Copilot entièrement personnalisée.

$39USDpar utilisateur/mois

GitHub Copilot Free GitHub Copilot Pro GitHub Copilot Business GitHub Copilot Enterprise
Conversation

Messages et interactions Up to 50 per month Unlimited Unlimited Unlimited

Prise en charge du codage contextuel et des explications

Assistance au débogage et à la remédiation de sécurité

Accès aux connaissances des meilleurs référentiels open source

Générez des tests, des documents, etc. avec des commandes slash
Recherche web optimisée par Bing (préversion)
Expliquer les travaux d’actions ayant échoué (préversion)

Réponses concernant les problèmes, les PR, les discussions, les fichiers, les validations, etc.

la modification de plusieurs fichiers dans VS Code (préversion)

basculer entre les modèles (préversion)

Complétion de code

Suggestions de code en temps réel

Up to 2000 per month Unlimited Unlimited Unlimited

Commentaires à coder

Personnalisation

Adaptez les conversations de conversation à votre code base privé (référentiels illimités indexés)

les intégrations illimitées aux extensions GitHub Copilot (préversion)

Créer une extension privée pour les outils internes (préversion)

Personnaliser les réponses avec des instructions personnalisées (préversion)

Associez des bases de connaissances au chat pour le contexte organisationnel

Modèles affinés pour la saisie semi-automatique du code (bientôt disponible en tant que module complémentaire)

définir des instructions de codage pour les de revue de code

Expériences natives de l’IA

Chat en ligne et suggestions d’invites

Commandes slash et variables contextuelles

Génération de messages de validation

résumés pour les demandes de tirage (pull requests), les problèmes et les discussions

des commentaires sur le code dans VS Code (préversion)

les explications dans le d’informations rapides de Visual Studio

assistant de débogage dans Visual Studio

assistant de mise à niveau pour Java dans VS Code (préversion)

revue de code dans GitHub (préversion)

l’espace de travail Copilot dans les demandes de tirage (préversion)

accès Technical Preview à l’espace de travail Copilot

Environnements pris en charge

éditeurs et d’E/S (Voir tous les éditeurs pris en charge)

github.com

GitHub Mobile

l’interface CLI et Terminal Windows GitHub

Gestion et politiques

filtre de code public avec référence de code

Gestion des utilisateurs

Données exclues de la formation par défaut

Sécurité de niveau entreprise

Indemnité de propriété intellectuelle

Exclusion de contenu

Authentification SSO SAML1

Mesures d’utilisation

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 les Conditions générales GitHub Copilot.

FAQ

Visual Studio 2022 version 17.10 ou ultérieure

Pour accéder à GitHub Copilot Gratuit, suivez le processus de connexion Visual Studio existant. Une fois connecté, activez Copilot Free via https://github.com/settings/copilot.  Une fois activé, GitHub Copilot Gratuit fournit un nombre limité de conversations et de complétions.
Découvrir plus d’informations
  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 Installer et gérer GitHub Copilot dans Visual Studio sur learn.microsoft.com.

Avec Visual Studio 2022 version 17.10 ou ultérieure, GitHub Copilot et GitHub Copilot Chat peuvent être installés en une unique extension qui combine Copilot et Copilot Chat dans un seul package. 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 unifiée GitHub Copilot :

  • 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 de détails, consultez la page de documentation d’installation de Copilot dans Visual Studio sur GitHub learn.microsoft.com.

Avec Visual Studio 2022 version 17.10 et versions ultérieures, vous voyez une icône d’état Copilot dans le coin supérieur droit de l’environnement Visual Studio qui indique 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.

Consultez Gérer votre état de Copilot pour plus d’informations.

Visual Studio 2022 version 17.9 ou antérieure

Dans les versions 17.8 à 17.9 de Visual Studio 2022, GitHub Copilot et GitHub Copilot Chat peuvent être installés sous forme de 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 d’obtenir GitHub Copilot pour les versions 17.8 à 17.9 de Visual Studio 2022.

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 les commandes slash pour spécifier rapidement des tâches courantes telles que /explain pour obtenir des explications de 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-en davantage sur la résolution des problèmes courants avec GitHub Copilot.

Vous pouvez également suivre les conversations autour de GitHub Copilot via le forum de discussion de GitHub.

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

Découvrez-en davantage sur la facturation pour 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é, consultez la liste complète des of FAQ de GitHub Copilot.

GitHub Copilot est formé sur tous les langages qui apparaissent dans les référentiels 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é, consultez la liste complète des of FAQ de GitHub Copilot.

GitHub Copilot est alimenté par des modèles d’IA génératifs 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é, consultez la liste complète des FAQ de GitHub Copilot.

Non, GitHub Copilot génère des suggestions à l’aide d’une 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 juste avant et après votre curseur, mais également sur les informations incluant d’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é, consultez la liste complète des FAQ de GitHub Copilot.

GitHub Copilot traite les données personnelles en fonction de la manière dont Copilot est consulté et utilisé : que ce soit via github.com, une application mobile, des extensions ou l’une des différentes extensions IDE, ou via des fonctionnalités telles que des suggestions pour l’interface de ligne de commande (CLI), des complétions de code IDE ou un chat personnalisé sur GitHub.com. Les types de données personnelles traitées peuvent inclure :

  • Données d’engagement des utilisateurs : cela inclut les identifiants pseudonymes capturés lors des interactions des utilisateurs avec Copilot, tels que les complétions acceptées ou rejetées, les messages d’erreur, les journaux système et les mesures d’utilisation des produits.
  • 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é, consultez la liste complète des 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 dans quel but. 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 les données personnelles pour :

  • Fournir, maintenir et mettre à jour les services selon la configuration et 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 en vertu du DPA, aux fins suivantes :

  • Facturation et gestion de compte
  • 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 plus de détails sur les activités de traitement des données de GitHub en tant que responsable du traitement, en particulier pour les clients individuels de Copilot, reportez-vous à la déclaration de confidentialité de GitHub..

Les principales considérations IP pour GitHub Copilot concernent le droit 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 devriez connaître sur ces considérations :

La loi sur le droit d’auteur autorise l’utilisation d’œuvres protégées par le droit d’auteur pour former des modèles d’IA : les pays du monde entier ont des dispositions dans leurs lois sur le droit d’auteur qui permettent aux machines d’apprendre, de comprendre, d’extraire des modèles et des faits à partir de documents protégés par le droit d’auteur, y compris du 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, dont le Canada, l’Inde et les États-Unis, autorisent également ce type de formation en vertu de leurs dispositions relatives à l’utilisation é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 des FAQ de GitHub Copilot.

Commencer à utiliser GitHub Copilot Gratuit dans Visual Studio

Commentaires