Skip to main content

Начало работы с подсказками для GitHub Copilot Chat в вашем IDE

Получите обзор способов использования Копилот Чат в вашем IDE.

В этой статье

Вы можете задавать Копилот Чат конкретные вопросы по вашему проекту или общие вопросы по программному обеспечению. Вы также можете попросить Копилот Чат написать код, исправить ошибки, написать тесты и задокументировать код.

Используйте вкладки выше, чтобы выбрать окружение, в котором вы используете Копилот Чат.

Открыто Копилот Чат в Visual Studio Code

В некоторых из следующих примеров запросов используются участники чата (перед которыми предшествует @), команды косой черты ( /перед которыми предшествуют переменные чата #). Для получения дополнительной информации о ключевых словах в подсказках см. Задавать вопросы GitHub Copilot в вашем IDE.

Задавать общие вопросы о программном обеспечении

Можно задавать Копилот Чат общие вопросы по программному обеспечению. Рассмотрим пример.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • @terminal how to update an npm package

Задавайте вопросы о своих project

Вы можете задавать Копилот Чат вопросы о вашем проекте.

  • 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 слэш, чтобы настроить новый project. Рассмотрим пример.

  • /new react app with typescript
  • /new python django web application
  • /new node.js express server

Copilot предложит структуру каталогов и предоставит кнопку для создания рекомендуемых файлов и содержимого. Чтобы просмотреть предлагаемый файл, выберите имя файла в предлагаемой структуре каталогов.

Используйте команду /newNotebook слэш, чтобы настроить новый Jupyter notebook. Рассмотрим пример.

  • /newNotebook retrieve the titanic dataset and use Seaborn to plot the data

Исправление, улучшение и рефакторинг кода

Если в вашем активном файле есть ошибка, используйте /fix команду slash, чтобы попросить Copilot исправить ошибку.

Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.

  • how would you improve this code?
  • translate this code to C#
  • add error handling to this function

Написание тестов

Используйте /tests команду slash, чтобы попросить 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 Описание последней команды и любых ошибок

Задавать общие вопросы о программном обеспечении

Можно задавать Копилот Чат общие вопросы по программному обеспечению. Рассмотрим пример.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • what's the process for updating an npm package

Задавайте вопросы о своих project

Вы можете задавать Копилот Чат вопросы о вашем проекте. Чтобы дать Copilot правильный контекст, попробуйте некоторые из следующих стратегий:

  • Выделите соответствующие строки кода.
  • Откройте соответствующий файл.
  • Используйте #file для указания Copilot конкретных файлов.
  • Используйте #solution Tell 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 команду slash, чтобы попросить Copilot исправить ошибку.

Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.

  • how would you improve this code?
  • translate this code to C#
  • add error handling to this function

Написание тестов

Используйте /tests команду slash, чтобы попросить 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

Задавать общие вопросы о программном обеспечении

Можно задавать Копилот Чат общие вопросы по программному обеспечению. Рассмотрим пример.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • what's the process for updating an npm package

Задавайте вопросы о своих project

Вы можете задавать Копилот Чат вопросы о вашем проекте. Чтобы дать Copilot правильный контекст, попробуйте некоторые из следующих стратегий:

  • Выделите соответствующие строки кода.
  • Откройте соответствующий файл.
  • Добавьте файл в качестве ссылки. Для получения информации о том, как использовать ссылки на файлы, см. Задавать вопросы GitHub Copilot в вашем IDE.
  • Используйте участника чата @project .

Рассмотрим пример.

  • what sorting algorithm does this function use
  • how are these files related (со ссылками на файлы, которые в этом вопросе)
  • @project how are notifications scheduled

Написание кода

Вы можете попросить Copilot написать код для вас. Рассмотрим пример.

  • write a function to sum all numbers in a list
  • add error handling to this function

Когда Copilot возвращает блок кода, в ответе есть опции копирования кода или вставки кода на курсор.

Исправление, улучшение и рефакторинг кода

Если в вашем активном файле есть ошибка, используйте /fix команду slash, чтобы попросить Copilot исправить ошибку.

Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.

  • how would you improve this code?
  • translate this code to C#
  • add error handling to this function

Написание тестов

Используйте /tests команду slash, чтобы попросить 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

Задавать общие вопросы о программном обеспечении

Можно задавать Копилот Чат общие вопросы по программному обеспечению. Рассмотрим пример.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • what's the process for updating an npm package

Задавайте вопросы о файлах вашего project

Вы можете задавать Копилот Чат вопросы о файле, который сейчас отображается в редакторе, или о файлах, которые вы прикрепили к разговору в Копилот Чат панели. Чтобы дать Copilot правильный контекст:

  • Откройте соответствующий файл в редакторе.
  • Нажмите на иконку скрепки в панели, затем найдите и выберите файлы, Копилот Чат которые хотите прикрепить к разговору.

Рассмотрим пример.

  • how can I make this file run faster
  • how are these files related (с двумя или более вложенными файлами)
  • explain the getSearchReplaceRules function

Написание кода

Вы можете попросить Copilot написать код для вас. Рассмотрим пример.

  • write a TypeScript function to sum all numbers in a list
  • using the comments in this file, create appropriate Node JavaScript

При Copilot возвращении блока кода в ответ есть опции копирования кода.

Исправление, улучшение и рефакторинг кода

Если в вашем активном файле есть ошибка, используйте /fix команду slash, чтобы попросить Copilot исправить ошибку.

Вы также можете выполнять общие запросы на улучшение или рефакторинг кода.

  • how would you improve the code in this file
  • translate this code to C#
  • add error handling to the main function

Написание тестов

Используйте /tests команду slash, чтобы попросить 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