Tech Hub

@ Solution Architecture Works

Accélérez le développement d'applications en utilisant GitHub Copilot

Examinez le chat en ligne, les actions intelligentes et le chat rapide de GitHub Copilot

Temps estimé :9 minutes 290 vues

En plus de la vue Chat, GitHub Copilot Chat propose plusieurs autres moyens d’interagir avec l’assistant IA de programmation. Ces options incluent le chat en ligne, les actions intelligentes, et le chat rapide.

Chat en ligne

L’une des fonctionnalitĂ©s clĂ©s de GitHub Copilot Chat est la possibilitĂ© de rĂ©pondre aux questions directement dans l’éditeur, pendant que vous codez. Cela vous permet de bĂ©nĂ©ficier de l’IA sans interrompre votre flux de travail.

La fonctionnalitĂ© de chat en ligne est accessible uniquement lorsque vous avez un fichier ouvert dans l’éditeur. Voici plusieurs façons d’ouvrir une session de chat en ligne :

  • SĂ©lectionner Chat en ligne de l’éditeur dans le menu Copilot Chat.
  • Utiliser le raccourci clavier Ctrl+I.
  • Faire un clic droit dans l’éditeur de code, sĂ©lectionner Copilot dans le menu contextuel, puis choisir Chat en ligne de l’éditeur.

Vous pouvez utiliser une session de chat en ligne pour poser des questions Ă  Copilot pendant que vous Ă©crivez ou modifiez votre code.

Lorsque vous ouvrez une session de chat en ligne, l’interface suivante s’affiche dans l’éditeur.

Considérez le scénario suivant :

Vous dĂ©veloppez une application C# qui traite une liste de nombres. Les donnĂ©es sont traitĂ©es par lots de 100.

Vous utilisez l’extrait de code ci-dessous pour crĂ©er une liste de 100 entiers alĂ©atoires compris entre 1 et 1000, que vous pouvez utiliser pour vos tests.

C#
// create a list of 100 random number between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
for (int i = 0; i < 100; i++)
{
    numbers.Add(random.Next(1, 1000));
}

Le code fonctionne correctement. Cependant, que faire si les exigences changent ? Et si vous devez vous assurer que la liste ne contient aucun doublon ?

Pour mettre Ă  jour votre code en utilisant les suggestions d’autocomplĂ©tion de GitHub Copilot, vous devriez :

  1. Supprimer le code existant.
  2. Rédiger un nouveau commentaire reflétant votre exigence mise à jour.
  3. Utiliser GitHub Copilot pour générer un nouvel extrait de code à partir du commentaire.
  4. Examiner les suggestions et sélectionner la meilleure option.

Heureusement, ce n’est pas nĂ©cessaire. Une solution plus efficace consiste Ă  utiliser GitHub Copilot Chat pour proposer les modifications de code requises.

Voici comment suggĂ©rer une mise Ă  jour de code via une session de chat en ligne :

  1. Sélectionnez l’extrait de code que vous souhaitez modifier.
  2. Appuyez sur Ctrl + I pour ouvrir le chat en ligne.
  3. Demandez à GitHub Copilot Chat comment effectuer la mise à jour.
  4. Examinez les suggestions et choisissez la meilleure option.

Dans ce cas, vous pourriez demander :
« Mets à jour ce code pour que la liste ne contienne aucun doublon. »

Si vous ĂŞtes satisfait des modifications proposĂ©es, vous pouvez cliquer sur Accepter et continuer Ă  coder.

Si vous n’aimez pas les modifications proposĂ©es, vous pouvez demander Ă  Copilot Chat de gĂ©nĂ©rer une autre suggestion en cliquant sur l’icĂ´ne Relancer (Rerun), reprĂ©sentĂ©e par une flèche circulaire situĂ©e sous le champ de saisie.

Si, après avoir relancĂ© la requĂŞte, vous n’obtenez toujours pas le rĂ©sultat souhaitĂ©, essayez d’ajouter du contexte Ă  votre requĂŞte. Copilot Chat fournit de meilleures suggestions lorsque la requĂŞte est claire, concise et prĂ©cise. Vous pouvez Ă©galement choisir Ignorer (Discard) pour fermer le chat en ligne sans appliquer de modifications.

Actions intelligentes

Certaines tâches sont si courantes qu’elles peuvent ĂŞtre automatisĂ©es. GitHub Copilot Chat propose des actions intelligentes qui permettent d’exĂ©cuter certaines tâches sans rĂ©diger de requĂŞte. Ce sont des actions prĂ©dĂ©finies que vous pouvez lancer directement depuis l’éditeur Visual Studio Code pour accomplir rapidement des tâches courantes.

Voici les actions intelligentes disponibles :

  • Explain (Expliquer) : GĂ©nère une description en langage naturel du code sĂ©lectionnĂ©. Utile pour comprendre le but et le fonctionnement d’un extrait de code, notamment si vous travaillez sur du code inconnu ou devez l’expliquer Ă  d’autres.
  • Fix (Corriger) : Propose une correction pour le code sĂ©lectionnĂ©. Pratique en cas d’erreur ou de problème dans le code, Copilot peut suggĂ©rer des modifications de variables, structures de contrĂ´le ou appels de fonctions.
  • Review and Comment (Revoir et commenter) : Fournit une revue de code du segment sĂ©lectionnĂ©. Utile pour identifier des problèmes potentiels, amĂ©liorer la qualitĂ© du code et garantir le respect des bonnes pratiques. Cette action peut aider Ă  repĂ©rer des bugs, des problèmes de performance ou des failles de sĂ©curitĂ©.
  • Generate Docs (GĂ©nĂ©rer la documentation) : CrĂ©e une documentation pour le code sĂ©lectionnĂ©. IdĂ©al pour documenter votre base de code, surtout dans les projets collaboratifs ou Ă  partager.
  • Generate Tests (GĂ©nĂ©rer des tests) : CrĂ©e des tests unitaires pour le code sĂ©lectionnĂ©. Utile pour vĂ©rifier la fiabilitĂ© et la justesse du code, notamment dans les projets complexes ou critiques.

