Получите лучшие ответы, задав контекст для чата GitHub Copilot в Visual Studio

Вы можете использовать GitHub Copilot Chat в Visual Studio для получения сведений о коде и поддержке, таких как синтаксис, концепции программирования, справка по коду, тестовые случаи, отладка и многое другое, не выходя из интегрированной среды разработки. Copilot Chat интегрирован в Visual Studio, что означает, что вы можете понять, над чем вы работаете, собирая полезные подсказки от того, что у вас есть в интегрированной среде разработки.

В этой статье вы узнаете, как получить лучшие ответы, предоставив дополнительные сведения в Copilot Chat, включая:

Узнайте больше о разработке с помощью ИИ в Visual Studio и о том, как использовать Copilot Chat в Visual Studio.

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

Чтобы приступить к работе с GitHub Copilot Chat в Visual Studio, вам потребуется:

Использование команд косой черты в Copilot Chat для распространенных задач

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

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

Command Использование Окно чата Встроенный чат
/doc Добавьте комментарии для указанного или выбранного кода.
Примеры:
- /doc DeleteBasketAsync method in BasketService.cs
— выберите нужный код и введите /doc
Да Да
/Объяснить Получение объяснений кода.

Примеры:
- /explain the AddItemToBasket method in BasketService.cs
— выберите нужный код и введите /explain
Да Да
/Исправить Предложить исправление проблем в выбранном коде.
Примеры:
- /fix the SetQuantities method in BasketService.cs
— выберите нужный код и введите /fix
Да Да
/Создать Создайте код для ответа на указанный вопрос.
Пример: /generate code to add two numbers in Calculator.cs
Да Да
/help Получите справку по использованию Чата Copilot.
Пример: /help
Да Да
/optimize Анализ и улучшение времени выполнения выбранного кода.
Примеры:
- /optimize the AddItemToBasket method in BasketService.cs
— выберите нужный код и введите /optimize
Да Да
/Тесты Создайте модульные тесты для выбранного кода.
Пример: выберите нужный код и введите /tests
Да Да

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

Справочник: область результаты Copilot к конкретному файлу или всему решению

Вы можете задать вопросы, связанные с программированием на естественном языке, и GitHub Copilot Chat ответит на эти вопросы в контексте базы кода, открытой в Visual Studio. С помощью ссылок вы можете получить более подробную информацию о информации, которую вы хотите, чтобы Copilot учитывал при ответе на ваш вопрос. Выбрав определенный контекст в базе кода, вы можете легко создавать лучшие вопросы без необходимости записывать или вставлять длинные фрагменты информации. Указание контекста также позволяет Copilot предоставить вам более релевантные ответы.

Чтобы легко ссылаться на файл, просто добавьте # символ в начале имени файла. Например, если у вас есть файл с именем BasketService.cs, обратитесь к нему в чате как #BasketService.cs.

Снимок экрана: ссылки в Чате Copilot.

Используйте #solution , чтобы ссылаться на решение, активное в интегрированной среде разработки для контекста.

Снимок экрана: контекст решения для ссылки в Copilot Chat.

Ниже приведены некоторые примеры использования ссылок для элемента управления контекстом:

Пример Контекст, используемый Copilot для формирования вопроса
Какова цель #MyFile.cs: 66-72? Точный раздел файла
Где находятся тесты в #BasketService.cs? BasketService.cs
/объясните метод AddItemToBasket в #BasketService.cs Метод AddItemToBasket в BasketService.cs
Существует ли метод удаления корзины в этом #solution Текущее решение открыто в интегрированной среде разработки

Просмотр источников, используемых Copilot Chat

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

Снимок экрана: ссылки, используемые в раскрывающемся списке в Чате Copilot.

Упорядочение: изоляция чатов с Copilot в потоки

Если вы используете Copilot Chat широко задавать вопросы по мере написания кода, вы можете упорядочить беседы таким образом, чтобы держать их в теме. Copilot Chat для Visual Studio теперь предоставляет простой способ начать новые беседы (потоки), чтобы держать их сосредоточенными на задаче, и держать контекст понятным, чтобы ответы основывались на соответствующей истории.

Вы можете запустить новый поток, выбрав "Создать новый поток " в окне чата.

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

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

Снимок экрана: переключение между текущими потоками в Copilot Chat.