Вы можете задать Copilot Chat конкретные вопросы о проекте или общем программном обеспечении. Вы также можете попросить Copilot Chat писать код, устранять ошибки, записывать тесты и код документа.
Используйте приведенные выше вкладки, чтобы выбрать среду, в которой вы используете Copilot Chat.
В некоторых из следующих примеров запросов используются участники чата (перед которыми предшествует @
), команды косой черты ( /
перед которыми предшествуют переменные чата #
). Дополнительные сведения о ключевых словах в запросах см. в разделе "Запрос вопросов GitHub Copilot в интегрированной среде разработки".
Задавать общие вопросы о программном обеспечении
Вы можете задать общие вопросы о программном обеспечении Copilot Chat. Например:
tell me about nodejs web server frameworks
how to create an express app
@terminal how to update an npm package
Вопросы о проекте
Вы можете задать Copilot Chat вопросы о проекте.
what sorting algorithm does this function use
@workspace how are notifications scheduled
#file:gameReducer.js #file:gameInit.js how are these files related
Чтобы предоставить Copilot правильный контекст, попробуйте выполнить некоторые из следующих стратегий:
- Выделение соответствующих строк кода
- Используйте такие переменные чата, как
#selection
,#file
,#editor``#codebase
или#git
- Использование участника чата
@workspace
Написание кода
Вы можете попросить Copilot написать код. Например:
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
Когда Copilot возвращает блок кода, ответ включает параметры копирования кода или вставки кода на курсор, в новый файл или в терминал.
Вопросы о оповещениях от функций GitHub Advanced Security
Вы можете попросить Copilot о оповещениях системы безопасности в репозиториях организации от функций GitHub Advanced Security (code scanning, secret scanningи Dependabot alerts). Например:
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?
Настройка нового проекта
Используйте команду косой /new
черты для настройки нового проекта. Например:
/new react app with typescript
/new python django web application
/new node.js express server
Copilot предложит структуру каталогов и предоставит кнопку для создания предлагаемых файлов и содержимого. Чтобы просмотреть предлагаемый файл, выберите имя файла в предлагаемой структуре каталогов.
/newNotebook
Используйте команду косой черты для настройки новой записной книжки Jupyter. Например:
/newNotebook retrieve the titanic dataset and use Seaborn to plot the data
Исправление, улучшение и рефакторинг кода
Если активный файл содержит ошибку, используйте /fix
команду косой черты, чтобы попросить Copilot исправить ошибку.
Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.
how would you improve this code?
translate this code to C#
add error handling to this function
Написание тестов
Используйте команду косой /tests
черты, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Например:
/tests
/tests using the Jest framework
/tests ensure the function rejects an empty list
Команда /tests
косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите /tests
команду. Например:
Add tests for a JavaScript function that should sum a list of integers
Вопросы о Visual Studio Code
Используйте участник чата @vscode
, чтобы задать конкретные вопросы о Visual Studio Code. Например:
@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
Вопросы о командной строке
Используйте участника чата @terminal
, чтобы задать конкретные вопросы о командной строке. Например:
@terminal find the largest file in the src directory
@terminal #terminalLastCommand
Описание последней команды и любых ошибок
Задавать общие вопросы о программном обеспечении
Вы можете задать общие вопросы о программном обеспечении Copilot Chat. Например:
tell me about nodejs web server frameworks
how to create an express app
how to update an npm package
Вопросы о проекте
Вы можете задать Copilot Chat вопросы о проекте. Чтобы предоставить Copilot правильный контекст, попробуйте выполнить некоторые из следующих стратегий:
- Выделение соответствующих строк кода
- Открытие соответствующего файла
- Использование
#file
для указания Copilot ссылке на определенные файлы - Использование
#solution
для указания Copilot для ссылки на активный файл
Например:
what sorting algorithm does this function use
#file:gameReducer.js what happens when a new game is requested
Написание кода
Вы можете попросить Copilot написать код. Например:
write a function to sum all numbers in a list
add error handling to this function
Когда Copilot возвращает блок кода, ответ включает параметры для копирования кода, вставки кода в новый файл или предварительного просмотра выходных данных кода.
Вопросы о оповещениях от функций GitHub Advanced Security
Вы можете попросить Copilot о оповещениях системы безопасности в репозиториях организации от функций GitHub Advanced Security (code scanning, secret scanningи Dependabot alerts). Например:
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?
Исправление, улучшение и рефакторинг кода
Если активный файл содержит ошибку, используйте /fix
команду косой черты, чтобы попросить Copilot исправить ошибку.
Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.
how would you improve this code?
translate this code to C#
add error handling to this function
Написание тестов
Используйте команду косой /tests
черты, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Например:
/tests
/tests using the Jest framework
/tests ensure the function rejects an empty list
Команда /tests
косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите /tests
команду. Например:
Add tests for a JavaScript function that should sum a list of integers
Задавать общие вопросы о программном обеспечении
Вы можете задать общие вопросы о программном обеспечении Copilot Chat. Например:
tell me about nodejs web server frameworks
how to create an express app
how to update an npm package
Вопросы о проекте
Вы можете задать Copilot Chat вопросы о проекте. Чтобы предоставить Copilot правильный контекст, попробуйте выполнить некоторые из следующих стратегий:
- Выделите соответствующие строки кода.
- Откройте соответствующий файл.
- Добавьте файл в качестве ссылки. Сведения об использовании ссылок на файлы см. в разделе "Запрос вопросов GitHub Copilot в интегрированной среде разработки".
Например:
what sorting algorithm does this function use
how are these files related
(со ссылками на файлы, которые в этом вопросе)
Написание кода
Вы можете попросить Copilot написать код. Например:
write a function to sum all numbers in a list
add error handling to this function
Когда Copilot возвращает блок кода, ответ включает параметры для копирования кода или вставки кода на курсор.
Исправление, улучшение и рефакторинг кода
Если активный файл содержит ошибку, используйте /fix
команду косой черты, чтобы попросить Copilot исправить ошибку.
Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.
how would you improve this code?
translate this code to C#
add error handling to this function
Написание тестов
Используйте команду косой /tests
черты, чтобы попросить Copilot написать тесты для активного файла или выбранного кода. Например:
/tests
/tests using the Jest framework
/tests ensure the function rejects an empty list
Команда /tests
косой черты записывает тесты для существующего кода. Если вы предпочитаете писать тесты перед написанием кода (разработка на основе тестов), опустите /tests
команду. Например:
Add tests for a JavaScript function that should sum a list of integers