GitHub Copilot existe desde 2021 y transformó cómo los desarrolladores escriben código. Copilot Workspace, anunciado en preview técnico en abril de 2024, intenta dar el siguiente paso: pasar de asistente de línea a asistente de tarea completa.
Qué hace Copilot Workspace
La diferencia es conceptual antes de ser técnica. Con el Copilot de siempre, tú escribes código y el modelo lo completa. Con Workspace, tú describes qué quieres lograr y el sistema propone cómo hacerlo antes de tocar una sola línea.
El flujo típico:
- Abres un issue o describes una tarea en lenguaje natural
- Workspace analiza el repositorio y propone un plan de implementación
- Muestra los archivos que necesitan cambios y qué cambios
- Puedes revisar, editar el plan, y ejecutarlo
El modelo no ejecuta los cambios directamente en producción: los presenta como un diff que tú revisas y apruebas.
Qué funciona bien en la práctica
Para issues bien definidos y acotados (“añadir validación de email al formulario de registro”, “migrar esta función a async/await”), Workspace es genuinamente útil. El modelo entiende el contexto del repositorio completo, no solo el archivo actual.
El análisis de issues de GitHub también es bueno: si el issue tiene suficiente detalle, Workspace identifica correctamente los archivos relevantes y el alcance del cambio.
Las limitaciones actuales
Para cambios que implican reestructuración de arquitectura o que tocan muchos archivos de forma interdependiente, el resultado es menos fiable. El modelo a veces propone planes correctos en concepto pero incorrectos en los detalles de implementación.
La revisión humana sigue siendo obligatoria. Copilot Workspace no es un sistema que puedas lanzar y olvidar.
El modelo detrás
Workspace usa GPT-4o por defecto, con algunas optimizaciones específicas para el contexto de código y repositorios. GitHub tiene acceso directo a la API de OpenAI y ajusta el modelo para tareas de ingeniería de software.
La integración con GitHub Actions está en roadmap, lo que abriría la posibilidad de pipelines completamente automatizados para ciertos tipos de cambios.
Fuentes: GitHub Blog, anuncio oficial de GitHub Copilot Workspace en GitHub Universe 2024.