Skip to main content

Utilisation responsable de GitHub Copilot dans le CLI

Découvrez comment utiliser GitHub Copilot in the CLI de manière responsable en comprenant ses objectifs, ses capacités et ses limitations.

Qui peut utiliser cette fonctionnalité ?

Les propriétaires d’organisations ou d’entreprises disposant d’un abonnement Copilot Business ou Copilot Enterprise peuvent décider d’accorder ou non l’accès à GitHub Copilot in the CLI aux utilisateurs de leur organisation ou entreprise.

Si vous disposez d’un abonnement Copilot Pro ou Copilot Pro+, vous avez désormais accès à 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.

La seule langue prise en charge pour GitHub Copilot in the CLI est l’anglais.

GitHub Copilot in the CLI analyse votre question et fournit une réponse en combinant le traitement du langage naturel et l’apprentissage automatique. Ce processus peut être divisé en plusieurs étapes.

Traitement de l’entrée

Le prompt d’entrée de l’utilisateur est pré-traité par GitHub Copilot in the CLI, puis envoyé à un service GitHub connecté à un grand modèle de langage, lequel génère ensuite une réponse en fonction du contexte et du prompt. 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 coloration syntaxique, l’indentation et d’autres fonctionnalités de mise en forme pour clarifier la réponse générée.

Copilot in the CLI a pour objectif 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 in the CLI sont tenus de vérifier et de valider les réponses générées par le système afin de s’assurer qu’elles sont exactes et appropriées. Copilot in the CLI propose également un mécanisme facultatif de commentaires permettant d’évaluer les suggestions, ce qui nous aide à améliorer l’outil pour l’avenir. Pour plus d’informations, consultez Amélioration de GitHub Copilot in the CLI.

Cas d’utilisation pour GitHub Copilot in the CLI

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

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

GitHub Copilot in the CLI a pour but de suggérer des commandes qui vous aident à accomplir 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 la copier dans votre presse-papiers pour l’exécuter où vous le souhaitez, ou vous pouvez demander à GitHub Copilot in the CLI d’exécuter la commande pour vous.

Expliquer une commande inconnue

GitHub Copilot in the CLI peut vous aider à comprendre une commande en générant une description en langage naturel de sa fonctionnalité et de son objectif. 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.

Amélioration de GitHub Copilot in the CLI

Pour améliorer l’expérience et pallier certaines des limitations de GitHub Copilot in the CLI, vous pouvez adopter différentes mesures. Pour plus d’informations sur les limitations, consultez Limitations de GitHub Copilot in the CLI.

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

Si GitHub Copilot in the CLI peut être un outil puissant permettant d’améliorer la compréhension des commandes et de la ligne de commande, il est important de l’utiliser comme un outil plutôt que comme un substitut à la programmation humaine. Vous devez toujours vérifier la commande générée par Copilot in the CLI afin de vous assurer qu’elle répond à vos exigences et qu’elle ne contient aucune erreur ni aucun problème de sécurité.

Fournir des commentaires

Si vous rencontrez des problèmes ou des limitations avec GitHub Copilot in the CLI, nous vous recommandons de nous faire part de vos 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.

Limitations de GitHub Copilot in the CLI

En fonction de facteurs tels que votre système d’exploitation et les données d’entrée, vous pouvez rencontrer différents niveaux de précision lors de l’utilisation de GitHub Copilot in the CLI. Les informations suivantes ont pour but de vous aider à comprendre les limitations du système et les concepts clés liés aux performances qui s’appliquent à GitHub Copilot in the CLI.

Étendue limitée

GitHub Copilot in the CLI fonctionne dans des limites définies et peut rencontrer des difficultés avec des commandes complexes, 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 d’entraînement de GitHub Copilot in the CLI 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. Copilot in the CLI peut perpétuer par inadvertance ces biais et erreurs. De plus, GitHub Copilot in the CLI peut fonctionner différemment selon les langages ou les styles de script, ce qui peut entraîner des suggestions ou des explications de commandes sous-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.

Gestion des risques et responsabilité des utilisateurs dans l’exécution des commandes

Une vigilance accrue s’impose avec l’ajout de la fonctionnalité permettant de demander à GitHub Copilot in the CLI d’exécuter une commande, notamment en raison des effets potentiellement destructeurs 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.

De plus, vous êtes responsable des commandes exécutées par GitHub Copilot in the CLI. La décision d’utiliser les commandes générées par GitHub Copilot in the CLI 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 in the CLI fournit un ensemble d’outils puissant, mais vous devez aborder ses recommandations avec prudence et vous assurer que les commandes correspondent à vos intentions et exigences.

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

GitHub Copilot in the CLI n’est pas conçu pour répondre à des questions qui dépassent 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 liés au 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 prompts d’entrée en langage naturel dans des langues autres que l’anglais.

Pour aller plus loin