Skip to main content

Использование чата GitHub Copilot в интегрированной среде разработки

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

Необходимые компоненты

  • Доступ к GitHub Copilot. См. раздел "Сведения о GitHub Copilot".
  • Последняя версия Visual Studio Code. См. страницу скачивания Visual Studio Code.
  • Расширение GitHub Copilot Chat. Это автоматически устанавливается при установке расширения GitHub Copilot. См. расширение GitHub Copilot в Visual Studio Marketplace.
  • Войдите в GitHub в Visual Studio Code. Если возникают проблемы с проверкой подлинности, см. разделУстранение неполадок с чатом GitHub Copilot в IDEs".

Если у вас есть доступ к GitHub Copilot через организацию или предприятие, нельзя использовать GitHub Copilot Chat, если ваш владелец организации или корпоративный администратор отключил GitHub Copilot Chat. См. раздел "Managing policies and features for Copilot in your organization".

Отправка запросов

Вы можете попросить Copilot Chat предоставить предложения кода, объяснить код, создать модульные тесты и предложить исправления кода.

  1. Откройте представление чата, щелкнув значок чата на панели действий или введя команду+управления+i (Mac) / CTRL+ALT+i (Windows/Linux).

    Снимок экрана: значок Copilot Chat на панели действий.

    Tip

    Дополнительные способы доступа к Copilot Chat, включая встроенные с кодом, см. в разделе "Дополнительные способы доступа к Copilot Chat ниже.

  2. Введите запрос в поле запроса или щелкните один из предлагаемых запросов. Примеры запросов см. в разделе "Примеры запросов" ниже.

  3. Оцените ответ Copilotи при необходимости выполните запрос на выполнение.

    Ответ может содержать текст, блоки кода, кнопки, изображения, URI и деревья файлов. Ответ часто включает интерактивные элементы. Например, ответ может содержать меню для вставки блока кода или кнопки для вызова команды Visual Studio Code .

Использование ключевое слово в запросе

Вы можете использовать специальные ключевое слово, чтобы помочь Copilot понять запрос.

Участники чата

Используйте участники чата, чтобы область запрос на определенный домен. Чтобы использовать участника чата, введите @ в поле запроса чата, а затем имя участника чата. Участники чата включают:

  • @workspace: имеет контекст кода в рабочей области. Используйте @workspace при желании Copilot для рассмотрения структуры проекта, способа взаимодействия различных частей кода или шаблонов разработки в проекте.
  • @vscode: имеет контекст о командах и функциях Visual Studio Code. Используйте, если требуется @vscode помощь с Visual Studio Code.
  • @terminal: имеет контекст о оболочке терминала Visual Studio Code и его содержимом. Используйте @terminal , если вам нужна помощь в создании или отладке команд терминала.

Чтобы просмотреть всех доступных участников чата, введите @ в поле запроса чата. См. также участников чата в документации по Visual Studio Code.

Команды косой черты

Используйте команды косой черты, чтобы избежать написания сложных запросов для распространенных сценариев. Чтобы использовать команду косой черты, введите / в поле командной строки чата, а затем команду. Команды косой черты включают:

  • /tests: создание модульных тестов для выбранного кода
  • /fix: предложение исправления проблем в выбранном коде
  • /explain: объяснить выбранный код
  • /clear: запуск нового чата

Чтобы просмотреть все доступные команды косой черты, введите / в поле командной строки чата. См. также команды Slash в документации по Visual Studio Code.

Переменные чата

Используйте переменные чата для включения конкретного контекста в запрос. Чтобы использовать переменную чата, введите # в поле запроса чата, а затем переменную чата. Переменные чата включают:

  • #file: включите определенный файл в качестве контекста в чате.
  • #git: включите сведения о текущем репозитории Git.
  • #terminalLastCommand: включите последнюю команду запуска в активный терминал Visual Studio Code .

Чтобы просмотреть все доступные переменные чата, введите # в поле запроса чата. См. также переменные чата в документации по Visual Studio Code.

Примеры запросов

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

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

Вы можете задать общие вопросы о программном обеспечении Copilot Chat. Например:

  • tell me about nodejs web server frameworks
  • how to create an express app
  • @terminal how to update an npm package (используется @terminal участник чата)

Вопросы о проекте

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

Настройка нового проекта

Используйте команду косой /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 how to debug a node.js app
  • @vscode how do I change my Visual Studio Code colors
  • @vscode how to change key bindings

Вопросы о командной строке

Используйте участника чата @terminal , чтобы задать конкретные вопросы о командной строке. Например:

  • @terminal find the largest file in the src directory
  • @terminal #terminalLastCommand Описание последней команды и любых ошибок

Дополнительные способы доступа к данным Copilot Chat

Помимо отправки запросов через представление чата, вы можете отправлять запросы другими способами:

  • **** Встроенный чат: чтобы запустить встроенный чат непосредственно в редакторе или интегрированном терминале, введите command+i (Mac) / CTRL+i (Windows/Linux).
  • Быстрый чат: чтобы открыть раскрывающийся список быстрого чата, введите shift+Command+i (Mac) / SHIFT+CTRL+i (Windows/Linux)
  • Интеллектуальные действия. Чтобы отправить запросы через контекстное меню, щелкните правой кнопкой мыши редактор, выберите Copilot в появившемся меню, а затем выберите одно из действий. Интеллектуальные действия также можно получить с помощью значка sparkle, который иногда отображается при выборе строки кода.

