Compartir a través de


Preguntas más frecuentes sobre la modernización de aplicaciones de Copilot en GitHub

Responde a las preguntas más frecuentes sobre la modernización de aplicaciones de GitHub Copilot.

FAQ

¿Cuál es el ámbito del producto de la modernización de aplicaciones de GitHub Copilot?

Reconocemos que el proceso de migración siempre es complejo y entrelazado, con diferentes capas de ecosistemas de aplicaciones. En este momento, estamos limitando el ámbito de migración a las aplicaciones back-end de Java. Se admiten proyectos creados con Maven o Gradle. Para obtener información sobre las funcionalidades clave del producto, consulte introducción a la modernización de aplicaciones de Copilot de GitHub.

¿La modernización de aplicaciones de Copilot de GitHub se realizará en el futuro?

Actualmente no tenemos planes para la modernización de aplicaciones de Código abierto de GitHub Copilot.

¿Qué plan de licencias de GitHub Copilot necesito usar la modernización de aplicaciones de GitHub Copilot?

La modernización de aplicaciones de GitHub Copilot está disponible para cualquier plan de GitHub Copilot.

¿Cómo se factura la modernización de aplicaciones copilot de GitHub?

La modernización de aplicaciones copilot de GitHub es una característica de GitHub Copilot y comparte el mismo modelo de facturación de suscripción que GitHub Copilot. Las tareas de modernización de aplicaciones consumen solicitudes Premium, con cada plan de suscripción que ofrece una asignación mensual de solicitudes Premium. Superar el límite del plan requiere una actualización del plan o una compra adicional de solicitudes premium.

Además de Java, también necesito migrar aplicaciones escritas en otros lenguajes. ¿Hay un plan para que la modernización de aplicaciones de Copilot de GitHub vaya más allá de Java?

Actualmente, la modernización de aplicaciones copilot de GitHub se centra en ayudar con aplicaciones Java y .NET. Sin embargo, recopilamos activamente los requisitos y comentarios de los clientes con respecto a la necesidad de admitir otros idiomas.

¿Almacena la modernización de aplicaciones copilot de GitHub mi código fuente?

No. La modernización de aplicaciones de GitHub Copilot usa GitHub Copilot de la misma manera que se usa para modificar el código, que no conserva los fragmentos de código más allá de la sesión inmediata. Tampoco recopilamos, transmitemos ni almacenamos las tareas personalizadas.

Las métricas de telemetría se recopilan y analizan para realizar un seguimiento del uso y la eficacia de las características.

Para obtener más información, consulte la Declaración de privacidad de Microsoft.

¿Qué tipo de aplicaciones ha usado para evaluar la modernización de aplicaciones de GitHub Copilot?

Probamos la modernización de aplicaciones de GitHub Copilot en cientos de repositorios de código abierto para garantizar que las pruebas unitarias, coherencia y compilación se superen después del proceso de modernización. También trabajamos ampliamente con los clientes durante la fase de Technical Preview. La entrada de los usuarios se usa para mejorar la experiencia del producto. Puede enviar comentarios mediante este vínculo.

¿Para qué marcos se optimiza la modernización de aplicaciones copilot de GitHub en escenarios de actualización?

Aunque la modernización de aplicaciones de Copilot de GitHub se centra en actualizar los entornos de ejecución de Java, también optimiza las actualizaciones para los marcos siguientes:

  • Spring Boot hasta la versión 3.5.
  • Java EE: Javax a Jakarta EE, hasta Jakarta EE 10.
  • Spring Framework heredado hasta la versión 6.2 y posteriores.
  • JUnit.
  • Varias dependencias de terceros.

Para obtener más información, consulte Personalización del plan de actualización del proyecto de Java.

¿Qué versiones de Java se admiten para la actualización?

Actualmente se admiten las siguientes versiones del Kit de desarrollo de Java (JDK):

  • JDK 8
  • JDK 11
  • JDK 17
  • JDK 21
  • JDK 25

La versión mínima requerida de JDK para un proyecto es JDK 8 y puede actualizar el proyecto para que use cualquier versión hasta JDK 21.

¿Qué tipos de proyectos de Java se admiten?

