Skip to main content

Utilisation responsable de GitHub Copilot Chat dans GitHub Mobile

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

À propos de GitHub Copilot Chat dans GitHub Mobile

GitHub Copilot Chat dans 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 fournit un accès aux informations de codage et au support sans avoir à naviguer dans la documentation ou à rechercher de forums en ligne. En plus de GitHub Mobile, Discussion avec Copilot est actuellement pris en charge sur le site web GitHub, dans Visual Studio Code, Visual Studio et dans la suite d’IDE JetBrains. Pour plus d’informations sur GitHub Copilot, consultez Qu’est-ce que GitHub Copilot ?.

GitHub Copilot Chat 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. GitHub Copilot Chat 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 dans GitHub Mobile est l’anglais.

GitHub Copilot Chat fonctionne à l’aide d’une combinaison de traitement du langage naturel et de machine learning pour comprendre votre question et vous fournir une réponse. Ce processus peut être divisé en plusieurs étapes.

Traitement des entrées

La requête de l’utilisateur est prétraitée par le système Discussion avec Copilot et envoyée à un grand modèle de langage pour obtenir une réponse en fonction du contexte et de 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

L’invite prétraitée est ensuite passée par le Discussion avec Copilot modèle de langage, qui est un réseau neuronal formé sur un grand corps de données texte. 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 mise en forme et présentée à l’utilisateur. Discussion avec Copilot peut utiliser 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. 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.

GitHub Copilot Chat 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 Discussion avec Copilot doivent examiner et 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, consultez Amélioration des Copilot Chat dans GitHub Mobileperformances pour Copilot Chat dans GitHub Mobile.

Différences par GitHub Copilot plan

Les options qui s’offrent à vous dans Copilot Chat dans GitHub Mobile varient selon le forfait GitHub Copilot que vous utilisez.

  • Seules les personnes disposant d’un GitHub Copilot Enterprise abonnement peuvent accéder et avoir des conversations à l’aide des données provenant de référentiels indexés privés.
  • Si vous disposez d’un GitHub Copilot Enterprise abonnement et que vous avez activé l’intégration de la recherche Bing, Copilot Chat dans GitHub Mobile vous pouvez répondre à l’aide d’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 fonctionnalités pour GitHub Copilot dans votre entreprise dans la GitHub Enterprise Cloud documentation.
  • En plus des conversations générales sur le code ou des conversations portant sur un seul fichier, les personnes disposant d’un abonnement Copilot Pro, Copilot Pro+ ou Copilot Max peuvent discuter des dépôts publics les plus populaires à l’aide de vecteurs d’intégration.

Si vous n’avez pas d’abonnement GitHub Copilot , vous pouvez acheter un Copilot Pro, Copilot Pro+ou Copilot Max un abonnement directement dans la version iOS de GitHub Mobile, ou dans le Google Play Store pour la version Android de GitHub Mobile.

Cas d’usage pour GitHub Copilot Chat dans GitHub Mobile

GitHub Copilot Chat dans GitHub Mobile peut fournir une assistance de codage dans divers scénarios.

Explication du code et suggestions d’améliorations

Discussion avec Copilot peut vous 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 vous pouvez générer une description du langage naturel de ce que fait le code et comment 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 la gestion améliorée des erreurs et des cas de périphérie, ou des modifications apportées au flux logique pour rendre le code plus lisible.

En générant des explications et en suggérant une documentation connexe, Discussion avec Copilot vous pouvez vous aider à comprendre le code sélectionné, ce qui entraîne une collaboration améliorée et un développement logiciel plus efficace. Toutefois, 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 le résultat produit 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 en fonction du 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 aux variables, aux structures de contrôle ou aux appels de fonction susceptibles de résoudre le problème et de générer des extraits de code qui peuvent être incorporés dans la base de code. 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 Discussion avec Copilot clarifications sur des problèmes de codage spécifiques et recevoir des réponses au format du langage naturel ou au format d’extrait 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 dans 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 du code et les correctifs de code, chacun avec des mesures de performance et des stratégies d’atténuation différentes. Pour améliorer les performances et résoudre certaines des limitations de Discussion avec Copilot, il existe différentes mesures que vous pouvez adopter. Pour plus d’informations sur les limitations de Copilot Chat dans GitHub Mobile, consultez Limitations de Copilot Chat dans GitHub Mobile.

