Skip to main content

À propos de GitHub Copilot dans l’interface de ligne de commande CLI

GitHub Copilot in the CLI peut vous aider en fournissant des suggestions de commande ou des explications de commandes données.

Qui peut utiliser cette fonctionnalité ?

GitHub Copilot in the CLI est en phase bêta publique. Des modifications peuvent être apportées.

Les propriétaires d’organisations ou d’entreprises disposant d’un abonnement GitHub Copilot Business peuvent décider d’accorder l’accès à la version bêta de GitHub Copilot in the CLI pour leurs utilisateurs.

Si vous disposez d’un abonnement GitHub Copilot Individual, vous avez maintenant accès à la version bêta de GitHub Copilot in the CLI.

À propos de GitHub Copilot in the CLI

GitHub Copilot in the CLI fournit une interface de type conversation dans le terminal qui vous permet de poser des questions relatives à la ligne de commande. Vous pouvez demander à GitHub Copilot de vous fournir des suggestions de commande ou des explications de commandes données.

GitHub Copilot in the CLI analyse votre question et fournit une réponse à l’aide d’une combinaison de traitement en langage naturel et de machine learning. Ce processus peut être divisé en plusieurs étapes.

Traitement de l’entrée

L’invite d’entrée par l’utilisateur est prétraitée par GitHub Copilot in the CLI et envoyée à un service GitHub qui est connecté à un modèle de langage étendu pouvant ensuite générer une réponse en fonction du contexte et de l’invite. Les entrées utilisateur peuvent prendre la forme d’invites ou de questions en langage naturel. Elles peuvent également inclure le choix du type de commande qu’ils souhaitent demander à partir d’une liste prédéterminée, c’est-à-dire une commande shell générique, Git (git) ou GitHub CLI (gh). Le système est destiné seulement à répondre à des questions relatives à la ligne de commande. Pour plus d’informations sur GitHub CLI, consultez « À propos de GitHub CLI ».

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 copier la commande et la coller dans une fenêtre ou un onglet distinct dans le terminal.

Mise en forme de la sortie

La réponse générée par GitHub Copilot in the CLI est mise en forme et vous est présentée. Copilot in the CLI utilise la mise en surbrillance de la syntaxe, la mise en retrait et d’autres fonctionnalités de mise en forme pour ajouter de la clarté à la réponse générée.

Copilot in the CLI est destiné à 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 in the CLI sont responsables de l’examen et de la validation des réponses générées par le système afin de vérifier qu’elles sont exactes et appropriées. Copilot in the CLI propose également un mécanisme de commentaires facultatif destiné à évaluer les suggestions, dans le but de nous aider à améliorer l’outil pour l’avenir. Pour plus d’informations, consultez « Amélioration des performances pour GitHub Copilot in the CLI ».

Cas d’utilisation pour GitHub Copilot in the CLI

GitHub Copilot in the CLI peut vous aider en fournissant des suggestions de commande ou des explications de commandes données.

Rechercher la commande appropriée pour effectuer une tâche

GitHub Copilot in the CLI vise à suggérer des commandes qui vous aident à réaliser les tâches que vous essayez d’effectuer. Pour aider Copilot in the CLI à fournir de meilleures suggestions, vous pouvez spécifier le type de commande que vous recherchez (générique, git ou gh). 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 idéale pour votre tâche, vous pouvez facilement la copier dans votre presse-papiers pour l’exécuter là où vous en avez besoin.

Expliquer une commande inconnue

GitHub Copilot in the CLI peut vous aider à expliquer une commande à propos de laquelle vous avez demandé des informations 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 in the CLI peut vous aider à mieux comprendre la commande, pour un apprentissage amélioré, une productivité optimisée et moins de changement 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.

À propos de GitHub Copilot in the CLI

Pour améliorer l’expérience et s’affranchir de certaines des limites de GitHub Copilot in the CLI, vous pouvez adopter différentes mesures. Pour plus d’informations sur les limites, consultez « Limites de GitHub Copilot in the CLI ».

Utiliser GitHub Copilot in the CLI comme un outil et non comme un substitut

Bien que GitHub Copilot in the CLI puisse être un outil efficace pour améliorer la compréhension de 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 passer en revue et vérifier la commande générée par Copilot in the CLI pour vérifier qu’elle répond à vos besoins, et qu’elle est exempte d’erreurs ou de problèmes de sécurité.

Fournir des commentaires

Si vous rencontrez des problèmes ou des limites avec GitHub Copilot in the CLI, nous vous recommandons de fournir des commentaires en sélectionnant l’option Évaluer la réponse dans GitHub Copilot in the CLI. Cela peut aider les développeurs à améliorer l’outil, et à résoudre les problèmes ou les limitations.

Limites de GitHub Copilot in the CLI

En fonction de facteurs tels que votre système d’exploitation et vos données en entrée, vous pouvez rencontrer différents niveaux de précision lors de l’utilisation de GitHub Copilot in the CLI. Les informations suivantes sont conçues pour vous aider à comprendre les limites du système et les concepts clés des performances tels qu’ils s’appliquent à GitHub Copilot in the CLI.

Étendue limitée

GitHub Copilot in the CLI est entraîné sur la base de contenu en ligne provenant d’Internet jusqu’en 2021. Il fonctionne dans des limites définies et peut éprouver des difficultés face à des commandes complexes, moins courantes, ou des outils développés plus récents. 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 d’entraînement de GitHub Copilot in the CLI sont extraites 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. Copilot in the CLI peut perpétuer par inadvertance ces biais et erreurs. De plus, GitHub Copilot in the CLI peut agir différemment en fonction des langages de script ou des styles de script, ce qui peut entraîner des suggestions ou explications de commandes non optimales ou incomplètes.

Réponses inexactes

GitHub Copilot in the CLI peut générer des commandes apparemment valides, mais incorrectes sur le plan syntaxique et sémantique. 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.

Réponses erronées sur des sujets autres que le codage

GitHub Copilot in the CLI n’est pas conçu pour répondre aux questions au-delà de l’étendue 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 vous renseignez sur des sujets autres que le codage, GitHub Copilot in the CLI peut exprimer son incapacité à fournir une réponse pertinente.

Performances différentes en fonction du langage naturel

GitHub Copilot in the CLI a été entraîné sur du contenu en langage naturel écrit principalement en anglais. Par conséquent, vous pouvez remarquer une différence de performances lorsque vous fournissez à GitHub Copilot in the CLI des invites d’entrée en langage naturel dans des langues autres que l’anglais.

Pour aller plus loin