Gérer les stratégies, fonctionnalités et extensions GitHub Copilot pour les individus

Effectué

GitHub fournit plusieurs options pour personnaliser et étendre GitHub Copilot. Pour les utilisateurs individuels, vous pouvez gérer votre plan GitHub Copilot, configurer les paramètres de GitHub Copilot et installer les extensions GitHub Copilot.

Remarque

Si vous êtes membre d’une organisation et que vous avez reçu un abonnement GitHub Copilot via votre organisation, collaborez avec votre responsable de compte pour vous assurer que vous disposez du plan et des paramètres appropriés. Vous ne pourrez peut-être pas modifier votre plan individuel ou vos paramètres si votre organisation dispose d’un plan Copilot Business ou Copilot Enterprise.

Gérer les stratégies et fonctionnalités GitHub Copilot en tant qu’abonné individuel

Outre la configuration du plug-in GitHub Copilot dans votre IDE pris en charge, vous pouvez configurer les paramètres de GitHub Copilot sur GitHub. Les paramètres s’appliquent partout où vous utilisez GitHub Copilot.

Activer ou désactiver des fonctionnalités

Il existe plusieurs fonctionnalités de GitHub Copilot que vous pouvez activer ou désactiver à l’aide des paramètres de votre compte. Ces fonctionnalités sont activées par défaut, mais vous pouvez choisir de les désactiver si vous préférez.

Copilot dans GitHub

Vous pouvez choisir d’utiliser Copilot Chat dans GitHub, mais les fonctionnalités en préversion ne sont pas disponibles. Ce paramètre est activé par défaut.

Copilot dans GitHub Desktop

Vous pouvez choisir d’utiliser Copilot Chat pour obtenir de l’aide dans GitHub Desktop. Ce paramètre est activé par défaut.

Copilot peut rechercher sur le web

Vous pouvez choisir d’utiliser la fonctionnalité de recherche web dans GitHub Copilot Chat. Si vous activez ce paramètre, Copilot Chat utilise Bing pour rechercher des informations sur Internet liées à une question. La recherche Bing est particulièrement utile lorsqu’il s’agit de discuter de nouvelles technologies ou de sujets très spécifiques.

Modèles IA alternatifs

Vous pouvez choisir d’autoriser les modèles IA suivants à utiliser comme alternative au modèle par défaut de Copilot.

  • Anthropic Claude Sonnet
  • Google Gemini

Activer ou désactiver des stratégies de confidentialité

Il existe plusieurs stratégies de confidentialité pour GitHub Copilot que vous pouvez activer ou désactiver à l’aide des paramètres de votre compte

Activer ou désactiver des suggestions correspondant au code public

Remarque

Si vous êtes membre d’une organisation sur GitHub Enterprise Cloud qui a reçu un abonnement GitHub Copilot via votre organisation, vous ne pourrez pas configurer des suggestions correspondant au code public dans vos paramètres de compte personnel. Votre paramètre pour les suggestions correspondant au code public est hérité de votre organisation ou de votre entreprise.

Vos paramètres personnels pour GitHub Copilot incluent une option permettant d’autoriser ou de bloquer les suggestions de code qui correspondent au code disponible publiquement. Si vous choisissez de bloquer les suggestions correspondant au code public, GitHub Copilot vérifie les suggestions de code avec leur code environnant d’environ 150 caractères par rapport au code public sur GitHub. Si une concordance ou une correspondance proche existe, la suggestion ne s’affiche pas.

Si vous choisissez d’autoriser les suggestions correspondant au code public, lorsque Copilot suggère du code correspondant, vous pouvez afficher les détails des correspondances et cliquer sur les référentiels pertinents sur GitHub.

Activer ou désactiver la collecte d’invites et de suggestions pour les améliorations apportées aux produits

Vous pouvez choisir si vos invites et suggestions de Copilot sont collectées et conservées par GitHub, et traitées et partagées avec Microsoft.

  • Dans le coin supérieur droit de n’importe quelle page sur GitHub, cliquez sur votre photo de profil, puis sur Votre Copilot.
  • Pour autoriser ou empêcher GitHub à l’aide de vos données, sélectionnez ou désélectionnez Autoriser GitHub à utiliser mes extraits de code de l’éditeur de code pour des améliorations du produit.

Formation et améliorations du modèle

Par défaut, GitHub, ses affiliés et ses tiers n’utilisent pas vos données, notamment les invites, les suggestions et les extraits de code, pour l’apprentissage du modèle IA. Cela est reflété dans vos paramètres personnels pour GitHub Copilot et ne peut pas être activé.

Gérer les extensions GitHub Copilot pour votre compte personnel

Vous pouvez ajouter des fonctionnalités supplémentaires à GitHub Copilot dans votre compte personnel, en installant GitHub Apps à partir de la Place de marché GitHub.

À propos des extensions Copilot GitHub pour votre compte personnel

Les extensions Copilot sont un type d’application GitHub que vous pouvez installer sur votre compte GitHub pour ajouter des fonctionnalités supplémentaires à Copilot.

