GitHub Copilot es un asistente de inteligencia artificial para completar código y programación, desarrollado por GitHub y OpenAI, que ayuda a los usuarios de Visual Studio Code, Visual Studio, Neovim, Eclipse y los entornos de desarrollo integrados (IDE) de JetBrains mediante el autocompletado de código. Actualmente disponible por suscripción para desarrolladores individuales y para empresas, el software de IA generativa fue anunciado por primera vez por GitHub el 29 de junio de 2021. Los usuarios pueden elegir el modelo de lenguaje grande utilizado para la generación.
Copilot está diseñado para reducir el tiempo que los programadores dedican a tareas repetitivas y documentación, permitiéndoles centrarse en la resolución de problemas de nivel superior. Opera como un servicio basado en la nube, que requiere comunicación continua con los servidores de GitHub, y ha suscitado debates sobre el licenciamiento del código, la privacidad y el papel de la IA en el desarrollo de software.
Historia
El 29 de junio de 2021, GitHub anunció GitHub Copilot para una vista previa técnica en el entorno de desarrollo Visual Studio Code. GitHub Copilot se lanzó como un complemento en el mercado de JetBrains el 29 de octubre de 2021. El 27 de octubre de 2021, GitHub publicó el complemento GitHub Copilot Neovim como un repositorio público. GitHub anunció la disponibilidad de Copilot para el IDE Visual Studio 2022 el 29 de marzo de 2022. El 21 de junio de 2022, GitHub anunció que Copilot había salido de la "vista previa técnica" y estaba disponible como un servicio basado en suscripción para desarrolladores individuales.
GitHub Copilot es la evolución del complemento "Bing Code Search" para Visual Studio 2013, que fue un proyecto de Microsoft Research lanzado en febrero de 2014. Este complemento se integraba con diversas fuentes, incluyendo MSDN y Stack Overflow, para proporcionar fragmentos de código contextualmente relevantes y de alta calidad en respuesta a consultas en lenguaje natural.
Características
Cuando se le presenta un problema de programación en lenguaje natural, Copilot es capaz de generar código de solución. También puede describir código de entrada en inglés y traducir código entre lenguajes de programación. Copilot permite a los desarrolladores elegir entre múltiples modelos de lenguaje grandes, incluidos los modelos GPT de OpenAI, Claude de Anthropic, Grok de xAI y Gemini de Google.
Según su sitio web, GitHub Copilot incluye funciones de asistencia para programadores, como la conversión de comentarios de código en código ejecutable y el autocompletado de fragmentos de código, secciones repetitivas de código y métodos y/o funciones completos. GitHub informa que la función de autocompletado de Copilot es precisa aproximadamente la mitad de las veces; con algún código de cabecera de función en Python, por ejemplo, Copilot autocompletó correctamente el resto del cuerpo de la función el 43% de las veces en el primer intento y el 57% de las veces después de diez intentos.
GitHub afirma que las características de Copilot permiten a los programadores navegar por marcos de codificación y lenguajes desconocidos al reducir el tiempo que los usuarios dedican a leer documentación.
Implementación
GitHub Copilot fue inicialmente impulsado por OpenAI Codex, que es una versión modificada y de producción de GPT-3. El modelo Codex está además entrenado con gigabytes de código fuente en una docena de lenguajes de programación. El OpenAI Codex de Copilot fue entrenado con una selección del idioma inglés, repositorios públicos de GitHub y otro código fuente disponible públicamente. Esto incluye un conjunto de datos filtrado de 159 gigabytes de código Python proveniente de 54 millones de repositorios públicos de GitHub. El GPT-3 de OpenAI está licenciado exclusivamente para Microsoft, la empresa matriz de GitHub.
En noviembre de 2023, Copilot Chat se actualizó para usar el modelo GPT-4 de OpenAI. En 2024, Copilot comenzó a permitir a los usuarios elegir entre diferentes modelos de lenguaje grandes, incluidos Gemini y Claude.
El 6 de febrero de 2025, GitHub anunció el "modo agente", un modo de operación más autónomo para Copilot. Dada una tarea de programación, intenta realizarla ejecutando comandos en una instancia de Visual Studio en el ordenador del usuario. El modo agente puede conectarse a diferentes LLM, incluidos GPT-4o, o1, o3-mini, Claude 3.5 Sonnet y Gemini 2.0 Flash.
El 17 de mayo de 2025, GitHub anunció el "agente de codificación", un modo de operación más autónomo para Copilot. El usuario asignaría una tarea o problema a Copilot, que luego inicializaría un entorno de desarrollo en la nube (impulsado por GitHub Actions) y realizaría la solicitud. Com pondría un borrador de solicitud de extracción y enviaría confirmaciones al borrador mientras trabajaba. Después de realizar la solicitud, etiqueta al usuario para la revisión del código. Es esencialmente una versión asíncrona del modo agente.
Recepción
Desde el lanzamiento de Copilot, ha habido preocupaciones sobre su seguridad e impacto educativo, así como una controversia de licenciamiento en torno al código que produce.
Controversia de licenciamiento
Mientras que el CEO de GitHub, Nat Friedman, declaró en junio de 2021 que "entrenar sistemas de ML con datos públicos es uso justo", una demanda colectiva presentada en noviembre de 2022 calificó esto de "pura especulación", afirmando que "ningún tribunal ha considerado la cuestión de si 'entrenar sistemas de ML con datos públicos es uso justo'". La demanda del bufete Joseph Saveri Law Firm, LLP impugna la legalidad de Copilot con varias reclamaciones, que van desde el incumplimiento de contrato con los usuarios de GitHub hasta la violación de la privacidad bajo la CCPA por compartir información personal identificable (PII).
GitHub admite que una pequeña proporción de la salida de la herramienta puede copiarse textualmente, lo que ha generado temores de que el código de salida no sea suficientemente transformador para clasificarse como uso justo y pueda infringir los derechos de autor del propietario original. En junio de 2022, la Software Freedom Conservancy anunció que pondría fin a todos los usos de GitHub en sus propios proyectos, acusando a Copilot de ignorar las licencias de código utilizadas en los datos de entrenamiento. En un mensaje de soporte al cliente, GitHub declaró que "entrenar modelos de aprendizaje automático con datos disponibles públicamente se considera uso justo en toda la comunidad de aprendizaje automático", pero la demanda colectiva calificó esto de "falso" y además señaló que "independientemente del nivel de aceptación de este concepto en 'la comunidad de aprendizaje automático', según la ley federal, es ilegal".
Preocupaciones de privacidad
El servicio Copilot se basa en la nube y requiere comunicación continua con los servidores de GitHub Copilot. Esta arquitectura opaca ha alimentado preocupaciones sobre la telemetría y la minería de datos de pulsaciones de teclas individuales. A finales de 2022, se acusó a GitHub Copilot de emitir código fuente del juego Quake, sin atribución de autor ni licencia.
Véase también
- ChatGPT
- Completado de código
- Microsoft Copilot
- IA generativa