Limitez vos demandes au sujet concerné

Discussion avec Copilot est destiné à traiter les requêtes liées au codage exclusivement. 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.

Utiliser Discussion avec Copilot en tant qu’outil, et non en remplacement

Même s’il Discussion avec Copilot peut s’agir d’un outil puissant pour générer du code, il est important de l’utiliser comme outil plutôt que de remplacer la programmation humaine. Vous devez toujours passer en revue et tester le code généré Discussion avec Copilot pour vous assurer qu’il répond à vos exigences et qu’il est exempt d’erreurs ou de problèmes 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 du code syntaxiquement correct, il n’est pas toujours sûr. Vous devez toujours suivre les meilleures pratiques pour le 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 les bonnes pratiques de révision de code suivantes, afin de répondre Discussion avec Copilotaux limitations du code.

Fournir des commentaires

Si vous rencontrez des problèmes ou des limitations avec Discussion avec Copilot, nous vous recommandons de fournir des commentaires via le lien de partage de commentaires qui Copilot Chat dans GitHub Mobile s’affiche lorsque vous n’aimez 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 dans GitHub Mobile est une nouvelle technologie et 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.

Limitations de Copilot Chat dans GitHub Mobile

Selon des facteurs tels que votre codebase et vos données d’entrée, vous pouvez rencontrer différents niveaux de performances lors de l’utilisation Discussion avec Copilot. Les informations suivantes sont conçues pour vous aider à comprendre les limitations système et les concepts clés relatifs aux performances à mesure qu’elles s’appliquent.Discussion avec Copilot

Étendue limitée

Discussion avec Copilot a été formé sur un grand corps de code, mais a toujours une étendue limitée et peut ne pas être en mesure de gérer 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 référentiels publics et est l’un des GitHub Copilotlangages les mieux pris en charge. Les langues moins représentées dans les référentiels publics peuvent poser davantage de difficultés à Discussion avec Copilot pour apporter de l’aide. En outre, Discussion avec Copilot ne peut suggérer du code que en fonction du contexte du code en cours d’écriture. Il peut donc ne pas être en mesure d’identifier des problèmes de conception ou d’architecture plus volumineux.

Biais potentiels

Copilotles données d’apprentissage sont tirées de référentiels de code existants, qui peuvent contenir des biais et des erreurs qui peuvent être perpétués par l’outil. En outre, Discussion avec Copilot il peut être biaisé vers certains langages de programmation ou styles de codage, ce qui peut entraîner des suggestions de code non optimales ou incomplètes.

Risques liés à la sécurité

Discussion avec Copilot génère du code basé sur le contexte du code en cours d’écriture, qui peut potentiellement exposer des informations sensibles ou des vulnérabilités s’il n’est pas utilisé avec soin. Vous devez être prudent lors de l’utilisation Discussion avec Copilot pour générer du code pour les applications sensibles à la sécurité, et toujours passer en revue et tester le code généré soigneusement.

Correspondances avec du code public

Discussion avec Copilot est capable de générer un nouveau code, qu’il fait de manière probabiliste. Bien que la probabilité qu’il puisse produire du code qui correspond au code dans le jeu d’entraînement est faible, une Discussion avec Copilot suggestion peut contenir des extraits de code qui correspondent au code dans le jeu d’entraînement. Discussion avec Copilot utilise des filtres qui bloquent les correspondances avec du code public sur GitHub les référentiels, mais vous devez toujours prendre les mêmes précautions que vous le feriez avec tout code que vous écrivez qui utilise du matériel que vous n’avez pas de origine indépendante, y compris les précautions pour garantir 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 suivantes Discussion avec Copilot est qu’il peut générer du code qui semble être valide, mais peut ne pas réellement être sémantiquement ou syntactiquement correct ou peut ne pas refléter avec précision 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 non codées, et par conséquent, ses réponses peuvent ne pas toujours être précises ou utiles dans ces contextes. Si un utilisateur pose Discussion avec Copilot une question sans rapport avec le code, il est possible qu’il génère une réponse non pertinente ou dénuée de sens, ou qu’il indique simplement qu’il ne peut pas fournir de réponse utile.

Pour approfondir