paint-brush
Comment tirer parti de la syntaxe de discussion GitHub Copilot : participants au chat, variables de chat et commandes Slashpar@webmaxru
Nouvelle histoire

Comment tirer parti de la syntaxe de discussion GitHub Copilot : participants au chat, variables de chat et commandes Slash

par Maxim Salnikov5m2024/07/03
Read on Terminal Reader

Trop long; Pour lire

GitHub Copilot Chat est une fonctionnalité incroyablement puissante et utile qui vous permet de discuter avec ou à propos de votre code. Ciblez votre question ou demande en envoyant un message à l'un des participants au chat disponibles. Dans GitHub Cop Pilot Chat, vous pouvez en référencer un. des « experts de domaine » alimentés par l’IA utilisant la syntaxe de chat conventionnelle.
featured image - Comment tirer parti de la syntaxe de discussion GitHub Copilot : participants au chat, variables de chat et commandes Slash
Maxim Salnikov HackerNoon profile picture
0-item
1-item
2-item

L’auteur dirige Developer Productivity GTM chez Microsoft Western Europe. GitHub Copilot fait partie de ce domaine d'activité.

GitHub Copilot Chat est une fonctionnalité incroyablement puissante et utile qui vous permet de discuter avec ou à propos de votre code. Même s'il est 100 % compatible avec un langage naturel (c'est-à-dire que vous pouvez envoyer vos messages sans utiliser de syntaxe spécifique), l'exploitation de certaines fonctionnalités de chat spéciales peut débloquer de nouveaux scénarios de développement assistés par l'IA et augmenter considérablement votre productivité.


Ces fonctionnalités puissantes, que vous pouvez utiliser en appliquant une syntaxe spéciale, incluent les participants au chat, les commandes slash et les variables de contexte. Notez que les fonctionnalités décrites sont disponibles dans VS Code et peuvent ne pas être entièrement prises en charge dans d'autres IDE où GitHub Copilot Chat est disponible.

Ciblez votre question ou demande en envoyant un message à l'un des participants au chat disponibles

Dans GitHub Copilot Chat, vous pouvez référencer l'un des « experts de domaine » alimentés par l'IA en utilisant la syntaxe de discussion conventionnelle, en ajoutant @ au nom du participant. Les participants au chat actuellement disponibles sont :


  • @workspace : sait tout sur le code de votre espace de travail actuellement ouvert. Il s’agit du participant au chat avec lequel vous communiquerez probablement fréquemment.


  • @terminal : sait tout sur le shell du terminal intégré, son contenu et son tampon.


  • @vscode : connaît l'éditeur VS Code, ses commandes et ses fonctionnalités.

Exemple : obtenons des informations sur la partie backend du projet auquel nous venons d'être affecté en interrogeant le participant au chat @workspace juste après avoir ouvert le dossier du projet dans VS Code.

Obtenons des informations sur la partie backend du projet auquel nous venons d'être affecté en interrogeant le participant au chat @workspace juste après avoir ouvert le dossier du projet dans VS Code.

Dans ce cas particulier, vous n'avez même pas besoin d'ouvrir les fichiers dans votre éditeur. Comparez cela avec la réponse que vous obtenez sans taguer @workspace :

Comparez cela avec la réponse que vous obtenez sans marquer @workspace

Le participant au chat @workspace joue un rôle déterminant pour toutes les requêtes à l’échelle de la solution pour lesquelles vous souhaitez que tout le code soit pris en compte pour la réponse au chat. Cependant, cela ne signifie pas que tout le code sera utilisé et envoyé dans le cadre de l'invite. L'extension GitHub Copilot Chat dans VS Code fait de son mieux pour déterminer les fichiers pertinents et les parties de ces fichiers en utilisant d'abord les connaissances et les renseignements locaux. Vous pouvez vérifier quels fichiers et lignes de code ont été utilisés pour l'invite en développant la ligne « Références utilisées » :

Vous pouvez vérifier quels fichiers et lignes de code ont été utilisés pour l'invite en développant la ligne « Références utilisées »

