GitHub anunció recientemente una importante actualización de GitHub Copilot, que mejora aún más su capacidad de asistencia para los desarrolladores mediante la introducción del modo Agente, la función Copilot Edits y la presentación del agente SWE (Project Padawan). El objetivo es simplificar el proceso de desarrollo, aumentar la eficiencia y permitir que los desarrolladores se centren en su trabajo creativo.
Introducción a GitHub Copilot
Lanzado en 2021, GitHub Copilot se concibió inicialmente como un compañero de programación con inteligencia artificial para ayudar a los desarrolladores a escribir código de mejor calidad. Se enfatizó que la IA no reemplazaría a los desarrolladores, sino que colaboraría con ellos. Ahora, recibe una actualización clave:
Introducción del modo Agente: Otorga a Copilot la capacidad de iterar su propio código, identificar y corregir errores, sugerir y guiar la ejecución de comandos de terminal, haciéndolo más autónomo e inteligente en el manejo de tareas.
Lanzamiento completo de Copilot Edits: Combinando las ventajas del chat y el chat en línea, permite realizar cambios en línea impulsados por lenguaje natural en múltiples archivos, y ofrece una selección de modelos de lenguaje para optimizar la experiencia de edición.
Presentación de Project Padawan: Se trata de un agente SWE autónomo que en el futuro podrá recibir tareas asignadas por los desarrolladores, generar solicitudes de extracción completamente probadas e impulsar un cambio en los modelos de gestión de tareas del equipo.
Aspectos destacados de las nuevas funciones de GitHub Copilot
Iteración inteligente del modo Agente: Puede iterar su propio código y sus resultados hasta completar todas las subtareas de una instrucción del usuario; puede inferir tareas adicionales no especificadas, pero necesarias para completar la solicitud principal, reduciendo la intervención manual. Por ejemplo, al construir una aplicación web, completa automáticamente los módulos funcionales relacionados.
Manejo automático de errores: Identifica y corrige automáticamente los errores en el código, tanto los generados por el propio código como los de tiempo de ejecución, sin necesidad de que el desarrollador los busque y corrija manualmente, lo que aumenta la eficiencia del desarrollo.
Edición multiarchivo de Copilot Edits: Después de que el desarrollador especifique el conjunto de archivos a editar, puede usar el lenguaje natural para que Copilot realice cambios en línea en múltiples archivos, como modificar simultáneamente el código de front-end y back-end de una página web para implementar una nueva función.
Amplia selección de modelos: Ofrece varios modelos de lenguaje base, como GPT-4, -3, -3.5 de OpenAI, Claude 3.5 Sonnet de Anthropic y Gemini 2.0 Flash de Google, para satisfacer diferentes necesidades y preferencias de desarrollo.
Conveniencia de la interacción por voz: Al usar Copilot Edits, se admite la interacción por voz, lo que hace que la comunicación sea natural y fluida, como si se estuviera colaborando con un colega profesional, mejorando la experiencia de desarrollo.
Procesamiento automatizado de tareas del agente SWE: Project Padawan puede completar de forma independiente una serie de tareas, desde el desarrollo de código y la creación de repositorios hasta la revisión de solicitudes, y también puede ajustar su trabajo según las discusiones sobre problemas y las instrucciones del repositorio, lo que reduce la carga de trabajo de los desarrolladores.
Escenarios de aplicación
Estudiantes: Durante el aprendizaje de la programación, pueden usar GitHub Copilot para generar rápidamente ejemplos de código, comprender conceptos de programación, completar tareas y proyectos y mejorar la eficiencia del aprendizaje.
Desarrolladores profesionales: Al trabajar en proyectos grandes, pueden usar el modo Agente para completar automáticamente la tediosa escritura de código y la corrección de errores; Copilot Edits permite realizar modificaciones de colaboración multiarchivo rápidamente, acelerando el proceso de desarrollo.
Equipos de startups: Con recursos limitados, pueden confiar en GitHub Copilot para ahorrar tiempo y mano de obra en el desarrollo, iterar rápidamente los productos y mejorar la competitividad en el mercado.
Colaboradores de proyectos de código abierto: Al participar en proyectos de código abierto, pueden usar el agente SWE para manejar tareas de manera eficiente, como corregir errores y agregar funciones, impulsando el desarrollo de proyectos de código abierto.
Aficionados a la tecnología: Al explorar nuevas tecnologías o desarrollar proyectos personales, pueden utilizar sus ricas funciones para implementar rápidamente ideas y reducir el umbral de desarrollo.
Tutorial de uso de GitHub Copilot
Preparación: Descargue VS Code Insiders y asegúrese de haber iniciado sesión en su cuenta de GitHub.
Habilitar el modo Agente: En VS Code, vaya a la configuración, busque "copilot agent", encuentre la opción "Chat > Agent: Enabled Experimental" y actívela. También puede configurar "Chat > Agent: Max Requests Experimental" según sus necesidades.
Uso de Copilot Edits: Abra el proyecto que necesita editar, vaya al panel de Copilot Edits, cambie el modo de "Edit" a "Agent" junto al selector de modelos; especifique los archivos que desea editar, describa sus necesidades en lenguaje natural, como "Agregar una función de autenticación de usuario en estos archivos", y luego revise y acepte las sugerencias de cambio adecuadas.
Experiencia con el agente SWE (futuro): Una vez que se lance oficialmente Project Padawan, en el cliente de GitHub, asigne directamente el problema a GitHub Copilot, espere a que complete la tarea y genere una solicitud de extracción, y participe en el proceso de revisión posterior.
Conclusión
Esta actualización de GitHub Copilot, desde la mejora inteligente del modo Agente hasta la conveniente edición multiarchivo de Copilot Edits y el prometedor agente SWE, proporciona un sólido apoyo a diferentes usuarios en varias etapas del desarrollo de software, mejorando significativamente la eficiencia del desarrollo.
La evolución continua de GitHub Copilot demuestra el enorme potencial de la inteligencia artificial en el campo de la programación. Esperamos que prueben estas nuevas funciones y compartan sus experiencias e ideas en la sección de comentarios.