Поделиться через


Часто задаваемые вопросы о модернизации приложений GitHub Copilot

Модернизация приложения GitHub Copilot — это интерактивный агент GitHub Copilot, который добавляет мощные возможности в Visual Studio. В этой статье приведены ответы на часто задаваемые вопросы. Дополнительные сведения об агенте модернизации см. в статье "Что такое модернизация приложений GitHub Copilot".

Для этого средства требуется одна из следующих подписок GitHub Copilot:

  • Copilot Free (начиная с Visual Studio 2026 версии 18.1)
  • Copilot Pro
  • Copilot Pro+
  • Copilot Business
  • Copilot Enterprise

Модернизация приложений GitHub Copilot включена в Visual Studio 2026 (или Visual Studio 2022 версии 17.14.17 и более поздних версий).

Агент модернизации

Что может сделать агент?

В настоящее время модернизация приложений GitHub Copilot помогает обновить проекты .NET (.NET, .NET Core и .NET Framework) до более новых версий .NET. Она также помогает перенести службы в Azure. Он также обновляет зависимости и устраняет ошибки в коде после миграции. Агент выполняет следующие действия в сеансе чата GitHub Copilot:

  • Анализирует проекты и предлагает план модернизации.
  • Согласно плану, выполняет ряд задач для модернизации проектов.
  • Работает в рабочей ветви в локальном репозитории Git.
  • Автоматически исправляет проблемы во время преобразования кода.
  • Сообщает о ходе выполнения и разрешает доступ к изменениям кода и журналам.
  • Изучите интерактивный интерфейс с вами (в контексте сеанса) для улучшения последующих преобразований.

Какие ограничения существуют?

  • Поддерживаются только репозитории Git.
  • Нет никаких гарантий, что рекомендации по обновлению или миграции считаются рекомендациями.
  • LLM не сохраняет обучение от обновления. Это означает, что исправления кода и исправления, предоставляемые во время процесса обновления, не сохраняются и не могут запоминаться для будущих обновлений.
  • Он работает только в Windows.

Какую модель следует использовать?

Следует использовать хорошую модель программирования, например Claude Sonnet 4.0 или Claude Sonnet 3.7.

Можно ли обучить модель на основе базы кода?

Нет. В отличие от традиционных средств искусственного интеллекта, в которых можно вводить запросы freeform, агент работает более структурированным способом. ИИ внедряется в процесс сборки и исправления, то есть запросы, которые он использует, предопределяются и привязаны к плану обновления. Поэтому это не то, что вы можете обучать в базе кода, и это не то, что вы можете вручную управлять пользовательскими инструкциями, помимо изменений, которые можно внести в файл Markdown плана.

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

Хранит ли агент исходный код?

Агент никогда не хранит базу кода пользователя и никогда не использует код для обучения модели. После завершения обновления или миграции данные сеанса удаляются.

Можно ли предоставить отзыв?

Yes! Используйте функцию "Предложить"и сообщите о проблемах в Visual Studio для предоставления отзывов.

Какие данные собираются?

Агент собирает данные телеметрии только о типах проектов, намерениях обновления и длительности обновления. Данные агрегируются с помощью visual Studio и не содержат ни одной идентифицируемой пользователем информации. Дополнительные сведения о политике конфиденциальности Майкрософт см. в программе улучшения качества работы с клиентами Visual Studio.

Можно ли отключить телеметрию?

Да, можно отключить данные телеметрии. В Visual Studio выберите"Параметры конфиденциальности конфиденциальности>>>"Нет, я не хотел бы участвовать".

Обновление приложений .NET

Что может обновить агент?

Модернизация приложений GitHub Copilot помогает обновить проекты .NET или перенести их в Azure. Помимо обновления целевой платформы агент может работать со следующими типами проектов:

  • Функции Azure.
  • Консольные приложения и библиотеки классов.
  • Такие веб-технологии, как:
    • MVC
    • Blazor
    • Razor Pages
    • Веб-API
  • Классические технологии, такие как Windows Forms и Windows Presentation Foundation.
  • Тестовые проекты, такие как MSTest и NUnit.
  • Проекты .NET Framework.

Миграция в Azure

Что может перенести агент?

Агент может помочь в переносе и развертывании приложений .NET в Azure, в том числе:

  • Веб-приложения
  • Приложения API
  • Azure Functions
  • Контейнерные приложения

К сценариям миграции относятся следующие сценарии:

  • Модернизация баз данных
  • Storage
  • Идентичность
  • Messaging
  • Потоковая передача событий
  • Адрес электронной почты
  • Logging
  • Безопасность

Дополнительные сведения об этих сценариях см. в разделе "Предопределенные задачи" для миграции.

Можно ли отслеживать ход оценки?

Да, вы можете отслеживать ход выполнения оценки с помощью интерфейса Visual Studio. Агент предоставляет отзывы в режиме реального времени и обновляет состояние процесса миграции.

Во время выполнения оценки можно отслеживать ход выполнения, просматривая выходные данные командной строки:

  1. В Visual Studio перейдите к просмотру>выходных данных , чтобы открыть окно вывода.
  2. В окне вывода найдите раскрывающийся список с надписью Show output from:.
  3. Выберите AppModernizationExtension из раскрывающегося списка.
  4. Выходные данные командной строки средства оценки отображаются здесь, где отображается ход выполнения в режиме реального времени.

Вы также можете получить доступ к окну вывода с помощью сочетания клавиш CTRL+ALT+O.

Дополнительные сведения см. в статье "Что такое модернизация приложений GitHub Copilot?".