Actualmente, solo se admiten los siguientes tipos de proyecto:

  • Proyectos de Maven (incluido el contenedor de Maven)
  • Proyectos de Gradle (solo contenedor de Gradle, versión 5+)

No se admiten proyectos de Gradle basados en DSL de Kotlin.

¿Cuáles son las limitaciones de las actualizaciones de Java?

Actualmente, la extensión tiene las siguientes limitaciones funcionales:

  • La extensión admite exclusivamente actualizaciones de Java y no satisface otros lenguajes de programación.
  • Solo funciona con proyectos de Java creados con Maven y Gradle.
  • Solo se admiten repositorios de Git. Otros sistemas de control de versiones no son compatibles.
  • La extensión no puede garantizar que los cambios que propone sean óptimos o se consideren procedimientos recomendados.

Se recomienda usar los siguientes procedimientos recomendados con esta herramienta:

  • Ejecute la extensión solo en proyectos que cumplan las características especificadas como se ha descrito anteriormente.
  • Complete las revisiones exhaustivas del código antes de combinar la salida de la extensión en ramas de producción.
  • Ejecute todas las pruebas y complete las comprobaciones de control de calidad habituales asociadas al proceso de administración de cambios según corresponda.

¿Cómo puedo modernizar varias aplicaciones al mismo tiempo y cómo puedo escalar la experiencia de mod de la aplicación para un gran número de aplicaciones?

Puede usar la CLI de AppCAT para examinar varios proyectos al mismo tiempo mediante la -bulk marca . Sin embargo, se recomienda modernizar solo un proyecto o aplicación a la vez. Puede crear su propia tarea de migración en función de los cambios de código de un proyecto y aplicarlas a otros proyectos, lo que reduce el trabajo repetitivo.

¿Qué modelo debo usar?

Como regla general, los modelos más recientes superan los modelos anteriores. Para las tareas de codificación, se recomiendan los modelos de Sonnet claud para mejorar la precisión. Sin embargo, para reducir el costo, considere la posibilidad de iniciar la exploración desde modelos con un multiplicador inferior.

Guía de solución de problemas

¿Cuáles son los límites de tamaño de token de los modelos principales?

Para obtener especificaciones de modelo detalladas, consulte la documentación de GitHub Copilot.

¿Cuáles son los requisitos operativos para las actualizaciones en tiempo de ejecución y marco de Java?

Para garantizar que las actualizaciones correctas del entorno de ejecución y del marco de Trabajo de Java sean correctas, se requiere la siguiente información:

  • Tipo de proyecto. El proyecto debe ser un proyecto de Java basado en Git que se pueda compilar con Maven o Gradle.
  • La versión de Java de destino: la versión de JDK a la que quiere actualizar, por ejemplo, Java 21.
  • Las rutas de acceso de JDK de origen y destino: las rutas de acceso a los JDK instalados para las versiones actuales y de destino.
  • Configuración de Maven/Gradle: rutas de acceso a las herramientas de compilación de Maven/Gradle. Para Gradle, solo se admiten contenedores de Gradle.

¿Cómo usa la modernización de aplicaciones copilot de GitHub el servidor MCP y cómo puedo comprobar si hay actualizaciones o solucionar problemas?

La modernización de aplicaciones de GitHub Copilot usa el servidor MCP para mejorar las funcionalidades de transformación de código. Después de instalar la extensión de Visual Studio Code, el servidor MCP se registra e inicia automáticamente.

Si observa un botón de actualización especial en la esquina inferior derecha del panel de chat de GitHub Copilot, puede indicar que las actualizaciones de herramientas están disponibles. Seleccione el botón para cargar automáticamente las versiones más recientes de las herramientas.

El servidor MCP de modernización de aplicaciones de Copilot de GitHub también mantiene registros. Para solucionar problemas, compruebe los archivos de registro ubicados en: %USERPROFILE%/.ghcp-appmod-java/logs

¿Por qué se detiene la modernización de aplicaciones copilot de GitHub después de enumerar un plan sin realizar cambios en el código?

A veces, la modernización de aplicaciones de GitHub Copilot requiere confirmación explícita antes de continuar. Puede escribir sí o continuar en el chat para permitir que el agente avance con las modificaciones de código.