Astuce de productivité : utilisez Ctrl-Entrée (Cmd-Entrée) au lieu de simplement Entrée après avoir tapé votre message, et la chaîne @workspace sera automatiquement insérée dans votre message avant l'envoi.

Soyez précis dans la définition du contexte à l'aide des variables de discussion

Dans de nombreux cas, considérer la solution complète comme contexte de votre question ou demande (en utilisant @workspace ) est exagéré. Vous souhaiterez peut-être pointer vers des fichiers spécifiques ou même des parties de fichiers dans votre message. Les variables de chat peuvent vous aider ! Utilisez # pour en appeler un de cette liste :

  • #file : Pointe vers un fichier spécifique dans votre espace de travail.


  • #codebase : Tout le contenu de l'espace de travail ouvert. C'est similaire à l'utilisation @workspace et peut être utile lorsque vous discutez avec un autre agent (comme @terminal ) mais que vous souhaitez toujours référencer la solution complète.


  • #editor : Code source dans la fenêtre de l'éditeur (partie visible).


  • #git : Dépôt git actuel : branche, télécommandes, chemin, etc.


  • #selection : Le code actuellement sélectionné.


  • #terminalLastCommand : Dernière commande exécutée dans le terminal de l'éditeur.


  • #terminalSelection : Sélection dans le terminal de l'éditeur.

Exemple : obtenons de l'aide pour améliorer les noms de méthodes dans un fichier spécifique (et nous voulons nous assurer que tout le contenu du fichier est pris en compte).

Obtenons de l'aide pour améliorer les noms de méthodes dans un fichier spécifique (et nous voulons nous assurer que l'ensemble du contenu du fichier est pris en compte).

Astuce de productivité : utilisez les flèches haut et bas du clavier pour sélectionner la variable de discussion dont vous avez besoin après avoir tapé #. Dans le cas de #file , utilisez à nouveau la navigation au clavier pour choisir l'un des fichiers suggérés.

Appelez rapidement les actions les plus souvent utilisées avec les commandes Slash

Discuter avec votre code en langage naturel est amusant, mais avoir la possibilité d'appeler des actions souvent utilisées à l'aide de raccourcis pratiques est encore mieux. Comparez la saisie du message complet « Expliquez comment fonctionne le code sélectionné » à la saisie de « / », puis utilisez les flèches du clavier pour sélectionner /explain dans la superposition contextuelle.


Un autre avantage de l'utilisation de la syntaxe prédéfinie pour les commandes est la certitude que GitHub Copilot comprend correctement notre intention à 100 % (le langage naturel peut présenter une certaine ambiguïté).


De nombreuses commandes slash sont disponibles. Vous pouvez les utiliser conjointement avec le référencement du participant au chat pour fournir la portée souhaitée. Certaines des commandes sont :


  • /help : Aide avec les commandes slash disponibles, les participants au chat, les variables de chat, etc.


  • /doc : Génère la documentation pour le code.


  • /explain : Expliquez comment fonctionne le code (ou obtenez de l'aide avec les commandes du terminal si vous ajoutez @terminal).


  • /fix : optimise et/ou corrige les problèmes dans le code.


  • /tests : Créez des tests unitaires pour le code.


  • /new : créer un nouvel espace de travail.

Exemple : obtenons une explication pour l'une des expressions régulières de notre code. Sélectionnez la ligne de code et utilisez la commande slash « /explain ».

Voyons une explication pour l'une des expressions régulières de notre code. Sélectionnez la ligne de code et utilisez la commande slash « /explain.

Astuce de productivité : essayez GitHub Copilot Chat en mode en ligne au lieu de toujours ouvrir le chat dans le volet latéral. Appuyez sur Ctrl-I (Cmd-I) et tapez votre message dans la petite boîte de dialogue superposée qui apparaît juste au-dessus de la ligne où se trouve votre curseur dans la fenêtre de code.

Résumé

Utilisez les participants au chat, les variables de chat et les commandes slash pour garder un contrôle total sur le contexte de la conversation, garantir une compréhension correcte et cohérente de vos intentions et, finalement, discuter et coder plus rapidement ! Démarrez votre essai gratuit de GitHub Copilot ici : https://aka.ms/try-github-copilot

Les références