Skip to main content

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

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

В этой статье

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

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

          <a href="vscode://GitHub.Copilot-Chat?ref_product=copilot&ref_type=engagement&ref_style=button" target="_blank" class="btn btn-primary mt-3 mr-3 mb-3 no-underline">
          <span>Открыто Copilot Chat в Visual Studio Code</span><svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-link-external" aria-label="link external icon" role="img"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg>

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

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

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

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

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

Вы можете задавать 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 слэш, чтобы настроить новый 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` Описание последней команды и любых ошибок
    

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

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

  • 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 Chat вопросы о вашем проекте. Чтобы дать 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

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

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

  • 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 Chat вопросы о вашем проекте. Чтобы дать 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

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

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

  • 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 Chat вопросы о файле, который сейчас отображается в редакторе, или о файлах, которые вы прикрепили к разговору в Copilot Chat панели. Чтобы дать Copilot правильный контекст:

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

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

  • 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