Ответы на часто задаваемые вопросы о модернизации приложений GitHub Copilot.
FAQ
Какова область продукта модернизации приложения GitHub Copilot?
Мы понимаем, что процесс миграции всегда сложный и переплетается с различными уровнями экосистем приложений. В настоящее время мы ограничиваем область миграции внутренними приложениями Java. Мы поддерживаем проекты, созданные с помощью Maven или Gradle. Дополнительные сведения о ключевых возможностях продуктов см. в обзоре модернизации приложений GitHub Copilot.
Будет ли модернизация приложений GitHub Copilot открытым кодом в будущем?
В настоящее время у нас нет планов по модернизации приложений GitHub Copilot с открытым кодом.
Какой план лицензии GitHub Copilot нужно использовать модернизацию приложений GitHub Copilot?
Модернизация приложения GitHub Copilot доступна любому плану GitHub Copilot.
Как оплачивается модернизация приложений GitHub Copilot?
Модернизация приложений GitHub Copilot — это функция GitHub Copilot, а также использует ту же модель выставления счетов за подписку , что и GitHub Copilot. Задачи модернизации приложений используют запросы уровня "Премиум" с каждым планом подписки, предлагающим ежемесячное пособие по запросам уровня "Премиум". Превышение лимита плана требует обновления плана или дополнительной покупки запросов уровня "Премиум".
Помимо Java, мне также нужно перенести приложения, написанные на других языках. Существует ли план модернизации приложений GitHub Copilot для перехода за рамки Java?
В настоящее время модернизация приложений GitHub Copilot ориентирована на помощь с приложениями Java и .NET. Однако мы активно собираем требования и отзывы от клиентов относительно необходимости поддержки других языков.
Хранит ли мой исходный код GitHub Copilot в приложении Copilot?
No. Модернизация приложения GitHub Copilot использует GitHub Copilot так же, как и для изменения кода, который не сохраняет фрагменты кода за пределами немедленного сеанса. Мы не собираем, не передаваем или сохраняем пользовательские задачи.
Метрики телеметрии собираются и анализируются для отслеживания использования функций и эффективности.
Дополнительные сведения см. в заявлении о конфиденциальности Майкрософт.
Какие приложения использовались для оценки модернизации приложений GitHub Copilot?
Мы проверили модернизацию приложений GitHub Copilot на сотнях репозиториев с открытым кодом, чтобы обеспечить сборку, согласованность и модульные тесты после процесса модернизации. Мы также широко работали с клиентами на этапе Technical Preview. Входные данные от пользователей используются для улучшения интерфейса продукта. Вы можете отправить отзыв с помощью этой ссылки.
Какие платформы оптимизированы для модернизации приложений GitHub Copilot в сценариях обновления?
Хотя модернизация приложений GitHub Copilot сосредоточена на обновлении сред выполнения Java, она также оптимизирует обновления для следующих платформ:
- Spring Boot до версии 3.5.
- Java EE — Javax to Jakarta EE, до Jakarta EE EE 10.
- Устаревшая версия Spring Framework до версии 6.2+.
- JUnit.
- Различные сторонние зависимости.
Дополнительные сведения см. в разделе "Настройка плана обновления проекта Java".
Какие версии Java поддерживаются для обновления?
В настоящее время мы поддерживаем следующие версии пакета средств разработки Java (JDK):
- JDK 8
- JDK 11
- JDK 17
- JDK 21
- JDK 25
Минимальная требуемая версия JDK для проекта — JDK 8, и вы можете обновить проект до любой версии до JDK 21.
Какие типы проектов Java поддерживаются?
В настоящее время поддерживаются только следующие типы проектов:
- Проекты Maven (включая оболочку Maven)
- Проекты Gradle (только оболочка Gradle, версия 5+)
Проекты Gradle на основе Kotlin DSL не поддерживаются.
Каковы ограничения обновлений Java?
В настоящее время расширение имеет следующие функциональные ограничения:
- Расширение поддерживает исключительно обновления Java и не обслуживает другие языки программирования.
- Он работает только с проектами Java, созданными с помощью Maven и Gradle.
- Поддерживаются только репозитории Git. Другие системы управления версиями несовместимы.
- Расширение не может гарантировать, что внесенные в него изменения являются оптимальными или считаются рекомендациями.
Мы рекомендуем использовать следующие рекомендации с этим средством:
- Запустите расширение только в проектах, которые соответствуют указанным характеристикам, как описано ранее.
- Выполните тщательные проверки кода перед объединением выходных данных расширения в рабочие ветви.
- Выполните все тесты и завершите обычные проверки качества обслуживания, связанные с процессом управления изменениями, соответствующим образом.
Как модернизировать несколько приложений одновременно и как масштабировать интерфейс мода приложения для большого количества приложений?
Интерфейс командной строки AppCAT можно использовать для одновременного сканирования нескольких проектов с помощью флага-bulk. Однако рекомендуется модернизировать только один проект или приложение одновременно. Вы можете создать собственную задачу миграции на основе изменений кода одного проекта и применить их к другим проектам, уменьшая повторяющиеся работы.
Какую модель следует использовать?
Как правило, более новые модели превысят предыдущие модели. Для задач программирования рекомендуется использовать модели Claud Sonnet для повышения точности. Тем не менее, чтобы сократить затраты, рекомендуется начать изучение моделей с меньшим умножением.
Руководство по устранению неисправностей
Каковы ограничения размера маркера для лучших моделей?
Подробные спецификации модели см. в документации по GitHub Copilot.
Каковы операционные требования для обновлений среды выполнения Java и платформы?
Чтобы обеспечить успешное обновление среды выполнения Java и платформы, требуются следующие сведения:
- Тип проекта. Проект должен быть проектом Java на основе Git, который можно создать с помощью Maven или Gradle.
- Целевая версия Java — версия JDK, до которой требуется обновить, например Java 21.
- Исходные и целевые пути JDK — пути к установленным JDK-файлам для текущих и целевых версий.
- Настройка Maven/Gradle — пути к средствам сборки Maven/Gradle. Для Gradle поддерживаются только оболочки Gradle.
Как модернизация приложений GitHub Copilot использует сервер MCP и как проверить наличие обновлений или устранить неполадки?
Модернизация приложения GitHub Copilot использует сервер MCP для улучшения возможностей преобразования кода. После установки расширения Visual Studio Code сервер MCP регистрируется и запускается автоматически.
Если вы заметили специальную кнопку обновления в правом нижнем углу панели чата GitHub Copilot, это может указывать на доступность обновлений инструментов. Нажмите кнопку, чтобы автоматически загрузить последние версии инструментов.
Сервер MCP модернизации приложений GitHub Copilot также поддерживает журналы. Чтобы устранить неполадки, проверьте файлы журнала, расположенные по адресу: %USERPROFILE%/.ghcp-appmod-java/logs
Почему модернизация приложения GitHub Copilot прекращается после перечисления плана без внесения изменений в код?
Иногда для модернизации приложений GitHub Copilot требуется явное подтверждение перед продолжением. Вы можете ввести "да " или продолжить в чате, чтобы разрешить агенту двигаться вперед с изменениями кода.
Почему модернизация приложений GitHub Copilot часто предлагает мне выбрать **Продолжить**?
Чтобы обеспечить безопасность операций, агент GitHub Copilot неоднократно запрашивает подтверждение пользователя, можно использовать следующую конфигурацию в качестве обходного решения.
Для Visual Studio Code можно выбрать стрелку раскрывающегося списка рядом с кнопкой "Продолжить", а затем выбрать "Всегда разрешать" или обновить параметр в настройках
chat.tools.autoApproveVisual Studio Code наtrue, чтобы автоматически разрешать использование всех инструментов. Мы также рекомендуем настроить дляchat.agent.maxRequestsуменьшения128количества шагов, требующих подтверждения.Для Intellij IDEA можно нажать кнопку "Продолжить " или обновить параметры, выбрать окно конфигурации Tools>GitHub Copilot и выбрать автоматическое утверждение. Мы также рекомендуем включить аннотации инструмента Trust MCP и увеличить максимальное количество запросов
99.
Какие конфигурации сети необходимы для использования модернизации приложений GitHub Copilot в Visual Studio Code?
Чтобы расширение работало правильно в Visual Studio Code, сетевое подключение должно быть стабильным и разрешить доступ к службам GitHub Copilot. В ограниченных средах может потребоваться настроить правила прокси-сервера или брандмауэра соответствующим образом. Если в окне чата возникают ошибки, такие как "Языковая модель недоступна", ознакомьтесь с официальным руководством по устранению неполадок, в руководстве по управлению доступом GitHub Copilot к сети вашей организации.
Есть ли какие-либо параметры в GitHub Copilot, которые необходимо настроить, чтобы убедиться, что я получаю все функции?
GitHub Copilot может блокировать определенные поколения кода для файлов, которые обычно похожи на открытый код, например pom.xml. Чтобы предотвратить блокировку этих изменений Copilot, необходимо разрешить предложения, соответствующие общедоступному коду. Инструкции см. в разделе "Включение или отключение предложений", соответствующих общедоступному коду.
Сведения об управлении параметрами для GitHub Copilot в организации см. в статье "Включение функций Copilot" в организации.
Почему не отображаются средства в модернизации приложений GitHub Copilot, которые используют сервер ПРОТОКОЛА контекста модели (MCP)?
Модернизация приложения GitHub Copilot использует сервер MCP для предоставления специализированных функций миграции. При выборе "Обновить" он устанавливает подключение к этому серверу и обновляет доступные средства в агенте чата. Это действие необходимо только в следующих случаях:
- При первом открытии проекта Java для миграции.
- При обновлении расширения до более новой версии.
Почему процесс восстановления кода нестабилен?
Модернизация приложений GitHub Copilot работает с помощью ИИ, поэтому иногда могут возникнуть ошибки. Перед использованием всегда внимательно просматривайте выходные данные. Вы также можете повторить процесс восстановления, чтобы просмотреть альтернативные предложения кода.
Где хранятся задачи на локальном компьютере и как они могут быть общими?
Предопределенные задачи находятся в следующем расположении: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag
Пользовательские задачи находятся в следующем расположении: %USERPROFILE%.azure\migrate-copilot\custom-rule
Как просмотреть дополнительные сведения об изменениях кода, внесенных агентом?
Агент всегда содержит объяснения изменений кода в окне чата. Однако эти сведения могут быть свернуты в пользовательском интерфейсе. Вы можете развернуть ответ в чате, чтобы увидеть полную обоснование и пошаговую причину.
Можно ли использовать функцию модернизации приложений GitHub Copilot в IntelliJ IDEA на платформе Linux?
В настоящее время поддерживаются только платформы Windows и macOS.