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.
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.
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
:
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 » :
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.
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).
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.
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
».
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.
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
https://github.blog/changelog/2023-11-30-github-copilot-november-30th-update/
https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-participants
https://devblogs.microsoft.com/visualstudio/copilot-chat-slash-commands-and-context-variables/
https://code.visualstudio.com/updates/v1_85#_terminal-agent-and-command-suggestion-improvements
https://code.visualstudio.com/updates/v1_84#_chat-agents