Pour accĂ©der aux actions intelligentes, faites un clic droit sur un extrait de code dans l’éditeur et sĂ©lectionnez l’action souhaitĂ©e dans le menu contextuel Copilot.

Reprenons l’exemple de l’application sur les nombres premiers.

Dans la section prĂ©cĂ©dente, le chat en ligne a proposĂ© le code suivant pour garantir que la liste ne contient aucun doublon :

C#
// create a list of 100 random numbers between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
while (numbers.Count < 100)
{
    int randomNumber = random.Next(1, 1000);
    if (!numbers.Contains(randomNumber))
    {
        numbers.Add(randomNumber);
    }
}

Bien que ce code garantisse une collection d’élĂ©ments uniques, il peut ĂŞtre amĂ©liorĂ©.

Vous pouvez utiliser l’action intelligente Review This pour vĂ©rifier un extrait de code. Pour cela :

  1. Sélectionnez le code à examiner — dans ce cas, le code qui génère la liste de nombres aléatoires.
  2. Choisissez « Review This » dans le menu contextuel Copilot.
  3. Examinez les suggestions et cliquez sur Accepter pour appliquer les modifications.

Pour l’extrait de code qui gĂ©nère les nombres alĂ©atoires, l’action Review This propose les amĂ©liorations suivantes :

  • Initialiser List<int> numbers avec une capacitĂ© de 100 pour Ă©viter les redimensionnements multiples lors du remplissage.
  • Utiliser HashSet<int> au lieu de List<int> pour des recherches plus rapides lors de la vĂ©rification des doublons.

Dans ce cas, l’action intelligente Review This vous oriente vers l’utilisation de HashSet<int> plutĂ´t que List<int>, afin d’amĂ©liorer les performances.

C#
// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
    int randomNumber = random.Next(1, 1000);
    if (!numbers.Contains(randomNumber))
    {
        numbers.Add(randomNumber);
    }
}

int sum = addPrimeNumbersInNumericList(numbers);
Console.WriteLine(sum);

Bien que l’utilisation d’un HashSet soit efficace pour garantir une collection d’élĂ©ments uniques, cette mise Ă  jour introduit un nouveau problème.

La mĂ©thode addPrimeNumbersInNumericList attend une List<int> en entrĂ©e, mais le code mis Ă  jour crĂ©e un HashSet<int>. Cela entraĂ®ne l’erreur de compilation suivante :

Heureusement, vous pouvez utiliser l’action intelligente Fix pour corriger l’erreur. Pour cela :

  1. Faites un clic droit sur l’extrait de code à corriger — dans ce cas, le code souligné en rouge.
  2. Sélectionnez Fix dans le menu contextuel Copilot.
  3. Examinez la correction proposée et cliquez sur Accepter pour appliquer les modifications.

L’action Fix gĂ©nère une ou plusieurs suggestions pour corriger une erreur. Dans ce cas, l’une des suggestions utilise la mĂ©thode ToList() pour convertir le HashSet<int> en List<int> lors de l’appel Ă  la mĂ©thode addPrimeNumbersInNumericList.

Le code résultant ressemblera à l’extrait suivant :

C#
// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
    int randomNumber = random.Next(1, 1000);
    if (!numbers.Contains(randomNumber))
    {
        numbers.Add(randomNumber);
    }
}

int sum = addPrimeNumbersInNumericList(numbers.ToList());
Console.WriteLine(sum);

Comme toujours, examinez attentivement la suggestion fournie par Copilot Chat. Il peut exister de meilleures solutions. Vous pouvez cliquer sur Accepter pour mettre Ă  jour votre code avec la correction proposĂ©e.

Chat rapide

La troisième option d’interaction proposĂ©e par GitHub Copilot Chat est le Chat rapide (Quick Chat).

Vous pouvez utiliser cette fonctionnalitĂ© lorsque vous souhaitez avoir une conversation rapide et interactive avec l’IA. Cela peut ĂŞtre utile pour rĂ©soudre un problème, comprendre un morceau de code ou gĂ©nĂ©rer des idĂ©es. Le Chat rapide est conçu pour ressembler Ă  une discussion avec un autre dĂ©veloppeur, ce qui en fait un excellent outil pour la rĂ©solution collaborative de problèmes.

Pour ouvrir une fenĂŞtre de Chat rapide, vous pouvez :

  • Appuyer sur Ctrl+Shift+Alt+L dans l’éditeur Visual Studio Code,
  • Ou ouvrir Quick Chat depuis le menu Copilot Chat.

Résumé

GitHub Copilot Chat propose plusieurs façons d’interagir avec l’assistant IA de programmation, notamment le chat en ligne, les actions intelligentes, et le chat rapide (Quick Chat).
Ces fonctionnalités vous permettent de poser des questions, obtenir des suggestions de code, et réaliser rapidement des tâches courantes de programmation.

Share this Doc

Examinez le chat en ligne, les actions intelligentes et le chat rapide de GitHub Copilot

Or copy link

CONTENTS