Image for post Copilot Agent Mode: Así lo usa el equipo de VS Code

Copilot Agent Mode: Así lo usa el equipo de VS Code


TL;DR: El equipo de desarrollo de Visual Studio Code ha integrado GitHub Copilot Agent Mode en su núcleo de trabajo diario para tres tareas clave: ejecutar refactorizaciones complejas, generar tests de forma asistida y agilizar las revisiones de código en Pull Requests. Este artículo desglosa su flujo de trabajo real, ofreciendo un modelo práctico para cualquier equipo que busque adoptar la IA de forma efectiva y segura en un entorno de producción.

El verdadero reto: integrar IA en un workflow maduro

Mucho se habla de generar una aplicación desde cero con un prompt, pero la realidad en un proyecto enterprise como VS Code, con años de histórico y un equipo grande, es muy distinta. El desafío no es la velocidad, sino cómo integrar herramientas de IA para aumentar la productividad sin sacrificar la calidad, la seguridad ni el control del proceso. La pregunta que se hicieron en Microsoft no fue "¿puede la IA escribir código?", sino "¿puede la IA ayudarnos a mantener y escalar uno de los codebases más complejos del mundo de forma más eficiente?".

La respuesta ha sido un sí rotundo, pero no a través de una automatización total, sino de un sistema de colaboración "humano-en-el-loop" donde el desarrollador siempre tiene la última palabra. Han convertido a Copilot en un compañero de equipo, no en un sustituto.

Conceptos Clave: Más allá del autocompletado

¿Qué es Copilot Agent Mode?

Copilot Agent Mode es la evolución del autocompletado de código. En lugar de sugerir línea por línea, funciona como un agente autónomo al que se le pueden delegar tareas complejas que requieren múltiples pasos y contexto sobre todo el proyecto. Puede entender un objetivo de alto nivel, como "refactoriza este módulo para usar el nuevo servicio de logging", y elaborar un plan que implica editar varios archivos, ejecutar comandos y autocorregirse si encuentra errores. Es la diferencia fundamental que define a un agente de IA real: la capacidad de planificar y ejecutar.

El Workflow de VS Code con Copilot: 3 Pilares Prácticos

El equipo de VS Code ha estandarizado el uso de Copilot Agent en tres áreas principales que atacan los cuellos de botella más comunes del ciclo de desarrollo.

1. Tareas delegadas y refactorización multi-fichero

Para tareas largas o que afectan a múltiples partes del código, los desarrolladores delegan el trabajo a un agente de Copilot directamente desde el chat de VS Code. Por ejemplo, al implementar una nueva feature o corregir un bug complejo, invocan al agente con un prompt claro. El agente analiza el código, propone un plan y, una vez aprobado, trabaja en segundo plano en un entorno aislado. El desarrollador puede seguir con otras tareas y monitorizar el progreso desde una pestaña específica en VS Code, revisando los logs y los cambios propuestos en un Pull Request borrador que el agente crea automáticamente.


// Ejemplo de prompt en el chat de VS Code

// El desarrollador invoca al agente con un objetivo claro
// @workspace /new Implementa un sistema de caché para las respuestas de la API de usuarios.
// Usa Redis y asegúrate de que la caché se invalide cuando se actualiza un usuario.

2. Generación de tests asistida por IA

La generación de tests es una de las tareas más beneficiadas. En lugar de escribir todo el boilerplate, los desarrolladores seleccionan una función o clase y piden a Copilot que genere los tests. Usan comandos como /generateTests en el chat o acciones directas desde el editor. Copilot no solo crea tests para los casos de uso evidentes, sino que también sugiere pruebas para casos borde (edge cases) que un humano podría pasar por alto. El resultado no es el final, sino un punto de partida robusto que el ingeniero revisa, completa y valida, asegurando una cobertura completa y de calidad.

3. Code Reviews aceleradas en Pull Requests (PRs)

Las revisiones de código son cruciales pero consumen mucho tiempo. El equipo de VS Code usa Copilot para optimizar este proceso de varias maneras:

  • Generación de descripciones de PR: Copilot puede generar automáticamente un resumen de los cambios, explicando el "qué" y el "porqué" del PR.
  • Revisión como un miembro más: Se puede añadir a Copilot como revisor en un PR. El agente analiza el código y deja comentarios con sugerencias de mejora, posibles bugs o incumplimiento de buenas prácticas, de forma casi instantánea.
  • Análisis de impacto: Ayuda a identificar qué otras partes del código podrían verse afectadas por los cambios, algo fundamental en un proyecto de esta escala.