Captura de pantalla del panel de chat de GitHub Copilot en Visual Studio Code que muestra al usuario escribiendo continuar en respuesta a un plan de actualización.

¿Por qué la modernización de aplicaciones copilot de GitHub me pide con frecuencia que seleccione **Continuar**?

Para garantizar operaciones más seguras, el agente de GitHub Copilot solicita repetidamente la confirmación del usuario, puede usar la siguiente configuración como solución alternativa.

  • Para Visual Studio Code, puede seleccionar la flecha desplegable situada junto al botón Continuar y, a continuación, seleccionar Permitir siempre o actualizar la configuración chat.tools.autoApprove de Visual Studio Code para true aprobar automáticamente todas las herramientas. También se recomienda configurar chat.agent.maxRequests para 128 reducir el número de pasos que requieren confirmación para continuar.

    Captura de pantalla del panel de chat de GitHub Copilot que muestra el botón Continuar y el menú desplegable con las opciones Permitir.

  • Para Intellij IDEA, puede seleccionar el botón Continuar o actualizar la configuración, seleccionar la ventana herramientas> de configuración deGitHub Copilot y, a continuación, seleccionar Aprobación automática. También se recomienda habilitar las anotaciones de la herramienta MCP de confianza y aumentar las solicitudes máximas a 99.

    Captura de pantalla del panel de chat de GitHub Copilot que muestra el botón Continuar en Intellij IDEA.

¿Qué configuraciones de red son necesarias para usar la modernización de aplicaciones copilot de GitHub en Visual Studio Code?

Para asegurarse de que la extensión funciona correctamente en Visual Studio Code, la conectividad de red debe ser estable y permitir el acceso a los servicios de GitHub Copilot. En entornos restringidos, es posible que tenga que configurar reglas de proxy o firewall en consecuencia. Si encuentra errores como "Language Model Unavailable" (Modelo de lenguaje no disponible) en la ventana de chat, consulte la guía oficial de solución de problemas Administración del acceso de GitHub Copilot a la red de su empresa.

¿Hay alguna configuración en GitHub Copilot que debo configurar para asegurarme de que obtengo todas las características?

GitHub Copilot puede bloquear ciertas generaciones de código para archivos que suelen parecerse al código público, como pom.xml. Para evitar que Copilot bloquee estos cambios, debe permitir sugerencias que coincidan con el código público. Para obtener instrucciones, consulte Habilitación o deshabilitación de sugerencias que coincidan con el código público.

Para administrar la configuración de GitHub Copilot en su organización, consulte Habilitación de características de Copilot en su organización.

¿Por qué no veo herramientas en la modernización de aplicaciones de Copilot de GitHub que usan el servidor de Protocolo de contexto de modelo (MCP)?

La modernización de aplicaciones copilot de GitHub usa el servidor MCP para proporcionar funcionalidades de migración especializadas. Al seleccionar Actualizar, establece una conexión con este servidor y actualiza las herramientas disponibles en el agente de chat. Esta acción solo es necesaria en los casos siguientes:

  • Al abrir un proyecto de Java para la migración por primera vez.
  • Al actualizar la extensión a una versión más reciente.

¿Por qué el proceso de regeneración de código es inestable?

La modernización de aplicaciones de GitHub Copilot se basa en la inteligencia artificial, por lo que pueden producirse errores ocasionales. Revise siempre la salida cuidadosamente antes de usarla. También puede reintentar el proceso de regeneración para ver sugerencias de código alternativas.

¿Dónde se almacenan las tareas en el equipo local y cómo se pueden compartir?

Las tareas predefinidas se encuentran en la siguiente ubicación: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag

Las tareas personalizadas se encuentran en la siguiente ubicación: %USERPROFILE%.azure\migrate-copilot\custom-rule

¿Cómo puedo ver más detalles sobre los cambios de código realizados por el agente?

El agente siempre incluye explicaciones para los cambios de código en la ventana de chat. Sin embargo, estos detalles podrían contraerse en la interfaz de usuario. Puede expandir la respuesta en el chat para ver la lógica completa y el razonamiento paso a paso.

¿Puedo usar la característica de modernización de aplicaciones copilot de GitHub en IntelliJ IDEA en una plataforma Linux?

Actualmente solo se admiten plataformas Windows y macOS.