{"meta":{"title":"Ingénierie rapide pour GitHub Copilot Chat","intro":"Suivez ces stratégies pour améliorer vos Copilot résultats.","product":"GitHub Copilot","breadcrumbs":[{"href":"/fr/copilot","title":"GitHub Copilot"},{"href":"/fr/copilot/concepts","title":"Concepts"},{"href":"/fr/copilot/concepts/prompting","title":"Lancer une invite"},{"href":"/fr/copilot/concepts/prompting/prompt-engineering","title":"Ingénierie de requête"}],"documentType":"article"},"body":"# Ingénierie rapide pour GitHub Copilot Chat\n\nSuivez ces stratégies pour améliorer vos Copilot résultats.\n\nUne requête est une demande que vous adressez à GitHub Copilot. Par exemple, une question que vous posez Copilot Chatou un extrait de code que vous demandez Copilot à terminer. En plus de votre invite, Copilot utilise un contexte supplémentaire, comme le code dans votre fichier actuel et l’historique des conversations, pour générer une réponse.\n\nSuivez les conseils de cet article pour rédiger des prompts permettant d’obtenir de meilleures réponses de Copilot.\n\n## Commencer de manière générale, puis préciser\n\nLorsque vous rédigez un prompt pour Copilot, commencez par donner à Copilot une description générale de l’objectif ou du scénario. Ensuite, répertoriez les exigences spécifiques.\n\nPar exemple :\n\n```copilot copy prompt\nWrite a JavaScript function that tells me if a number is prime\n\nThe function should take an integer and return true if the integer is prime\n\nThe function should error if the input is not a positive integer\n```\n\n## Donner des exemples\n\nUtilisez des exemples pour vous aider Copilot à comprendre ce que vous souhaitez. Vous pouvez fournir des exemples de données d’entrée, des exemples de sorties et des exemples d’implémentations.\n\nPar exemple :\n\n```copilot copy prompt\nWrite a Go function that finds all dates in a string and returns them in an array. Dates can be formatted like:\n\n* 05/02/24\n* 05/02/2024\n* 5/2/24\n* 5/2/2024\n* 05-02-24\n* 05-02-2024\n* 5-2-24\n* 5-2-2024\n\nExample:\n\nfindDates(\"I have a dentist appointment on 11/14/2023 and book club on 12-1-23\")\n\nReturns: [\"11/14/2023\", \"12-1-23\"]\n```\n\nLes tests unitaires peuvent également servir d’exemples. Avant d’écrire votre fonction, vous pouvez utiliser Copilot pour écrire des tests unitaires pour la fonction. Ensuite, vous pouvez demander Copilot à écrire une fonction décrite par ces tests unitaires.\n\n## Diviser les tâches complexes en tâches plus simples\n\nSi vous souhaitez Copilot effectuer une tâche complexe ou volumineuse, divisez la tâche en plusieurs tâches simples et petites.\n\nPar exemple, au lieu de demander à Copilot de générer une grille de mots mêlés, décomposez le processus en tâches plus petites et demandez à Copilot de les accomplir une par une :\n\n* Écrire une fonction pour générer une grille de lettres de 10 par 10.\n* Écrire une fonction pour rechercher tous les mots dans une grille de lettres, en fonction d’une liste de mots valides.\n* Écrire une fonction qui utilise les fonctions précédentes pour générer une grille de 10 par 10 lettres contenant au moins 10 mots.\n* Mettre à jour la fonction précédente pour imprimer la grille des lettres et 10 mots aléatoires à partir de la grille.\n\n## Évitez les ambiguïtés\n\nÉvitez les termes ambigus. Par exemple, ne demandez pas ce que cela fait si « cela » peut être le fichier actuel, la dernière Copilot réponse ou un bloc de code spécifique. Dans ce cas, soyez spécifique :\n\n* Que fait la fonction `createUser` ?\n* Que fait le code dans votre dernière réponse ?\n\nL’ambiguïté peut également s’appliquer aux bibliothèques :\n\n* Si vous utilisez une bibliothèque peu courante, décrivez ce qu’elle fait.\n* Si vous souhaitez utiliser une bibliothèque spécifique, définissez les instructions d’importation en haut du fichier ou spécifiez la bibliothèque que vous souhaitez utiliser.\n\n## Préciser le code approprié\n\nSi vous utilisez Copilot votre IDE pour obtenir des suggestions au fur et à mesure que vous codez, ouvrez les fichiers pertinents et fermez les fichiers non pertinents.\nCopilot utilisera les fichiers ouverts pour comprendre votre demande.\n\nSi vous utilisez Copilot Chat dans votre IDE, ouvrez le fichier ou mettez en surbrillance le code que vous souhaitez voir Copilot référencer. Vous pouvez également utiliser des mots clés pour fournir manuellement le contexte à Copilot Chat. Par exemple, vous pouvez ajouter le participant à la conversation `@workspace` dans VS Code, ou `@project` dans les IDE JetBrains. Consultez [Aide-mémoire pour GitHub Copilot Chat](/fr/copilot/reference/chat-cheat-sheet).\n\n## Expérimentez et itérez\n\nSi vous n’obtenez pas le résultat souhaité, modifiez votre demande et réessayez.\n\nSi vous utilisez Copilot pour obtenir des suggestions à mesure que vous codez, vous pouvez supprimer entièrement la suggestion et recommencer. Vous pouvez également conserver la suggestion et demander des modifications.\n\nSi vous utilisez Copilot Chat, vous pouvez référencer la réponse précédente dans votre requête suivante. Vous pouvez également supprimer la réponse précédente et recommencer.\n\n## Conserver un historique pertinent\n\nCopilot Chat utilise l’historique des conversations pour obtenir le contexte de votre demande. Pour ne donner Copilot que l’historique pertinent :\n\n* utilisez des threads pour démarrer une nouvelle conversation pour une nouvelle tâche ;\n* supprimez les requêtes qui ne sont plus pertinentes ou qui ne vous ont pas donné le résultat souhaité ;\n\n## et suivez les bonnes pratiques de codage.\n\nSi vous n’obtenez pas les réponses souhaitées lorsque vous demandez Copilot des suggestions ou des explications dans votre codebase, assurez-vous que votre code existant suit les meilleures pratiques et est facile à lire. Par exemple :\n\n* utilisez un style et des modèles de code cohérents ;\n* utilisez des noms descriptifs pour les variables et les fonctions ;\n* commentez votre code ;\n* structurez votre code en composants modulaires et délimités ;\n* incluez des tests unitaires.\n\n> \\[!Tip]\n> Utilisez cette méthode Copilot pour aider votre code à suivre les meilleures pratiques. Par exemple, demandez Copilot à ajouter des commentaires ou à interrompre une fonction volumineuse en fonctions plus petites.\n\n## Pour approfondir\n\n* [Comment utiliser GitHub Copilot : invites, conseils et cas d’usage](https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) dans le GitHub blog\n* [Utilisation de GitHub Copilot dans votre IDE : conseils, astuces et bonnes pratiques](https://github.blog/2024-03-25-how-to-use-github-copilot-in-your-ide-tips-tricks-and-best-practices/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) dans le GitHub blog\n* [Guide du développeur sur le prompt engineering et les LLM](https://github.blog/2023-07-17-prompt-engineering-guide-generative-ai-llms/) sur le blog GitHub\n* [Inviter GitHub Copilot Chat à devenir votre assistant IA personnel pour l’accessibilité](https://github.blog/2023-10-09-prompting-github-copilot-chat-to-become-your-personal-ai-assistant-for-accessibility/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) dans le GitHub blog"}