Современная версия GitHub Copilot — это интерактивный агент GitHub Copilot, который добавляет возможности в вашу среду разработки. В этой статье приведены ответы на часто задаваемые вопросы. Для получения дополнительной информации см. Что такое модернизация GitHub Copilot.
Для этого средства требуется одна из следующих подписок GitHub Copilot:
- Copilot бесплатно (начиная с Visual Studio 2026 версии 18.1)
- Copilot Pro
- Copilot Pro+
- бизнес Copilot
- Copilot Enterprise
Обновление GitHub Copilot доступно в Visual Studio, Visual Studio Code, GitHub Copilot CLI и на GitHub.com. Для Visual Studio он включен в Visual Studio 2026 (или Visual Studio 2022 версии 17.14.17 и более поздних версий).
Более подробную информацию об установке смотрите в разделе "Модернизация GitHub Copilot".
Агент модернизации
Что может сделать агент?
GitHub Copilot упрощает модернизацию и помогает обновлять проекты .NET (.NET, .NET Core и .NET Framework) до более новых версий .NET. Он также помогает модернизировать службы для Azure; обновляет зависимости и исправляет ошибки в коде после обновления. Агент выполняет следующие действия в сеансе чата Copilot:
- Анализирует проекты и предлагает план модернизации.
- Выполняет ряд задач для модернизации проектов в соответствии с планом.
- Работает в рабочей ветке в локальном репозитории Git.
- Исправляет проблемы автоматически во время преобразования кода.
- Сообщает о ходе выполнения и разрешает доступ к изменениям кода и журналам.
- Изучает ваши взаимодействия во время сеанса, чтобы улучшить последующие преобразования.
Какие ограничения существуют?
- Для агента требуется локальный репозиторий Git.
- Рекомендации по обновлению не гарантируют соответствие передовым методам.
- Исправления и исправления кода, которые вы предоставляете для Copilot во время процесса обновления, не сохраняются и не запоминаются для будущих обновлений.
Какую модель следует использовать?
Используйте хорошую модель программирования. Доступность модели зависит от подписки на Copilot и среды. Для сравнения моделей см. сравнение моделей ИИ GitHub Copilot.
Можно ли обучить модель на основе базы кода?
Нет. В отличие от традиционных средств искусственного интеллекта, в которых можно вводить запросы freeform, агент работает структурированным образом. ИИ внедряется в процесс сборки и исправления, поэтому запросы, которые он использует, предопределяются и привязаны к плану обновления. Вы не можете обучить его на основе кода, но агент использует его как контекст.
Можно ли настроить или управлять агентом?
Агент использует настройки Copilot, такие как файлы инструкций и навыки. Настройка зависит от того, что поддерживает Copilot. Агент включает 30+ встроенных навыков модернизации, которые загружаются автоматически на основе технологий, выявленных в кодовой базе. Вы также можете создавать собственные навыки и сценарии. Дополнительные сведения см. в разделе "Применение пользовательских инструкций по обновлению".
Если вы вручную настраиваете исправление, укажите дополнительные инструкции в чате или обновите Markdown в файле плана, агент узнает об этом взаимодействии в краткосрочной перспективе. Параметры и решения сохраняются в scenario-instructions.md в папке .github/upgrades/, чтобы они сохранялись на протяжении сеансов.
Хранит ли агент исходный код?
Агент никогда не хранит базу кода или не использует код для обучения модели. После завершения обновления агент удаляет данные сеанса.
Можно ли предоставить отзыв?
Yes! Существует два способа предоставления отзывов:
- В Visual Studio используйте функции Предложить функцию и Сообщить о проблеме.
- Отправьте проблему в репозиторий modernize-dot GitHub net.
Какие данные собираются?
Агент собирает данные телеметрии только о типах проектов, намерениях по обновлению и длительности обновления. Данные агрегируются через среду разработки и не содержат идентифицируемые пользователем сведения. Дополнительные сведения о политике конфиденциальности Microsoft см. в разделе Visual Studio Программа улучшения качества обслуживания клиентов.
Можно ли отключить телеметрию?
Да. В Visual Studio выберите Help>Privacy>Privacy Settings>"Нет, Я не хотел бы участвовать." параметры телеметрии могут отличаться от среды разработки. Дополнительные сведения см. в параметрах конфиденциальности средства.
Обновление приложений .NET
Агент может обновить что?
GitHub Copilot для модернизации помогает обновить проекты .NET или модернизировать их для Azure. Агент поддерживает несколько сценариев, помимо обновлений платформы, включая интеграцию Aspire, преобразование стилей SDK, обновление Newtonsoft.Json, обновление SqlClient, обновление Функции Azure и обновление Semantic Kernel до Microsoft Agent Framework. Полный справочник см. в статье "Сценарии и навыки".
Агент работает с этими типами проектов:
- Функции Azure (облачные функции)
- Консольные приложения и библиотеки классов
- Такие веб-технологии, как:
- MVC
- Blazor
- Razor Pages
- Веб-API
- Настольные технологии, такие как Windows Forms, Windows Presentation Foundation и WinUI
- .NET MAUI и Xamarin
- Тестовые проекты, такие как MSTest, NUnit и xUnit
- проекты .NET Framework
Агент поддерживает как C#, так и Visual Basic.
До каких версий .NET можно обновиться?
Агент поддерживает следующие пути обновления:
| Исходный материал | Цель |
|---|---|
| .NET Framework (любая версия) | .NET 8 или более поздней версии |
| .NET Core 1.x–3.x | .NET 8 или более поздней версии |
| .NET 5 или более поздней версии | .NET 8 или более поздней версии |
Можно ли использовать агент в автономном режиме?
Нет. Агенту требуется подключение к Интернету и GitHub Copilot облачной инфраструктуре. Агент работает со всеми уровнями подписки Copilot, включая бесплатный уровень.
Изменяет ли агент файлы за пределами решения?
Нет. Агент изменяет только файлы в рабочей области и папке .github/upgrades/ . Данные по пользовательским задачам остаются в репозитории.
Можно ли частично принять изменения агента?
Да. Поскольку каждый коммит фиксируется отдельно, вы можете выбрать определённые из них, используя стандартные команды Git. Просмотрите историю коммитов с помощью git log --oneline и используйте git cherry-pick для выбора отдельных изменений.
Переход на Azure
Какие данные может перенести агент?
Агент помогает перенести и развернуть приложения .NET в Azure, в том числе:
- Веб-приложения
- Приложения API
- Функции Azure (облачные функции)
- Контейнерные приложения
К сценариям миграции относятся следующие сценарии:
- Перенос баз данных
- Storage
- Идентичность
- Messaging
- Потоковая передача событий
- Адрес электронной почты
- Logging
- Безопасность
Дополнительные сведения об этих сценариях см. в разделе "Предопределенные задачи" для миграции.
Можно ли отслеживать ход оценки?
Да. Отслеживайте ход оценки через интерфейс Visual Studio. Агент предоставляет отзывы и обновления состояния в режиме реального времени. Другие среды разработки могут предлагать различные варианты мониторинга.
В Visual Studio отслеживайте ход оценки, просматривая выходные данные командной строки во время выполнения оценки:
- Перейдите к просмотру>выходных данных , чтобы открыть окно вывода .
- В окне вывода найдите раскрывающийся список Показать вывод из.
- Выберите AppModernizationExtension из раскрывающегося списка.
- Выходные данные командной строки средства оценки отображаются здесь, где отображается ход выполнения в режиме реального времени.
Также можно получить доступ к окну вывода с помощью сочетания клавиш CTRL+ALT+O.
Связанный контент
Дополнительные сведения см. в разделе Что такое GitHub Copilot модернизация?.