Fonctionnalités avancées de GitHub Copilot

Effectué

Souvent, lorsque vous travaillez avec du code, vous devez passer en revue la documentation du projet en plus des bibliothèques et de la documentation de l’infrastructure. Pour écrire du code ou de la documentation, vous devez avoir une bonne compréhension du codebase. Les tâches telles que la correction de bogues et l’écriture de tests peuvent être fastidieuses, mais en même temps nécessaires pour la plupart des projets. Heureusement, GitHub Copilot dispose de plusieurs fonctionnalités avancées qui peuvent rendre ces tâches plus faciles et plus efficaces.

Concepts de base

Lorsque GitHub Copilot est activé, il vous fournit des suggestions. Ces suggestions sont appelées texte fantôme. Vous pouvez ignorer le texte fantôme ou l’accepter en appuyant sur la touche Tabulation. Les suggestions ne nécessitent pas d’invite, car GitHub Copilot utilise par défaut les fichiers que vous avez ouverts en tant que contexte. Toutefois, vous pouvez fournir une invite à l’aide d’un commentaire, de la fenêtre de conversation ou de la conversation inline dans votre code.

Conversation avec GitHub Copilot

GitHub Copilot vous permet d’avoir une discussion interactive à l’aide de la fonctionnalité de conversation. Dans Visual Studio Code, vous pouvez cliquer sur l’icône de conversation dans la barre latérale gauche, ce qui ouvre l’interface de conversation dans un volet dédié.

Dans ce volet, vous pouvez poser des questions sur le code sur lequel vous travaillez actuellement ou d’autres questions relatives aux logiciels.

Utilisation de la conversation inline

Outre le volet de conversation dédié, vous pouvez utiliser la conversation inline. Elle vous permet d’interagir avec GitHub Copilot sans quitter votre code.

Accédez à la conversation inline en appuyant sur Ctrl+i sur Windows ou Command+i sur un Mac. L’un des avantages de l’utilisation de la conversation inline est que vous n’avez pas à changer de contexte en accédant à un autre volet. Les suggestions et interactions se produisent plus près du code.

Commandes slash

Dans le volet de conversation ou lors de l’utilisation de la conversation inline, vous pouvez utiliser des commandes de barre oblique. Ces commandes permettent à GitHub Copilot d’utiliser une intention spécifique pour résoudre rapidement les tâches de développement courantes.

Si vous tapez une barre oblique dans le volet de conversation ou dans la conversation inline, vous devriez voir un menu déroulant avec toutes les commandes de barre oblique disponibles. Par exemple, la commande de barre oblique /tests vous permet d’écrire des tests, tandis que la commande /docs est destinée à écrire de la documentation.

L’utilisation de commandes de barre oblique spécifiques pour créer une question est un bon moyen d’obtenir de meilleures réponses sans avoir à écrire d’invites plus longues.

Agents

Visual Studio Code dispose d’une fonctionnalité appelée agents qui vous permet d’interagir avec GitHub Copilot. Ces agents vous permettent de poser des questions à l’aide d’un contexte spécifique. Par exemple, l’agent @terminal vous aide à discuter avec GitHub Copilot pour interagir avec le terminal.

Un autre agent est @workspace, qui est conscient de l’ensemble de votre espace de travail. Il vous permet de poser des questions sur l’ensemble du projet. Pour utiliser un agent, préfixez votre question avec l’agent, par exemple : @workspace how can I package this project?.