Skip to main content

Utilisation responsable de GitHub Copilot Chat sur GitHub Mobile

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

À propos de GitHub Copilot Chat sur GitHub Mobile

GitHub Copilot Chat sur GitHub Mobile est une interface de conversation qui vous permet d’interagir avec GitHub Copilot, afin de poser des questions relatives au codage et d’obtenir des réponses dans GitHub Mobile. L’interface de conversation permet d’accéder aux informations sur le codage et au support sans avoir à parcourir la documentation ni à rechercher dans des forums en ligne. En plus de GitHub Mobile, Discussion avec Copilot est actuellement pris en charge dans le site web GitHub, Visual Studio Code, Visual Studio et la suite d’IDE JetBrains. Pour plus d’informations sur GitHub Copilot, consultez Qu’est-ce que GitHub Copilot ?.

Conversation GitHub Copilot peut répondre à un large éventail de questions liées au codage, notamment sur la syntaxe, les concepts de programmation, les cas de test, le débogage, etc. Conversation GitHub Copilot n’est pas conçu pour répondre à des questions qui ne concernent pas le codage ni pour fournir des informations générales sur des sujets qui ne relèvent pas du codage.

La langue principale prise en charge pour GitHub Copilot Chat sur GitHub Mobile est l’anglais.

Conversation GitHub Copilot fonctionne en combinant le traitement du langage naturel et l’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

La requête saisie par l'utilisateur est pré-traitée par le système Discussion avec Copilot et envoyée à un modèle linguistique volumineux afin d'obtenir une réponse basée sur le contexte et la requête. L’entrée utilisateur peut prendre la forme d’extraits de code ou être exprimée en langage normal. Le système est destiné seulement à répondre à questions relatives au codage.

Analyse du modèle de langage

Le prompt pré-traité est ensuite transmis au modèle de langage Discussion avec Copilot, qui est un réseau neuronal qui a été entraîné sur un grand corpus de données textuelles. Le modèle de langage analyse la demande entrée.

Génération de la réponse

Le modèle de langage génère une réponse en fonction de son analyse de la demande entrée et du contexte fourni. Cette réponse peut se présenter sous forme de code généré, de code suggéré ou d’explications du code existant.

Mise en forme de la sortie

La réponse générée par Discussion avec Copilot est formatée et présentée à l’utilisateur. Discussion avec Copilot peut utiliser la coloration syntaxique, l’indentation et d’autres fonctionnalités de mise en forme pour clarifier la réponse générée. Selon le type de question de l’utilisateur, des liens vers le contexte utilisé par le modèle lors de la génération d’une réponse, comme les fichiers de code source ou la documentation, peuvent également être fournis.

Conversation GitHub Copilot 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 Discussion avec Copilot 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. Pour plus d'informations sur l'amélioration des performances de Copilot Chat sur GitHub Mobile, consultez Améliorer les performances de Copilot Chat sur GitHub Mobile.

Différences entre les plans GitHub Copilot

Les options disponibles dans Copilot Chat sur GitHub Mobile varient en fonction du forfait GitHub Copilot que vous utilisez.

  • Seules les personnes disposant d'un abonnement GitHub Copilot Enterprise peuvent accéder aux données des référentiels indexés privés et mener des conversations à partir de celles-ci.
  • Si vous disposez d'un abonnement GitHub Copilot Enterprise et que vous avez activé l'intégration de la recherche Bing, Copilot Chat sur GitHub Mobile peut répondre en utilisant des informations basées sur les résultats d'une recherche Bing. Pour plus d’informations sur l’activation ou la désactivation de l’intégration de la recherche Bing, consultez Gestion des stratégies et des fonctionnalités de GitHub Copilot dans votre entreprise.
  • En plus des conversations générales sur le codage ou des conversations sur un seul fichier, les personnes disposant d'un abonnement Copilot Pro ont la possibilité de discuter des dépôts publics les plus populaires à l'aide d'intégrations.

Si vous ne disposez pas d'un abonnement GitHub Copilot, vous pouvez acheter un abonnement Copilot Pro directement dans la version iOS de GitHub Mobile, ou dans le Google Play Store pour la version Android de GitHub Mobile.

Cas d'utilisation pour GitHub Copilot Chat sur GitHub Mobile

GitHub Copilot Chat sur GitHub Mobile peut fournir une aide au codage dans divers scénarios.

