Получите лучшие ответы, задав контекст для чата GitHub Copilot в Visual Studio
Вы можете использовать GitHub Copilot Chat в Visual Studio для получения сведений о коде и поддержке, таких как синтаксис, концепции программирования, справка по коду, тестовые случаи, отладка и многое другое, не выходя из интегрированной среды разработки. Copilot Chat интегрирован в Visual Studio, что означает, что вы можете понять, над чем вы работаете, собирая полезные подсказки от того, что у вас есть в интегрированной среде разработки.
В этой статье вы узнаете, как получить лучшие ответы, предоставив дополнительные сведения в Copilot Chat, включая:
- Используйте команды косой черты для быстрого указания распространенных задач, таких как
/explain
получение объяснений кода. - Область чата для определенных файлов с помощью ссылок.
- Просмотрите источник, используемый Copilot для создания ответа.
- Используйте разные потоки для каждого чата Copilot, чтобы вы могли поддерживать разные контексты в каждом из них.
Узнайте больше о разработке с помощью ИИ в Visual Studio и о том, как использовать Copilot Chat в Visual Studio.
Необходимые компоненты
Чтобы приступить к работе с GitHub Copilot Chat в Visual Studio, вам потребуется:
- Активная подписка на GitHub Copilot для частных лиц или GitHub Copilot для бизнеса
- Visual Studio 2022 версии 17.6 или более поздней версии
- GitHub Copilot, установленный в Visual Studio
- Расширение чата GitHub Copilot, установленное в 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.
Используйте #solution , чтобы ссылаться на решение, активное в интегрированной среде разработки для контекста.
Ниже приведены некоторые примеры использования ссылок для элемента управления контекстом:
Пример | Контекст, используемый 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 Chat широко задавать вопросы по мере написания кода, вы можете упорядочить беседы таким образом, чтобы держать их в теме. Copilot Chat для Visual Studio теперь предоставляет простой способ начать новые беседы (потоки), чтобы держать их сосредоточенными на задаче, и держать контекст понятным, чтобы ответы основывались на соответствующей истории.
Вы можете запустить новый поток, выбрав "Создать новый поток " в окне чата.
Вы можете выбрать между несколькими текущими потоками, чтобы предоставить правильный исторический контекст для вашего вопроса.
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по