A propos de GitHub Copilot dans Windows Terminal
GitHub Copilot dans le terminal L'interface de chat vous permet de poser des questions sur la ligne de commande. Vous pouvez demander à GitHub Copilot de vous fournir des suggestions de commande ou des explications de commandes données.
La principale langue prise en charge pour GitHub Copilot est l'anglais.
GitHub Copilot utilise une combinaison de traitement du langage naturel et d'apprentissage automatique pour comprendre votre question et vous fournir une réponse. Ce processus peut être divisé en plusieurs étapes.
Traitement de l’entrée
L'invite de l'utilisateur est prétraitée par conversation Terminal, combinée à des informations contextuelles (le nom du shell actif et l'historique de la discussion), et envoyée à un service GitHub qui est connecté à un grand modèle de langage qui génère ensuite une réponse basée sur le contexte et l'invite. Les entrées utilisateur peuvent prendre la forme d’invites ou de questions en langage naturel. Le système est destiné seulement à répondre à des questions relatives à la ligne de commande. Pour plus d'informations, voir « Conversation Terminal ».
Analyse du modèle de langage
L’invite d’entrée est ensuite transmise via le modèle de langage, qui équivaut à un réseau neuronal qui a été entraîné sur un corps de données texte de grande taille. Le modèle de langage analyse l’invite d’entrée afin de rechercher la commande ou l’explication de commande la plus pertinente pour votre requête.
Génération de la réponse
Le modèle de langage génère une réponse en fonction de son analyse de l’invite d’entrée. Cette réponse prend la forme d’une commande suggérée ou d’une explication de la commande à propos de laquelle vous avez demandé des informations. Si vous souhaitez exécuter une commande suggérée, vous devez cliquer sur la commande pour l'insérer dans votre ligne de commande. La commande ne s'exécute pas automatiquement. Vous devrez exécuter manuellement la commande.
Mise en forme de la sortie
La réponse générée par GitHub Copilot est formatée et vous est présentée. Conversation Terminal et GitHub Copilot utilisent la coloration syntaxique, l'indentation et d'autres fonctions de formatage pour clarifier la réponse générée.
GitHub Copilot a pour but de vous fournir la réponse la plus pertinente à votre question. Cependant, il peut ne pas toujours fournir la réponse que vous recherchez. Les utilisateurs de GitHub Copilot sont responsables de l'examen et de la validation des réponses générées par le système afin de s'assurer qu'elles sont exactes et appropriées.
Cas d'utilisation pour GitHub Copilot dans Windows Terminal
GitHub Copilot dans Conversation Terminal peut vous aider en vous suggérant des commandes ou en vous expliquant les commandes données.
Rechercher la commande appropriée pour effectuer une tâche
GitHub Copilot vise à suggérer des commandes qui vous aident à effectuer les tâches que vous essayez de réaliser. Si le résultat n’est pas tout à fait ce que vous recherchez, vous pouvez continuer à modifier votre question jusqu’à ce que la commande renvoyée réponde à vos attentes. Une fois que vous avez généré la commande parfaite pour votre tâche, vous pouvez l'insérer dans votre ligne de commande pour l'exécuter où vous le souhaitez.
Expliquer une commande inconnue
GitHub Copilot peut aider à expliquer une commande que vous avez demandée en générant une description en langage naturel de la fonctionnalité et de l'objectif de la commande. Cela peut s’avérer utile si vous souhaitez comprendre le comportement de la commande pour l’exemple spécifique fourni sans avoir à lire la documentation de la commande ou à y effectuer des recherches. L’explication peut inclure des informations telles que les paramètres d’entrée et de sortie de la commande, et des exemples de son utilisation.
En générant des explications, GitHub Copilot peut vous aider à mieux comprendre la commande, ce qui permet d'améliorer l'apprentissage et la productivité et de réduire les changements de contexte. Cependant, il est important de noter que les explications générées peuvent ne pas toujours être exactes ou complètes. Vous devrez donc passer en revue et parfois corriger sa sortie. Vous restez responsable de la précision et de l’adéquation des commandes que vous exécutez dans la ligne de commande.
Améliorer GitHub Copilot dans Windows Terminal
Pour améliorer l'expérience et remédier à certaines des limites de GitHub Copilot, il existe plusieurs mesures que vous pouvez adopter. Pour plus d'informations sur les limitations, voir « Limitations de GitHub Copilot ».
Utilisez GitHub Copilot comme un outil et non comme un substitut
Si GitHub Copilot peut être un outil puissant pour améliorer la compréhension des commandes et de la ligne de commande, il est important de l'utiliser comme un outil et non comme un substitut à la programmation humaine. Vous devez toujours examiner et vérifier la commande générée par GitHub Copilot pour vous assurer qu'elle répond à vos besoins et qu'elle ne contient pas d'erreurs ou de problèmes de sécurité.
Fournir des commentaires
Si vous rencontrez des problèmes ou des limitations avec GitHub Copilot dans Windows Terminal, nous vous recommandons de nous faire part de vos commentaires en ouvrant un problème dans le référentiel Windows Terminal. Cela peut aider les développeurs à améliorer l’outil, et à résoudre les problèmes ou les limitations.
Limitations de GitHub Copilot dans Windows Terminal
En fonction de facteurs tels que votre système d'exploitation et vos données d'entrée, vous pouvez obtenir différents niveaux de précision lorsque vous utilisez GitHub Copilot dans le terminal. Les informations suivantes sont destinées à vous aider à comprendre les limites du système et les concepts clés relatifs aux performances qui s'appliquent à GitHub Copilot.
Étendue limitée
GitHub Copilot fonctionne dans des limites définies et peut avoir des difficultés avec des commandes complexes, des commandes moins courantes ou des outils développés plus récemment. La qualité des suggestions qu’il fournit pour chaque langue peut être influencée par la disponibilité et la diversité des données d’entraînement. Par exemple, des demandes relatives à des commandes et outils bien documentés comme Git peuvent générer des réponses plus précises par rapport aux questions relatives à des outils en ligne de commande plus obscurs.
Erreurs et biais potentiels
Les données de formation de GitHub Copilot proviennent de sources en ligne existantes. Il importe de noter que ces sources peuvent inclure des biais et des erreurs des personnes qui ont contribué aux données d’entraînement. GitHub Copilot peut perpétuer involontairement ces biais et ces erreurs. En outre, GitHub Copilot peut fonctionner différemment selon les langages de script ou les styles de script, ce qui peut entraîner des suggestions ou des explications de commande sous-optimales ou incomplètes.
Réponses inexactes
GitHub Copilot peut générer des commandes apparemment valides mais syntaxiquement ou sémantiquement incorrectes. Pour éviter les problèmes, passez en revue et vérifiez toujours attentivement les suggestions, en particulier pour les tâches critiques ou destructrices telles que la suppression de contenu. Vérifiez que les commandes générées sont en adéquation avec les meilleures pratiques et qu’elles correspondent à votre flux de travail.
Gestion des risques et responsabilité des utilisateurs dans l’exécution des commandes
L'ajout de la fonctionnalité permettant de demander à GitHub Copilot d'exécuter une commande requiert une prudence supplémentaire, notamment en ce qui concerne le caractère potentiellement destructeur de certaines commandes suggérées. Vous pouvez rencontrer des commandes pour la suppression de fichiers ou le formatage du disque dur, ce qui peut entraîner des problèmes si elles ne sont pas utilisées correctement. Bien que ces commandes soient nécessaires dans certains cas, vous devez être prudent lorsque vous les acceptez et les exécutez.
En outre, vous êtes responsable des commandes exécutées par GitHub Copilot. La décision d'utiliser les commandes générées par GitHub Copilot vous appartient entièrement. Malgré la présence de dispositifs de sécurité, vous devez comprendre que l’exécution de commandes comporte des risques inhérents. GitHub Copilot fournit un ensemble d'outils puissants, mais vous devez aborder ses suggestions avec prudence et vous assurer que les commandes correspondent à vos intentions et à vos besoins.
Réponses erronées sur des sujets autres que le codage
GitHub Copilot in Windows Terminal n'est pas conçu pour répondre à des questions dépassant le cadre des tâches liées à la ligne de commande. Par conséquent, ses réponses peuvent ne pas garantir une précision ou une aide cohérente lorsqu’il est confronté à des questions non liées au codage ou à l’utilisation générale de la ligne de commande. Lorsque vous posez des questions sur des sujets non codés, GitHub Copilot peut exprimer son incapacité à fournir une réponse significative.
Performances différentes en fonction du langage naturel
GitHub Copilot a été formé sur du contenu en langage naturel rédigé principalement en anglais. Par conséquent, vous pouvez constater des différences de performance lorsque vous fournissez GitHub Copilot avec des invites de saisie en langage naturel dans des langues autres que l'anglais.