Données GitHub Copilot

Terminée

Dans cette leçon, nous allons aborder la façon dont GitHub Copilot gère les données pour différents environnements, fonctionnalités et configurations.

Gestion des données pour les suggestions de code GitHub Copilot

GitHub Copilot dans l'éditeur de code ne conserve aucun prompt comme le code ou tout autre contexte utilisé pour fournir des suggestions afin de former les modèles de base. Il supprime les prompts après avoir fourni une suggestion.

Les abonnés individuels à GitHub Copilot peuvent refuser de partager leurs prompts avec GitHub, lesquels seraient sinon utilisés pour affiner le modèle fondamental de GitHub.

Gestion des données pour la conversation GitHub Copilot

GitHub Copilot Chat fonctionne en tant que plateforme interactive, ce qui permet aux développeurs de participer à des interactions conversationnelles avec l’assistant IA pour recevoir de l’aide au codage. Voici les étapes qu'il suit, qui pourraient être distinctes des autres fonctionnalités comme la complétion de code :

  • Mise en forme : Copilot met en forme méticuleusement la réponse générée pour une présentation optimale au sein de l’interface de conversation. Il met en évidence les extraits de code pour améliorer la lisibilité et peut inclure des options d’intégration directe dans votre code. Copilot présente la réponse mise en forme dans la fenêtre Conversation Copilot dans l’IDE, ce qui vous permet d’examiner et d’interagir facilement avec les informations fournies.
  • Engagement utilisateur : Vous pouvez interagir activement avec la réponse en posant des questions de suivi, en demandant des clarifications ou en fournissant des commentaires supplémentaires. L’interface de conversation gère un historique des conversations pour faciliter la compréhension contextuelle dans les interactions suivantes.
  • Rétention des données : pour Copilot Chat dans l'éditeur de code et Copilot CLI, GitHub ne conserve pas les prompts et les suggestions par défaut. Pour Copilot dans GitHub et Copilot dans GitHub Mobile, il les conserve pendant jusqu’à 28 jours par défaut.

Note

Il s’agit des paramètres par défaut de Copilot Business et Copilot Enterprise. Pour plus d’informations, consultez le GitHub Copilot Trust Center.

Types de prompts pris en charge par GitHub Copilot Chat

GitHub Copilot Chat traite un large éventail de prompts liés au codage, démontrant sa polyvalence en tant qu’assistant de codage conversationnel. Voici quelques types d’entrée courants :

  • Questions directes : Vous pouvez poser des questions spécifiques sur les concepts de codage, les bibliothèques ou la résolution des problèmes. Par exemple, « Comment implémenter un algorithme de tri rapide en Python ? » ou « Pourquoi mon composant React n’est-il pas rendu ? »
  • Requêtes liées au code : Vous pouvez demander la génération, la modification ou l’explication du code. Les exemples incluent « Écrire une fonction pour calculer une factorielle », « Corriger cette erreur dans mon code » ou « Expliquer cet extrait de code ».
  • Requêtes ouvertes : Vous pouvez explorer les concepts de codage ou obtenir des conseils généraux en posant des questions ouvertes telles que « Quelles sont les meilleures pratiques pour écrire du code propre ? » ou « Comment améliorer les performances de mon application Python ? »
  • Prompts contextuels : Vous pouvez fournir des extraits de code ou décrire des scénarios de codage spécifiques pour rechercher une assistance personnalisée. Par exemple, « Voici une partie de mon code, pouvez-vous suggérer des améliorations ? » ou « Je crée une application web, pouvez-vous m’aider avec le flux d’authentification ? »

La capacité de Copilot Chat à traiter divers types d’entrée améliore son utilité en tant que compagnon de codage complet.

Fenêtres contextuelles limitées

Illustration de la fenêtre de contexte GitHub Copilot.

Bien que GitHub Copilot Chat excelle dans la compréhension et la réponse aux prompts, il est essentiel de reconnaître la limitation des fenêtres de contexte. Cela fait référence à la quantité de code environnant et de texte que le modèle peut traiter simultanément pour générer des suggestions. La fenêtre de contexte de GitHub Copilot est généralement comprise entre environ 200 à 500 lignes de code ou jusqu’à quelques milliers de jetons. Cette limitation peut varier en fonction de l’implémentation et de la version spécifiques de Copilot utilisées.

Copilot Chat fonctionne actuellement avec une fenêtre de contexte de 4 000 jetons, offrant une étendue plus large pour comprendre et répondre aux requêtes utilisateur par rapport à Copilot standard.

Malgré ces progrès, vous devez être conscient des limitations de la fenêtre de contexte lors de l’élaboration de prompts. Décomposer des problèmes complexes en requêtes plus petites, plus ciblées ou fournir des extraits de code pertinents peut améliorer considérablement la capacité du modèle à fournir des réponses précises et utiles.