Examiner les fonctionnalités de développement de code de GitHub Copilot
Visual Studio Code implémente GitHub Copilot à l’aide de deux extensions, GitHub Copilot et conversation GitHub Copilot. Ces extensions augmentent la productivité des développeurs en générant des suggestions qui étendent ou améliorent vos applications. Chaque extension fournit un ensemble de fonctionnalités qui vous aident à développer du code plus efficacement :
- L’extension GitHub Copilot génère des suggestions de complétion de code à l’aide du code que vous entrez dans l’éditeur ou dans les commentaires de code.
- L’extension de conversation GitHub Copilot génère des suggestions de code basées sur des interactions de conversation ou des actions intelligentes qui agissent sur le code sélectionné.
Remarque
Dans ce module, vous utilisez les extensions GitHub Copilot pour développer de nouvelles fonctionnalités et applications de code. Il existe deux modules distincts qui couvrent l’utilisation de GitHub Copilot pour créer des tests unitaires et apporter des améliorations au code existant.
outils GitHub Copilot dans Visual Studio Code
Visual Studio Code permet d’accéder facilement aux fonctionnalités suivantes : GitHub Copilot et GitHub Copilot Chat.
- Complétions de ligne de code : utilisez les complétions de ligne de code pour écrire du code plus efficacement.
- Conversation inline : démarrez une conversation de conversation inline directement à partir de l’éditeur pour obtenir de l’aide pendant le codage.
- Vue de conversation : Ouvrez un assistant IA sur le côté qui peut vous aider à tout moment.
- Conversation rapide : Posez une question rapide et revenez à ce que vous faites.
- Actions intelligentes : exécutez des actions intelligentes pour effectuer certaines tâches sans même avoir à écrire une invite.
Les extensions GitHub Copilot apportent la puissance de l’IA dans l’environnement Visual Studio Code.
Générer du code à l’aide d’achèvements de ligne de code avec GitHub Copilot
GitHub Copilot génère des complétions de ligne de code au fur et à mesure que vous saisissez du code. Le code déjà présent dans votre application fournit un contexte qui GitHub Copilot utilise pour générer des suggestions précises. Par exemple, supposons que vous travaillez sur une classe qui traite les dépenses des clients. La classe utilise une liste qui contient des dépenses pour tous les clients. Vous devez créer une méthode qui retourne la somme de toutes les dépenses. Si vous commencez à entrer la signature de méthode, GitHub Copilot génère une suggestion qui termine la ligne de code.
Si vous êtes satisfait de la suggestion, appuyez sur la touche Tab ou sélectionnez Accepter. Les autocompletions vous permettent de gagner du temps et de vous aider à écrire du code avec précision en fournissant les noms des variables et d’autres éléments de code.
Vous pouvez également utiliser des complétions de code pour voir différentes options pour construire votre code. Par exemple, si vous commencez à taper l’instruction d’appel pour une méthode, GitHub Copilot fournit des suggestions qui implémentent les différentes surcharges de méthode. Vous pouvez parcourir les suggestions et accepter l’option qui correspond à votre intention. Vous pouvez également rejeter toutes les suggestions. Ce processus vous aide à explorer rapidement différents styles et techniques de codage.
GitHub Copilot génère également des suggestions d’achèvement de ligne de code à partir de commentaires de code. Par exemple, si vous tapez un commentaire qui décrit une méthode que vous souhaitez créer, GitHub Copilot génère une suggestion pour la signature et l’implémentation de la méthode.
Notez que la complétion de code suggérée utilise des informations de votre code existant ainsi que du commentaire de code décrivant la méthode.
Les développeurs utilisent des complétions de code pour accélérer le développement d'une structure de code initiale.
Générer du code à l’aide de GitHub Copilot Chat
GitHub Copilot Chat vous aide à créer du code à l’aide d’interfaces de conversation et d’actions intelligentes. Par exemple, si vous entrez une invite demandant à GitHub Copilot Chat de créer une méthode, GitHub Copilot fournit des suggestions pour une ou plusieurs signatures et implémentations de méthode. L’examen, puis l’acceptation ou l’abandon des suggestions vous aide à créer une version initiale de votre code plus rapidement et plus précisément.
Remarque
L’extension de conversation GitHub Copilot pour Visual Studio Code inclut une interface de conversation qui traite l’entrée utilisateur. Cette formation utilise les termes question et invite lorsque vous faites référence à l’entrée que vous fournissez pendant une session de conversation.
GitHub Copilot Conversation est particulièrement utile lorsque vous devez développer du code qui implémente des ressources inconnues, telles qu’une nouvelle bibliothèque, une infrastructure ou une API. Lorsque vous envoyez une invite qui décrit vos besoins, GitHub Copilot Conversation génère des suggestions qui montrent comment atteindre votre objectif. L’examen des suggestions peut également vous apprendre à implémenter les nouvelles ressources.
Fournir à GitHub Copilot Chat des instructions ou des questions qui incluent une portée claire et une intention améliore la qualité des réponses générées. Vous pouvez poser des questions qui fournissent un contexte et décrivent vos besoins dans un style conversationnel. GitHub Copilot Chat utilise les informations que vous fournissez pour générer des suggestions de code qui répondent à vos besoins et correspondent à votre style de codage.
Vous pouvez utiliser les participants à la conversation, les commandes à barre oblique et les variables de chat pour clarifier le contexte de vos prompts.
- Les participants de conversation, tels que
@workspaceou@terminal, aident GitHub Copilot Chat à comprendre le contexte de votre question. - Les commandes de barre oblique, telles que
/explainou/new, aident GitHub Copilot Chat à comprendre l’intention ou l’objectif de votre question. - Les variables de conversation, telles que
#fileou#editor, aident Copilot Chat à se concentrer sur quelque chose spécifique lors de l’examen du contexte plus large de votre question.
L’utilisation de ces descripteurs spécialisés permet à GitHub Copilot Chat de générer des réponses plus précises et utiles.
Vous pouvez combiner des participants à la conversation avec des commandes à barre oblique pour effectuer des actions spécifiques. Par exemple, vous pouvez générer une structure d’une nouvelle application console C# à l’aide de l’invite suivante : @workspace /new console application in C#. Cette invite inclut un participant de chat (@workspace) et une commande de barre oblique (/new) pour aider GitHub Copilot Chat à effectuer la tâche prévue.
GitHub Copilot peut générer une structure d’espaces de travail plus complexes. Par exemple, l’invite suivante crée l’espace de travail pour une application Node.js qui utilise l’infrastructure Express, le moteur de modèle Pug et TypeScript : @workspace /new Node.js Express Pug TypeScript.
Générer du code avec GitHub Copilot Conversation à l’aide de la vue Conversation
La vue Conversation dans Visual Studio Code fournit l’accès à un assistant IA qui vous aide à développer du code. Vous pouvez poser des questions et obtenir de l’aide de votre assistant IA sans quitter l’environnement Visual Studio Code. La vue Chat fournit une assistance lorsque vous développez du code et lorsque vous explorez des approches pour résoudre des problèmes de codage difficiles. Vous pouvez également utiliser la vue Chat pour poser des questions sur le code existant, pour obtenir de l'aide en cas d'erreurs ou de logique de codage et pour obtenir des informations sur l'utilisation des ressources du projet. La vue Conversation peut vous aider à apprendre de nouvelles techniques de codage, à explorer différents styles de codage et à améliorer vos compétences de codage.
La vue Conversation s'ouvre dans son propre panneau à droite de l'éditeur de code de Visual Studio Code. Pour ouvrir le mode Conversation, sélectionnez Chat dans la barre de titre Visual Studio Code ou utilisez le raccourci clavier Ctrl+Alt+I.
Si vous avez besoin d'un espace d'écran supplémentaire dans Visual Studio Code, vous pouvez ouvrir l'affichage Conversation dans une fenêtre distincte en sélectionnant Open Chat in New Window dans le menu contextuel de l'affichage Conversation.
GitHub Copilot Chat fournit des résultats enrichis et interactifs qui incluent les éléments suivants :
- Texte simple. Par exemple, pour fournir une réponse en langage naturel à une question.
- Images. Par exemple, pour afficher un diagramme ou une capture d’écran.
- Boutons. Par exemple, pour déclencher une action.
- Références. Par exemple, les identifiants de ressources uniformes (URI) où vous pouvez trouver plus d’informations.
- Arborescences de fichiers. Par exemple, pour afficher un aperçu de l’espace de travail lorsqu’un participant de conversation propose de créer un espace de travail.
L’exemple suivant montre la réponse d’un prompt utilisé pour créer une application Express. GitHub Copilot Chat fournit une explication de texte simple, une arborescence montrant une structure d’espace de travail suggérée et un bouton qui peut être utilisé pour créer l’espace de travail.
GitHub Copilot conserve un historique de votre conversation. L’historique est utilisé pour améliorer les réponses et les questions de suivi suggérées par GitHub Copilot Conversation.
Gérer les blocs de code dans la vue Conversation
Selon votre question, GitHub Copilot Chat peut retourner le code source dans la réponse. Le code source s’affiche sous la forme d’un bloc de code et vous pouvez gérer le code de plusieurs façons différentes.
Si vous placez le pointeur de la souris sur le bloc de code, les options de gestion du bloc de code sont affichées. Vos options initiales sont Apply, Insert (Ctrl+Entrée) et Copy.
Le bouton Autres actions (...) affiche les options permettant d’insérer dans le terminal (Ctrl+Alt+Entrée) et d’insérer dans un nouveau fichier.
Si GitHub Copilot Chat détecte qu’un bloc de code contient une commande, vous pouvez l’exécuter directement dans le terminal intégré avec Insert dans terminal (Ctrl+Alt+Entrée). Cette option crée ou ouvre le terminal actif et insère le texte de la commande, prêt à être exécuté.
Générer du code avec GitHub Copilot Chat à l’aide d’une conversation inline
L'interface de chat en ligne donne accès à de puissantes fonctionnalités d'IA tout en vous permettant de rester concentré sur votre code. Lorsque vous travaillez dans l’éditeur de code, vous pouvez ouvrir la conversation inline en appuyant sur Ctrl+I sur le clavier.
Vous pouvez utiliser la conversation en ligne de la manière suivante :
- Pour poser des questions sur le code existant.
- Pour modifier ou remplacer du code existant.
- Pour générer du nouveau code.
Créer une nouvelle fonctionnalité en utilisant le chat intégré
L’interface de conversation inline peut être utilisée pour développer de nouvelles fonctionnalités de code. Par exemple, vous pouvez utiliser le chat intégré pour créer un nouveau composant d’interface utilisateur, un nouveau point de terminaison d’API ou un nouveau pipeline de traitement des données.
Vous pouvez créer une fonctionnalité de code à l’aide d’une conversation instantanée en effectuant les étapes suivantes :
Sélectionnez du code dans l’éditeur.
Ouvrez l’interface de conversation inline en appuyant sur Ctrl+I sur le clavier.
Entrez un texte qui décrit la caractéristique que vous souhaitez créer.
Examinez les suggestions fournies par GitHub Copilot Conversation et affinez votre invite si nécessaire.
Une fois que vous êtes satisfait, acceptez une suggestion.
Voici un exemple qui montre comment créer une nouvelle méthode à l’aide d’un chat en ligne :
Créer des expressions régulières à l’aide d’une conversation en ligne
Les expressions régulières sont des modèles utilisés pour faire correspondre des combinaisons de caractères dans des chaînes. Certains développeurs trouvent des expressions régulières difficiles à écrire, car elles peuvent être complexes et difficiles à comprendre.
L’interface de conversation instantanée peut être utilisée pour générer rapidement et précisément des expressions régulières. Par exemple, vous pouvez utiliser la conversation instantanée pour générer des expressions régulières pour valider les adresses e-mail, les numéros de téléphone, les codes postaux et d’autres modèles de données.
Vous pouvez créer une expression régulière à l’aide d’une conversation instantanée en effectuant les étapes suivantes :
Sélectionnez du code dans l’éditeur.
Ouvrez l’interface de conversation inline en appuyant sur Ctrl + I sur le clavier.
Entrez une commande qui décrit le modèle de données que vous devez valider.
Passez en revue les suggestions fournies par GitHub Copilot Conversation, et une fois que vous êtes satisfait, acceptez une suggestion.
Voici un exemple qui montre comment créer une expression régulière pour les adresses e-mail à l’aide d’une conversation instantanée :
Il est toujours important de passer en revue les réponses générées par GitHub Copilot Conversation.
GitHub Copilot Chat suggère que l’expression régulière suivante peut être utilisée pour valider les adresses e-mail : ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$.
Prenons une minute pour évaluer l’expression régulière suggérée.
^: ce symbole indique le début d’une ligne. L’adresse e-mail doit commencer ici.
[a-zA-Z0-9_.+-]+: cette partie de l’expression correspond à un ou plusieurs (+) des caractères à l’intérieur des crochets ([]). Les caractères peuvent être des lettres minuscules (a-z), des lettres majuscules (A-Z), des chiffres (0-9) ou des caractères spéciaux comme le trait de soulignement (_), le point (.), le signe plus (+) ou le trait d’union (-).
@: cette partie de l’expression est le symbole « at » (@). Il s’agit d’un caractère littéral dans l’adresse email.
[a-zA-Z0-9-]+: cette partie de l’expression est similaire à la première, mais elle concerne la partie nom de domaine de l’e-mail. Elle peut contenir un ou plusieurs caractères : lettres minuscules, lettres majuscules, chiffres ou traits d’union (-).
\.: cette partie de l’expression est un caractère de point littéral (.). Il sépare le nom de domaine de l’extension de domaine.
[a-zA-Z0-9-.]+: cette partie de l’expression correspond à l’extension de domaine. Elle peut contenir un ou plusieurs caractères : lettres minuscules, lettres majuscules, chiffres, traits d’union (-) ou points (.).
$: ce symbole indique la fin d’une ligne. L’adresse e-mail doit se terminer ici.
Dans l’ensemble, cette expression régulière est un bon point de départ pour valider les adresses e-mail, mais elle présente certaines limitations et peut ne pas couvrir tous les formats d’e-mail valides. Vous pouvez envisager d’utiliser des modèles plus complets ou même des bibliothèques de validation d’e-mail dédiées pour les applications critiques.
Résumé
Les extensions GitHub Copilot aident les développeurs à écrire du code plus rapidement et avec moins d’erreurs. L’extension GitHub Copilot génère des suggestions de complétion de code à l’aide du code que vous entrez dans l’éditeur ou dans les commentaires de code. L’extension de conversation GitHub Copilot génère des suggestions de code basées sur des interactions de conversation ou des actions intelligentes qui agissent sur le code sélectionné.