Este enfoque no reemplaza la revisión humana, sino que la aumenta. Permite que los revisores humanos se centren en la lógica de negocio y la arquitectura, mientras el agente se encarga de los detalles más mecánicos. Es un claro ejemplo de cómo herramientas como esta se comparan en un entorno real, algo que ya exploramos en la guía para elegir entre Claude Code, Cursor y Copilot.

En Producción: Lecciones del mundo real

Implementar este flujo de trabajo no es solo activar una extensión. Requiere un cambio de mentalidad y procesos.

  • El humano siempre valida: La regla de oro en el equipo de VS Code es que cada línea de código sugerida por la IA debe ser entendida y validada por un desarrollador. La responsabilidad final siempre es humana.
  • Coste y Licenciamiento: Este nivel de integración requiere licencias de GitHub Copilot Business o Enterprise. Para un equipo, el coste se sitúa en un rango de 18-36€ por usuario al mes, una inversión que justifican con el aumento de productividad.
  • Seguridad y Contexto: Es crucial configurar el agente para que tenga acceso únicamente al contexto necesario y no a secretos o información sensible. El agente opera sobre el código del repositorio, pero las buenas prácticas de gestión de secretos (.gitignore, variables de entorno) son más importantes que nunca.
  • Curva de aprendizaje: El equipo invirtió tiempo en formar a los desarrolladores sobre cómo escribir prompts efectivos para tareas de código. Un prompt genérico produce resultados genéricos. Un prompt detallado y con contexto produce código de alta calidad. Esto se alinea con las lecciones aprendidas al construir agentes de IA para producción, donde la especificidad es clave.

Errores Comunes y Cómo Evitarlos

Error: Confiar ciegamente en los tests generados por la IA.
Causa: El LLM es excelente generando tests para los caminos felices y errores comunes, pero puede no concebir casos borde muy específicos del dominio del problema.
Solución: Tratar los tests generados como un borrador. El desarrollador debe revisarlos, añadir casos específicos del negocio y asegurarse de que la lógica de las aserciones es correcta.

Error: Usar el agente para tareas demasiado ambiguas y esperar un resultado perfecto.
Causa: Un prompt como "mejora el rendimiento" es demasiado abierto. El agente no tiene el contexto de negocio para saber qué es "mejor".
Solución: Ser específico. En lugar de lo anterior, usar un prompt como: "Analiza la función `getUserData` e identifica cuellos de botella. Refactorízala para usar caching y reducir las llamadas a la base de datos".

Preguntas Frecuentes (FAQ)

¿Este workflow reemplaza a los desarrolladores junior?

No. Al contrario, actúa como un acelerador para ellos. Les permite aprender buenas prácticas al ver las sugerencias del agente y recibir feedback instantáneo sobre su código, siempre bajo la supervisión de un desarrollador senior.

¿Se necesita una configuración especial en VS Code?

Se necesita tener la extensión de GitHub Copilot y GitHub Pull Requests actualizada. El modo agente se activa desde la configuración de Copilot o directamente en la ventana de chat. Además, es recomendable estar en una de las últimas versiones de VS Code, como las que introdujeron las Agent Skills de forma general.

¿Funciona igual para todos los lenguajes de programación?

Sí, aunque su rendimiento es superior en lenguajes populares como TypeScript, JavaScript, Python, Java o C# debido a la mayor cantidad de datos de entrenamiento. El equipo de VS Code lo usa principalmente con TypeScript, donde el rendimiento es excepcional.

Hemos visto cómo un equipo de élite como el de VS Code utiliza la IA no como una varita mágica, sino como una herramienta precisa para resolver problemas reales del día a día. La clave de su éxito es la simbiosis: el agente se encarga del trabajo pesado y repetitivo, liberando a los ingenieros para que se centren en la arquitectura, la lógica de negocio y la creatividad, que es donde realmente aportan valor.

¿Has implementado un flujo de trabajo similar con IA en tu equipo? Cuéntamelo en los comentarios o en Twitter @sergiomarquezp_. En el próximo artículo, analizaremos cómo crear skills personalizadas para estos agentes y adaptarlos a las guías de estilo de nuestro propio proyecto.