GitHub Copilot: el asistente de código con IA de OpenAI

GitHub Copilot es un asistente de programación integrado en el editor de texto que sugiere líneas de código y funciones completas en tiempo real. Desarrollado por GitHub en colaboración con OpenAI, el sistema se basa en Codex, un modelo entrenado con miles de millones de líneas de código públicas. El desarrollador escribe un comentario o el inicio de una función y Copilot completa el código, pudiendo aceptar, rechazar o editar cada sugerencia.

La herramienta se integra directamente en los editores más usados: Visual Studio Code, Visual Studio, Neovim y los IDEs de JetBrains. La latencia es suficientemente baja como para usar las sugerencias mientras se escribe, sin interrumpir el flujo de trabajo.

Qué datos respaldan su impacto

GitHub publica métricas de uso que muestran resultados concretos entre quienes utilizan la herramienta: el 74% dice que puede centrarse en trabajo más complejo, el 88% se siente más productivo en general y el 96% acomete las tareas repetitivas con más rapidez. Estos datos proceden de encuestas propias de GitHub y se refieren al momento de publicación de este artículo (junio de 2023).

El impacto sobre la productividad de los equipos de desarrollo con IA ha abierto también el debate sobre los costes reales. El análisis de GitLab sobre el gasto en IA para el desarrollo de software muestra que la factura puede escalar si no se gestiona con criterio.

Qué puede hacer Copilot

Sugerencias contextuales. Copilot analiza el código existente en el proyecto, incluidas las convenciones de estilo y el contexto del archivo, y adapta sus sugerencias en consecuencia. No genera código genérico: intenta seguir el patrón del código que ya existe en el repositorio.

Soporte multilenguaje. Funciona con decenas de lenguajes de programación y es especialmente útil cuando un desarrollador trabaja en un lenguaje o framework que no domina bien, reduciendo el tiempo de consulta en documentación.

Lenguaje natural como entrada. Basta con escribir un comentario explicando qué debe hacer la función para que Copilot proponga el código correspondiente. Esta funcionalidad elimina parte del trabajo de traducir la lógica de negocio en instrucciones de código.

Limitaciones a tener en cuenta

Copilot puede sugerir código funcional que no sigue las mejores prácticas de seguridad o que incluye fragmentos con restricciones de licencia de código abierto. Los equipos que lo adoptan deberían revisar las sugerencias antes de integrarlas en base de código de producción, igual que harían con una revisión de código de un colaborador junior. El debate legal sobre la titularidad del código generado por IA sigue abierto.

Preguntas frecuentes

¿GitHub Copilot es gratis?

Existe un plan gratuito con limitaciones de uso y un plan de pago mensual para uso ilimitado. Las organizaciones disponen de un plan Enterprise con controles de administración y cumplimiento normativo.

¿En qué editores funciona Copilot?

Es compatible con Visual Studio Code, Visual Studio, Neovim y los principales IDEs de JetBrains. No funciona en todos los editores de texto.

¿Copilot guarda el código de mi empresa?

Por defecto, GitHub puede usar los fragmentos de código para mejorar el modelo. Las organizaciones con planes Enterprise pueden configurarlo para que no transmita código al servidor.

¿Qué modelo de IA usa GitHub Copilot?

En el momento de publicar este artículo (junio de 2023), Copilot usaba Codex de OpenAI, un modelo derivado de GPT-3 con entrenamiento específico en código.

Scroll al inicio