Tout le monde peut installer des extensions Copilot pour son compte personnel, mais vous devez configurer Copilot Free, ou avoir un plan Copilot Pro ou Copilot Pro+ actif, pour utiliser une extension Copilot que vous installez.

Remarque

Si vous avez accès à Copilot via un plan Copilot Business ou Copilot Enterprise, Les extensions Copilot sont installées par les propriétaires de l’organisation au niveau de l’organisation et vous n’avez pas besoin d’installer l’extension sur votre compte personnel.

Vous pouvez également créer vos propres extensions Copilot personnalisées pour votre compte personnel.

Limitations de GitHub Copilot Chat

En fonction de votre base de code, des prompts que vous saisissez et d’autres facteurs, vous pourriez observer différents niveaux de performance lors de l’utilisation de GitHub Copilot Chat. Les informations suivantes sont conçues pour vous aider à comprendre les limitations du système et les concepts clés relatifs aux performances dans le contexte de GitHub Copilot Chat.

Étendue limitée

GitHub Copilot Chat est entraîné sur un vaste ensemble de code, mais a néanmoins une portée limitée. Il peut ne pas être en mesure de gérer des structures de code complexes ou des langages de programmation obscurs. Pour chaque langage de programmation, la qualité des suggestions que vous recevez peut dépendre du volume et de la diversité des données d’entraînement correspondant à ce langage. Par exemple, JavaScript est bien représenté dans les référentiels publics, et il s’agit de l’un des langages les mieux pris en charge par GitHub Copilot. Les langues avec moins de représentation dans les référentiels publics peuvent être plus délicats à appréhender pour Copilot Chat. En outre, Copilot Chat peut uniquement suggérer du code basé sur le contexte du code en cours d’écriture. Il se peut donc qu’il ne soit pas en mesure d’identifier des problèmes de conception ou d’architecture à une échelle plus étendue.

Biais potentiels

Les données d’entraînement de GitHub Copilot sont tirées de référentiels de code existants qui peuvent contenir des biais et des erreurs. GitHub Copilot pourrait perpétuer les biais s’ils existent dans les données d’entraînement. GitHub Copilot Chat peut être biaisé envers certains langages de programmation ou styles de codage, ce qui peut mener à des suggestions de code non optimales ou incomplètes.

Risques liés à la sécurité

Copilot Chat génère du code basé sur le contexte du code en cours d’écriture, et peut donc potentiellement exposer des informations sensibles ou des vulnérabilités s’il n’est pas utilisé avec soin. Vous devez être prudent lorsque vous utilisez Copilot Chat pour générer du code pour des applications sensibles à la sécurité, et toujours soigneusement passer en revue et tester le code généré.

Correspondances avec du code public

Copilot Chat est capable de générer du nouveau code, ce qu’il fait de manière probabiliste. La probabilité que Copilot Chat génère du code correspondant à celui du jeu d'entraînement est faible, mais non nulle. Une suggestion de Copilot Chat peut contenir des extraits de code qui correspondent aux extraits de code de l'ensemble d'entraînement. Copilot Chat utilise des filtres qui bloquent les correspondances avec du code public sur les dépôts GitHub, mais il convient néanmoins de prendre des précautions. Vous devez traiter les suggestions de GitHub Copilot de la même façon que vous traitez tout code qui utilise des éléments que vous n’avez pas créé vous-même. Cela comprend toute les précautions nécessaires afin de garantir sa pertinence. Ceci inclut des tests rigoureux, l’analyse des adresses IP et la recherche des vulnérabilités de sécurité. Vous devez vous assurer que votre IDE ou votre éditeur ne compile pas ou n’exécute pas automatiquement de code généré avant que vous l’ayez passé en revue.

Code erroné

GitHub Copilot Chat peut générer du code qui semble être valide, mais en réalité ne l’est pas. Le code peut ne pas être sémantiquement ou syntactiquement correct, ou peut ne pas refléter avec précision l’intention du développeur. Pour atténuer le risque de présence de code incorrect, vous devez examiner et tester soigneusement le code généré. Cela est particulièrement important lorsqu’il s’agit d’applications critiques ou sensibles. Vous devez aussi vérifier que le code généré respecte les bonnes pratiques et les modèles de conception, et qu’il s’intègre dans l’architecture globale et le style du codebase.

Réponses inexactes à propos de sujets autres que le codage

Copilot Chat n’est pas conçu pour répondre à des questions portant sur un sujet autre que le codage. Par conséquent, ses réponses peuvent ne pas toujours être précises ou utiles dans ces contextes. Si un utilisateur pose à Copilot Chat une question non liée au codage, celui-ci peut générer une réponse qui n’est pas pertinente ou absurde, ou indiquer qu'il n’est pas en mesure de fournir une réponse utile.

Résumé

GitHub fournit plusieurs options pour personnaliser et étendre GitHub Copilot. Pour les utilisateurs individuels, vous pouvez gérer votre plan GitHub Copilot, configurer les paramètres de GitHub Copilot et installer les extensions GitHub Copilot. Vous pouvez également activer ou désactiver des fonctionnalités et des stratégies de confidentialité pour personnaliser votre expérience avec GitHub Copilot.