Explication du code et suggestions d’améliorations

Discussion avec Copilot peut aider à expliquer le code sélectionné en générant des descriptions en langage naturel de la fonctionnalité et de l’objectif du code. Ceci peut être utile si vous souhaitez comprendre le comportement du code ou pour des parties prenantes non techniques qui doivent comprendre le fonctionnement du code. Par exemple, si vous sélectionnez une fonction ou un bloc de code dans l’éditeur de code, Discussion avec Copilot peut générer une description en langage naturel de ce que fait le code et de la manière dont il s’intègre dans le système global. Ceci peut inclure des informations comme les paramètres d’entrée et de sortie de la fonction, ses dépendances et son objectif dans l’application au sens plus large.

Discussion avec Copilot peut également suggérer des améliorations potentielles au code sélectionné, telles que l’amélioration de la gestion des erreurs et des cas limites, ou des modifications du flux logique afin de rendre le code plus lisible.

En générant des explications et en suggérant des documents connexes, Discussion avec Copilot peut vous aider à comprendre le code sélectionné, ce qui améliore la collaboration et rend le développement logiciel plus efficace. Cependant, il est important de noter que les explications et la documentation générées peuvent ne pas toujours être exactes ou complètes. Vous devrez donc vérifier et, parfois, corriger les résultats fournis par Discussion avec Copilot.

Proposition de correctifs de code

Discussion avec Copilot peut proposer un correctif pour les bogues dans votre code en suggérant des extraits de code et des solutions basées sur le contexte de l’erreur ou du problème. Ceci peut être utile si vous avez du mal à identifier la cause racine d’un bogue ou si vous avez besoin d’aide sur la meilleure façon de le corriger. Par exemple, si votre code génère un message d’erreur ou un avertissement, Discussion avec Copilot peut suggérer des correctifs possibles en fonction du message d’erreur, de la syntaxe du code et du code environnant.

Discussion avec Copilot peut suggérer des modifications à apporter aux variables, aux structures de contrôle ou aux appels de fonction susceptibles de résoudre le problème, et générer des extraits de code pouvant être intégrés au codebase. Cependant, il est important de noter que les correctifs suggérés peuvent ne pas toujours être optimaux ou complets : vous devez donc passer en revue et tester les suggestions.

Répondre à des questions sur le codage

Vous pouvez demander de l’aide ou des éclaircissements à Discussion avec Copilot concernant des problèmes de codage spécifiques et recevoir des réponses sous forme de langage naturel ou d’extraits de code. Ce peut être un outil pratique pour les programmeurs, car il peut fournir des conseils et du support pour des tâches et des problématiques de codage courantes.

Amélioration des performances pour Copilot Chat sur GitHub Mobile

Discussion avec Copilot peut prendre en charge un large éventail d'applications pratiques telles que la génération de code, l'analyse de code et les corrections de code, chacune avec des indicateurs de performance et des stratégies d'atténuation différents. Pour améliorer les performances et pallier certaines des limitations de Discussion avec Copilot, vous pouvez adopter différentes mesures. Pour plus d'informations sur les limitations de Copilot Chat sur GitHub Mobile, consultez Limitations de Copilot Chat sur GitHub Mobile.

Limitez vos demandes au sujet concerné

Discussion avec Copilot est destiné à répondre exclusivement aux questions liées au codage. Par conséquent, limiter la demande à des questions ou des tâches de codage peut améliorer la qualité de la sortie du modèle.

Utilisez Discussion avec Copilot comme un outil, et non comme un substitut

Bien que Discussion avec Copilot puisse être un outil puissant pour générer du code, il est important de l’utiliser comme un outil plutôt que comme un substitut à la programmation humaine. Vous devez toujours vérifier et tester le code généré par Discussion avec Copilot afin de vous assurer qu’il répond à vos exigences et qu’il ne contient aucune erreur ni aucun problème de sécurité.

Utiliser des pratiques de codage sécurisé et de révision du code

Bien que Discussion avec Copilot puisse générer un code syntaxiquement correct, il n’est pas toujours sécurisé. Vous devez toujours respecter les meilleures pratiques en matière de codage sécurisé, telles que l’évitement des mots de passe codés en dur ou des vulnérabilités d’injection SQL, ainsi que suivre les meilleures pratiques en matière de revue, afin de pallier les limitations de Discussion avec Copilot.