Дополнительные сведения см[. в документации по встроенному чату, быстрому чату](https://code.visualstudio.com/docs/copilot/copilot-chat#_quick-chat) и смарт-действиям чата в документации по Visual Studio Code.

Отправка отзывов

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

Чтобы оставить отзыв о расширении GitHub Copilot Chat, откройте проблему в репозитории microsoft/vscode-copilot-release .

Дополнительные материалы

Необходимые компоненты

Если у вас есть доступ к GitHub Copilot через организацию или предприятие, нельзя использовать GitHub Copilot Chat, если ваш владелец организации или корпоративный администратор отключил GitHub Copilot Chat. См. раздел "Managing policies and features for Copilot in your organization".

Отправка запросов

Вы можете попросить Copilot Chat предоставить предложения кода, объяснить код, создать модульные тесты и предложить исправления кода.

  1. В строке меню Visual Studio выберите пункт "Вид", а затем выберите GitHub Copilot Chat.

  2. В окне Copilot Chat введите запрос, а затем нажмите клавишу ВВОД. Примеры запросов см. в разделе "Примеры запросов" ниже.

  3. Оцените ответ Copilotи отправьте запрос на выполнение дальнейших действий при необходимости.

    Ответ часто включает интерактивные элементы. Например, ответ может включать кнопки для копирования, вставки или предварительного просмотра результата блока кода.

    Чтобы просмотреть файлы, которые Copilot Chat использовались для создания ответа, выберите раскрывающийся список "Ссылки " под ответом.

Использование ключевое слово в запросе

Вы можете использовать специальные ключевое слово, чтобы помочь Copilot понять запрос.

Команды косой черты

Используйте команды косой черты, чтобы избежать написания сложных запросов для распространенных сценариев. Чтобы использовать команду косой черты, введите / в поле командной строки чата, а затем команду. Команды косой черты включают:

  • /tests: создание модульных тестов для выбранного кода
  • /fix: предложение исправления проблем в выбранном коде
  • /explain: объяснить выбранный код
  • /optimize: анализ и улучшение среды выполнения выбранного кода

Чтобы просмотреть все доступные команды косой черты, введите / в поле командной строки чата. См. также команды Slash в документации по Visual Studio.

Ссылки

По умолчанию Copilot Chat будет ссылаться на файл, открытый или выбранный код. Кроме того, можно использовать # имя файла, имя файла и номера строк или solution ссылку на определенный файл, строки или решение. Например:

  • Ссылка на определенный файл: Where are the tests in #MyFile.cs?
  • Ссылка на несколько файлов: How are these files related #MyFile.cs #MyFile2.cs
  • Ссылка на определенные строки в файле: Explain this function #MyFile.cs: 66-72?
  • Ссылка на текущий файл: Is there a delete method in this #solution

Дополнительные сведения см. в документации по Visual Studio.

Примеры запросов

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

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

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

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

Если активный файл содержит ошибку, используйте /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

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

Дополнительные сведения см . в разделе "Вопросы" в представлении встроенного чата в документации по Visual Studio.

Отправка отзывов

Чтобы поделиться отзывами о Copilot Chat, можно использовать кнопку "Отправить отзыв " в Visual Studio. Дополнительные сведения о предоставлении отзывов для Visual Studioсм. в документации по обратной связи Visual Studio.

  1. В правом верхнем углу окна Visual Studio нажмите кнопку "Отправить отзыв ".

    Снимок экрана: кнопка обратной связи в Visual Studio.

  2. Выберите вариант, который лучше всего описывает ваши отзывы.

    • Чтобы сообщить об ошибке, нажмите кнопку "Сообщить о проблеме".
    • Чтобы запросить функцию, нажмите кнопку "Предложить функцию".

Дополнительные материалы

Необходимые компоненты

Если у вас есть доступ к GitHub Copilot через организацию или предприятие, нельзя использовать GitHub Copilot Chat, если ваш владелец организации или корпоративный администратор отключил GitHub Copilot Chat. См. раздел "Managing policies and features for Copilot in your organization".

Отправка запросов

Вы можете попросить Copilot Chat предоставить предложения кода, объяснить код, создать модульные тесты и предложить исправления кода.

  1. Откройте окно Copilot Chat, щелкнув значок Copilot Chat в правой части окна интегрированной среды разработки JetBrains.

    Снимок экрана: значок Copilot Chat на панели действий.

  2. Введите запрос в поле запроса. Примеры запросов см. в разделе "Примеры запросов" ниже.

  3. Оцените ответ Copilotи отправьте запрос на выполнение дальнейших действий при необходимости.

    Ответ часто включает интерактивные элементы. Например, ответ может включать кнопки для копирования или вставки блока кода.

    Чтобы просмотреть файлы, которые Copilot Chat использовались для создания ответа, выберите раскрывающийся список "Ссылки " под ответом.

Использование ключевое слово в запросе

Вы можете использовать специальные ключевое слово, чтобы помочь Copilot понять запрос.

Команды косой черты

Используйте команды косой черты, чтобы избежать написания сложных запросов для распространенных сценариев. Чтобы использовать команду косой черты, введите / в поле командной строки чата, а затем команду. Команды косой черты включают:

  • /tests: создание модульных тестов для выбранного кода
  • /fix: предложение исправления проблем в выбранном коде
  • /explain: объяснить выбранный код
  • /help: дополнительные сведения об использовании Copilot Chat

Чтобы просмотреть все доступные команды косой черты, введите / в поле командной строки чата.

Ссылки на файлы

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

Примеры запросов

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

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

Вы можете задать общие вопросы о программном обеспечении 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

Дополнительные способы доступа к данным Copilot Chat

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

Отправка отзывов

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

  1. В правой части окна интегрированной среды разработки JetBrains щелкните значок Copilot Chat , чтобы открыть окно Copilot Chat.

    Снимок экрана: значок Copilot Chat на панели действий.

  2. В верхней части окна Copilot Chat щелкните ссылку обратной связи общего доступа.

    Снимок экрана: ссылка обратной связи общего ресурса в окне Copilot Chat .

Дополнительные материалы