Skip to main content

Примеры запросов для чата Copilot

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

Вы можете задать 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 правильный контекст, попробуйте выполнить некоторые из следующих стратегий:

Например:

  • 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