Vous pouvez poser à Copilot Chat des questions spécifiques à votre projet ou des questions générales relatives aux logiciels. Vous pouvez également demander à Copilot Chat d’écrire du code, de corriger les erreurs, d’écrire des tests et du documenter le code.
Utilisez les onglets ci-dessus pour sélectionner l'environnement dans lequel vous utilisez Copilot Chat.
Certains des exemples d'invites suivants utilisent des participants au chat (précédés de @
), des commandes avec barre oblique (précédées de /
) ou des variables de chat (précédées de #
). Pour plus d’informations sur les mots-clés dans les requêtes, consultez Poser des questions à GitHub Copilot dans votre IDE.
Poser des questions générales relatives aux logiciels
Vous pouvez poser à Copilot Chat des questions générales relatives aux logiciels. Par exemple :
tell me about nodejs web server frameworks
how to create an express app
@terminal how to update an npm package
Poser des questions sur votre projet
Vous pouvez poser à Copilot Chat des questions sur votre projet.
what sorting algorithm does this function use
@workspace how are notifications scheduled
#file:gameReducer.js #file:gameInit.js how are these files related
Pour donner le contexte approprié à Copilot, essayez l’une des stratégies suivantes :
- Mettre en surbrillance les lignes de code pertinentes.
- Utilisez des variables de conversation telles que
#selection
,#file
,#editor
,#codebase
ou#git
. - Utilisez le participant de conversation
@workspace
.
Écrire du code
Vous pouvez demander à Copilot d’écrire du code à votre place. Par exemple :
write a function to sum all numbers in a list
add error handling to this function
@workspace add form validation, similar to the newsletter page
Lorsque Copilot retourne un bloc de code, la réponse inclut des options pour copier le code ou pour insérer le code au niveau de votre curseur dans un nouveau fichier ou dans le terminal.
Poser des questions sur les alertes des fonctionnalités de GitHub Advanced Security
Vous pouvez interroger Copilot à propos des alertes de sécurité dans les référentiels de votre organisation générées par les fonctionnalités de GitHub Advanced Security (code scanning, secret scanning, et Dependabot alerts). Par exemple :
How would I fix this alert?
How many alerts do I have on this pull request?
Which line of code is this code scanning alert referencing?
What library is affected by this Dependabot alert?
Configurer un nouveau projet
Utilisez la commande à barre oblique /new
pour configurer un nouveau projet. Par exemple :
/new react app with typescript
/new python django web application
/new node.js express server
Copilot suggère une structure de répertoires et fournit un bouton pour créer les fichiers et le contenu suggérés. Pour afficher un aperçu d’un fichier suggéré, sélectionnez le nom de fichier dans la structure de répertoires suggérée.
Utilisez la commande à barre oblique /newNotebook
pour configurer un nouveau notebook Jupyter. Par exemple :
/newNotebook retrieve the titanic dataset and use Seaborn to plot the data
Corriger, améliorer et refactoriser le code
Si votre fichier actif contient une erreur, utilisez la commande à barre oblique /fix
pour demander à Copilot de corriger l’erreur.
Vous pouvez également faire des demandes générales pour améliorer ou refactoriser votre code.
how would you improve this code?
translate this code to C#
add error handling to this function
Écrire des tests
Utilisez la commande à barre oblique /tests
pour demander à Copilot d’écrire des tests pour le fichier actif ou le code sélectionné. Par exemple :
/tests
/tests using the Jest framework
/tests ensure the function rejects an empty list
La commande à barre oblique /tests
écrit des tests pour le code existant. Si vous préférez écrire des tests avant d’écrire du code (développement piloté par les tests), omettez la commande /tests
. Par exemple :
Add tests for a JavaScript function that should sum a list of integers
Poser des questions sur Visual Studio Code
Utilisez le participant à la conversation @vscode
pour poser des questions spécifiques sur Visual Studio Code. Par exemple :
@vscode tell me how to debug a node.js app
@vscode how do I change my Visual Studio Code colors
@vscode how can I change key bindings
Poser des questions sur la ligne de commande
Utilisez le participant à la conversation @terminal
pour poser des questions spécifiques sur la ligne de commande. Par exemple :
@terminal find the largest file in the src directory
@terminal #terminalLastCommand
pour expliquer la dernière commande et toutes les erreurs
Poser des questions générales relatives aux logiciels
Vous pouvez poser à Copilot Chat des questions générales relatives aux logiciels. Par exemple :
tell me about nodejs web server frameworks
how to create an express app
how to update an npm package
Poser des questions sur votre projet
Vous pouvez poser à Copilot Chat des questions sur votre projet. Pour donner le contexte approprié à Copilot, essayez l’une des stratégies suivantes :
- Mettre en surbrillance les lignes de code pertinentes.
- Ouvrir le fichier approprié.
- Utilisez
#file
pour dire à Copilot de référencer des fichiers spécifiques. - Utilisez
#solution
pour dire à Copilot de référencer le fichier actif.
Par exemple :
what sorting algorithm does this function use
#file:gameReducer.js what happens when a new game is requested
Écrire du code
Vous pouvez demander à Copilot d’écrire du code à votre place. Par exemple :
write a function to sum all numbers in a list
add error handling to this function
Lorsque Copilot retourne un bloc de code, la réponse inclut des options pour copier le code, pour insérer le code dans un nouveau fichier ou pour afficher un aperçu de la sortir du code.
Poser des questions sur les alertes des fonctionnalités de GitHub Advanced Security
Vous pouvez interroger Copilot à propos des alertes de sécurité dans les référentiels de votre organisation générées par les fonctionnalités de GitHub Advanced Security (code scanning, secret scanning, et Dependabot alerts). Par exemple :
How would I fix this alert?
How many alerts do I have on this pull request?
Which line of code is this code scanning alert referencing?
What library is affected by this Dependabot alert?
Corriger, améliorer et refactoriser le code
Si votre fichier actif contient une erreur, utilisez la commande à barre oblique /fix
pour demander à Copilot de corriger l’erreur.
Vous pouvez également faire des demandes générales pour améliorer ou refactoriser votre code.
how would you improve this code?
translate this code to C#
add error handling to this function
Écrire des tests
Utilisez la commande à barre oblique /tests
pour demander à Copilot d’écrire des tests pour le fichier actif ou le code sélectionné. Par exemple :
/tests
/tests using the Jest framework
/tests ensure the function rejects an empty list
La commande à barre oblique /tests
écrit des tests pour le code existant. Si vous préférez écrire des tests avant d’écrire du code (développement piloté par les tests), omettez la commande /tests
. Par exemple :
Add tests for a JavaScript function that should sum a list of integers
Poser des questions générales relatives aux logiciels
Vous pouvez poser à Copilot Chat des questions générales relatives aux logiciels. Par exemple :
tell me about nodejs web server frameworks
how to create an express app
how to update an npm package
Poser des questions sur votre projet
Vous pouvez poser à Copilot Chat des questions sur votre projet. Pour donner le contexte approprié à Copilot, essayez l’une des stratégies suivantes :
- Mettre en surbrillance les lignes de code pertinentes.
- Ouvrir le fichier approprié.
- Ajouter le fichier en tant que référence. Pour plus d'informations sur l'utilisation des références de fichiers, consultez Poser des questions à GitHub Copilot dans votre IDE.
- Utilisez le participant de conversation
@project
.
Par exemple :
what sorting algorithm does this function use
how are these files related
(avec des références aux fichiers en question)@project how are notifications scheduled
Écrire du code
Vous pouvez demander à Copilot d’écrire du code à votre place. Par exemple :
write a function to sum all numbers in a list
add error handling to this function
Lorsque Copilot retourne un bloc de code, la réponse inclut des options pour copier le code ou pour insérer le code au niveau de votre curseur.
Corriger, améliorer et refactoriser le code
Si votre fichier actif contient une erreur, utilisez la commande à barre oblique /fix
pour demander à Copilot de corriger l’erreur.
Vous pouvez également faire des demandes générales pour améliorer ou refactoriser votre code.
how would you improve this code?
translate this code to C#
add error handling to this function
Écrire des tests
Utilisez la commande à barre oblique /tests
pour demander à Copilot d’écrire des tests pour le fichier actif ou le code sélectionné. Par exemple :
/tests
/tests using the Jest framework
/tests ensure the function rejects an empty list
La commande à barre oblique /tests
écrit des tests pour le code existant. Si vous préférez écrire des tests avant d’écrire du code (développement piloté par les tests), omettez la commande /tests
. Par exemple :
Add tests for a JavaScript function that should sum a list of integers
Certains des exemples de prompts nécessitent que vous soyez dans un contexte spécifique sur le site web GitHub. Pour plus d’informations sur l’accès à ces contextes, consultez Poser des questions Copilot Chat dans différents contextes.
Poser des questions générales relatives aux logiciels
Vous pouvez poser à Copilot Chat des questions générales relatives aux logiciels. Par exemple :
tell me about nodejs web server frameworks
how to create an express app
what is the best way to update an npm package
Poser des questions sur un référentiel
Vous pouvez poser des questions Copilot Chat sur un référentiel. Par exemple :
what is the purpose of this repository?
When was the most recent release?
Where is rate limiting implemented in our API?
What was the last merged PR by USERNAME
Poser des questions sur un fichier ou un symbole spécifique
Vous pouvez poser des questions Copilot Chat sur un fichier ou un symbole spécifique. Par exemple :
what sorting algorithm does this function use
how are these files related
what is the purpose of this function
Poser des questions sur une base de connaissances
Vous pouvez poser des questions Copilot Chat sur une base de connaissances. Par exemple :
How do I deploy a new application?
What's the process for creating a new REST API?
What are our best practices for logging?
Poser des questions sur un élément de code spécifique
Vous pouvez poser des questions Copilot Chat sur un élément de code spécifique. Vous pouvez poser une question sur un fichier entier ou une ligne spécifique. Par exemple :
Si vous souhaitez poser des questions sur un fichier entier, vous pouvez entrer :
Explain this file.
How could I improve this code?
How can I test this script?
Si vous souhaitez poser des questions sur des lignes spécifiques, vous pouvez entrer :
Explain the function at the selected lines.
How could I improve this class?
Add error handling to this code.
Write a unit test for this method.
Poser des questions sur les alertes de GitHub Advanced Security
Vous pouvez posez des questions Copilot Chat à propos des alertes de sécurité dans les référentiels de votre organisation générées par les fonctionnalités de GitHub Advanced Security (code scanning, secret scanning et Dependabot alerts). Par exemple :
How would I fix this alert?
How many alerts do I have on this pull request?
Which line of code is this code scanning alert referencing?
What library is affected by this Dependabot alert?
Poser des questions Copilot Chat dans une demande de tirage
Vous pouvez poser des questions Copilot Chat dans une demande de tirage. Votre question peut se rapporter à différents éléments de la demande de tirage par exemple :
Vous pouvez demander un résumé des modifications apportées à la demande de tirage :
Summarize this PR for me.
Summarize the comments in this PR.
Summarize the changes in this PR.
Vous pouvez poser des questions sur les modifications apportées à un fichier spécifique dans la demande de tirage :
What's the purpose of this file?
Why has this module been included?
Vous pouvez poser des questions sur les modifications apportées à une ligne spécifique dans la demande de tirage :
What is "actorData" in this line?
Explain this "do..end" block.
Vous pouvez demander pourquoi un flux de travail a échoué :
Tell me why this job failed
Suggest a fix for this error
Posez des questions Copilot Chat sur un problème ou une discussion spécifique
Vous pouvez poser des questions Copilot Chat sur un problème ou une discussion spécifique. Par exemple :
what is the purpose of this issue?
Posez des questions Copilot Chat sur un problème ou un commit spécifique
Vous pouvez poser des questions Copilot Chat sur un problème ou un commit spécifique. Par exemple :
what is the purpose of this commit?
what is the expected output of this commit?
what is the best way to test this commit?