Fournir des commentaires

Si vous rencontrez des problèmes ou des limitations avec Discussion avec Copilot, nous vous recommandons de nous faire part de vos commentaires via le lien partager vos commentaires dans Copilot Chat sur GitHub Mobile qui apparaît lorsque vous n'appréciez pas une réponse. Cela peut aider les développeurs à améliorer l’outil, et à résoudre les problèmes ou les limitations.

Rester informé

Copilot Chat sur GitHub Mobile est une nouvelle technologie qui est susceptible d'évoluer au fil du temps. Il est recommandé de se tenir informé des mises à jour ou des modifications apportées à l’outil ainsi que des nouveaux risques ou des bonnes pratiques en matière de sécurité qui peuvent apparaître.

Limites de Copilot Chat sur GitHub Mobile

En fonction de facteurs tels que votre codebase et vos données d’entrée, vous pouvez constater différents niveaux de performances lors de l’utilisation de Discussion avec Copilot. 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 à Discussion avec Copilot.

Étendue limitée

Discussion avec Copilot a été entraîné sur un vaste corpus de code, mais son champ d’application reste limité et il peut ne pas être en mesure de traiter des structures de code plus complexes ou des langages de programmation obscurs. Pour chaque langage, la qualité des suggestions que vous recevez peut dépendre du volume et de la diversité des données d’entraînement pour ce langage. Par exemple, JavaScript est bien représenté dans les dépôts publics et est l’un des langages les mieux pris en charge par GitHub Copilot. Les langues moins représentées dans les référentiels publics peuvent être plus difficiles à prendre en charge par Discussion avec Copilot. De plus, Discussion avec Copilot ne peut suggérer du code qu’en fonction du 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 plus importants.

Biais potentiels

Les données d’entraînement de Copilot sont extraites de dépôts de code existants, qui peuvent contenir des biais et des erreurs qui peuvent être perpétués par l’outil. De plus, Discussion avec Copilot peut être biaisé en faveur de certains langages de programmation ou styles de codage, ce qui peut entraîner des suggestions de code sous-optimales ou incomplètes.

Risques liés à la sécurité

Discussion avec Copilot génère du code en fonction du contexte du code en cours d’écriture, ce qui peut potentiellement exposer des informations sensibles ou des vulnérabilités s’il n’est pas utilisé avec précaution. Vous devez être prudent lorsque vous utilisez Discussion avec Copilot pour générer du code destiné à des applications sensibles en matière de sécurité, et toujours vérifier et tester minutieusement le code généré.

Correspondances avec du code public

Discussion avec Copilot est capable de générer du nouveau code, ce qu’il fait de manière probabiliste. Bien que la probabilité qu’il produise un code correspondant à celui du jeu d’apprentissage soit faible, une suggestion Discussion avec Copilot peut contenir des extraits de code correspondant au code du jeu d’apprentissage. Discussion avec Copilot utilise des filtres qui bloquent les correspondances avec le code public sur les référentiels GitHub, mais vous devez toujours prendre les mêmes précautions que pour tout code que vous écrivez et qui utilise du matériel dont vous n’êtes pas l’auteur, notamment en vous assurant de sa pertinence. Ceci inclut des tests rigoureux, l’analyse des adresses IP et la recherche des vulnérabilités de sécurité.

Code erroné

L’une des limitations de Discussion avec Copilot réside dans le fait qu’il peut générer du code qui semble valide, mais qui peut ne pas être correct d’un point de vue sémantique ou syntaxique, ou qui peut ne pas refléter fidèlement l’intention du développeur. Pour atténuer le risque d’avoir du code erroné, vous devez réviser et tester soigneusement le code généré, en particulier quand vous travaillez sur des 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 erronées sur des sujets autres que le codage

Discussion avec Copilot n’est pas conçu pour répondre à des questions qui ne concernent pas le codage, et ses réponses peuvent donc ne pas toujours être précises ou utiles dans ces contextes. Si un utilisateur pose à Discussion avec Copilot une question non liée au codage, il peut générer une réponse hors sujet ou absurde, ou bien indiquer simplement qu’il est incapable de fournir une réponse utile.

Pour aller plus loin

  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-copilot-pre-release-terms)
    
  •         [Gestion de la confidentialité GitHub Copilot](https://copilot.github.trust.page/)