GitHub Copilot evoluciona: de asistente a agente autónomo para pruebas de código asíncronas

Droids

Updated on:

GitHub Copilot evoluciona: de asistente a agente autónomo para pruebas de código asíncronas

GitHub Copilot, la popular herramienta de programación con IA de Microsoft, ha dado un importante salto evolutivo. A partir de hoy, esta tecnología dejará de ser un simple asistente de completado de código para convertirse en un agente autónomo capaz de realizar pruebas de código de forma asíncrona, permitiendo a los desarrolladores centrarse en tareas más creativas mientras la IA se encarga del testeo.

Nuevas capacidades autónomas de GitHub Copilot

La nueva función, denominada GitHub Copilot Agent (anteriormente conocida como Project Padawan), permite al asistente verificar, probar e iterar el código de manera independiente. Según ha informado VentureBeat, esta evolución llega en un momento estratégico, cuando el espacio de asistentes de codificación con IA se ha vuelto mucho más competitivo.

Mario Rodriguez, director de producto de GitHub, explicó a VentureBeat las ventajas de esta actualización: "Podría entrar en un problema y, antes, necesitaba volver a mi IDE, clonar ese repositorio, abrir el problema para intentar resolverlo, etcétera, etcétera. Ahora simplemente puedo asignárselo a Copilot y está ahí junto con mis otros compañeros".

Este cambio representa una transformación significativa en la forma en que los desarrolladores interactúan con las herramientas de asistencia de código. En lugar de simplemente ayudar a completar líneas de código, GitHub Copilot ahora puede trabajar de manera autónoma en tareas completas mientras el desarrollador se dedica a otros aspectos del proyecto.

Cómo funciona el agente de GitHub Copilot

El funcionamiento del nuevo agente es sorprendentemente similar a la interacción con un compañero de trabajo humano. Los desarrolladores pueden asignar problemas o tareas al agente como lo harían con cualquier otro miembro del equipo. Una vez asignada la tarea, el agente responde con un emoji de ojos para indicar que comenzará a resolver el problema.

A partir de ese momento, el proceso es completamente automatizado. El agente utiliza GitHub Actions para iniciar una máquina virtual, clona el repositorio, decide su flujo de trabajo, analiza la base de código utilizando la búsqueda de código RAG de GitHub y actualiza continuamente la solicitud de extracción (pull request). Una vez finalizada la tarea, el agente etiqueta al usuario para su revisión.

Una característica importante de este sistema es que el agente se integra directamente en GitHub y sigue el estilo del desarrollador. Además, registra todos sus pasos de razonamiento y validación, lo que permite al humano supervisar su trabajo de forma efectiva.

Un mercado de asistentes de código cada vez más competitivo

GitHub fue uno de los pioneros en lanzar asistentes de codificación para ayudar a los desarrolladores a generar código más rápidamente. Sin embargo, el panorama ha cambiado drásticamente en los últimos años.

Actualmente, GitHub Copilot debe competir no solo con las capacidades de codificación de ChatGPT, Gemini y Claude, sino también con herramientas específicas como Google Code Assist y el reciente agente de ingeniería de software Codex de OpenAI, lanzado el pasado viernes.

"Antes tenías la función de completado de código, que siempre está ahí, pero tu productividad no va a aumentar tanto porque estás presionando cada pulsación de tecla", explicó Rodriguez a VentureBeat. "Con una experiencia de agente, es completamente asíncrona para ti. Podrías estar realizando una tarea, y Copilot podría estar ejecutando otras cinco, y ese es realmente el valor al final".

Esta evolución hacia una mayor autonomía marca una tendencia clara en el futuro de las herramientas de desarrollo asistido por IA.

Soporte para MCP: mejorando la interoperabilidad

Otra novedad importante es el soporte para el Model Context Protocol (MCP), que permite al agente de Copilot comunicarse y obtener datos adicionales para cualquier proyecto que esté revisando.

El MCP, una plataforma de interoperabilidad de agentes desarrollada por Anthropic, no solo estandariza la comunicación entre agentes, sino que también ofrece interoperabilidad en la transferencia de datos.

En términos prácticos, esto significa que si el agente identifica que un problema carece de contexto o datos importantes (por ejemplo, una imagen rota en el código), puede invocar al servidor MCP para recuperar la información necesaria desde el servidor MCP de la fuente de datos.

El futuro del desarrollo con asistentes autónomos

Rodriguez señala que GitHub Copilot Agent, al igual que su nombre anterior Padawan sugería, aprende y asiste a los desarrolladores para liberarlos y permitirles trabajar en sus ideas sin centrarse tanto en el mantenimiento del código.

"Si crees que el software impulsa todo en el mundo en este momento, que el próximo gran invento va a estar impulsado por software, entonces lo que quieres hacer es darles a estos desarrolladores las mejores herramientas del planeta. Copilot puede trabajar en otros proyectos, y yo podría trabajar en el que requiere la creatividad que necesito como humano, como creativo", explicó el director de producto.

Esta evolución de GitHub Copilot representa un cambio fundamental en cómo pensamos acerca de la colaboración entre humanos y sistemas de IA en el desarrollo de software. La capacidad de delegar tareas repetitivas o de mantenimiento a un agente autónomo promete liberar tiempo y recursos mentales para que los desarrolladores se concentren en los aspectos más creativos e innovadores de su trabajo.

Con el creciente avance de las herramientas de IA para programación, estamos presenciando no solo una automatización de tareas, sino una transformación en la propia naturaleza del trabajo de desarrollo de software, donde la simbiosis entre humanos y agentes de IA podría convertirse en el nuevo estándar de la industria.

Para los desarrolladores, esta nueva capacidad de GitHub Copilot promete aumentar significativamente la productividad, permitiendo trabajo en paralelo con un asistente que no solo completa código, sino que también puede resolver problemas completos de manera independiente.