GitHub Copilot es un asistente de completado de código y programación con IA 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. Disponible por suscripción para desarrolladores individuales y 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, incluyendo opciones de OpenAI, Anthropic y Google DeepMind.
La herramienta representa una aplicación significativa de la IA generativa en el desarrollo de software, basándose en los avances de la tecnología de modelos de lenguaje grandes. Se integra directamente en entornos de desarrollo populares, ofreciendo sugerencias sensibles al contexto que van desde líneas individuales hasta funciones completas.
Historia
El 29 de junio de 2021, GitHub anunció GitHub Copilot para vista previa técnica en el entorno de desarrollo Visual Studio Code. El servicio se publicó como un plugin en el mercado de JetBrains el 29 de octubre de 2021. El 27 de octubre de 2021, GitHub publicó el plugin de GitHub Copilot para 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 salía 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 plugin Bing Code Search para Visual Studio 2013, un proyecto de investigación de Microsoft publicado en febrero de 2014. Ese plugin se integraba con fuentes como MSDN y Stack Overflow para proporcionar fragmentos de código contextualmente relevantes en respuesta a consultas en lenguaje natural.
Características
Cuando se le presenta un problema de programación en lenguaje natural, Copilot puede generar el código de la solución. También es capaz de describir el 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 como convertir comentarios de código en código ejecutable y autocompletar fragmentos de código, secciones repetitivas y métodos o funciones completos. GitHub informa que la función de autocompletado de Copilot es precisa aproximadamente la mitad de las veces; con cierto código de encabezado de funciones de 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 estas funciones permiten a los programadores navegar por marcos de codificación y lenguajes desconocidos al reducir el tiempo dedicado a leer documentación.
Implementación
GitHub Copilot fue inicialmente impulsado por OpenAI Codex, una versión de producción modificada de GPT-3. El modelo Codex fue 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 de texto en inglés, repositorios públicos de GitHub y otro código fuente disponible públicamente, incluido un conjunto de datos filtrado de 159 gigabytes de código Python procedente de 54 millones de repositorios públicos de GitHub. El GPT-3 de OpenAI está licenciado exclusivamente a 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. 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 más autónomo en el que el usuario asigna una tarea o incidencia a Copilot, que luego inicializa un entorno de desarrollo en la nube (impulsado por GitHub Actions) y realiza la solicitud. Redacta un borrador de solicitud de extracción y envía confirmaciones al borrador mientras trabaja, y luego etiqueta al usuario para la revisión del código después de completar la solicitud. Esto es esencialmente una versión asíncrona del modo agente.
Recepción
Desde el lanzamiento de Copilot, ha habido preocupaciones sobre su seguridad, su impacto educativo y la controversia de licencias en torno al código que produce.
Controversia de licencias
Si bien 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 de Joseph Saveri Law Firm, LLP impugna la legalidad de Copilot con reclamaciones que van desde la violación de los términos de uso de los usuarios de GitHub hasta la violación de la privacidad bajo la CCPA por compartir datos personales.
GitHub admite que una pequeña proporción de la salida de la herramienta puede copiarse textualmente, lo que genera temores de que el código de salida no esté lo suficientemente transformado como para clasificarse como uso justo y pueda infringir los derechos de autor del código fuente original. En junio de 2022, la Software Freedom Conservancy anunció que dejaría de utilizar GitHub en sus propios proyectos, acusando a Copilot de violar las licencias de los datos de entrenamiento. En un mensaje de atención al cliente, GitHub afirmó que entrenar modelos de ML 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 señaló que, independientemente de cuán aceptado sea este concepto en la comunidad de ML, según la ley federal es ilegal.
Preocupaciones de privacidad
El servicio Copilot está basado en la nube y requiere comunicación continua con los servidores de GitHub Copilot. Esta arquitectura opaca ha generado 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
- Tabnine
- Devstral
- Cursor (editor de código)
- Devin AI
- IA generativa
- Lista de herramientas de desarrollo de software asistidas por IA
- Lista de chatbots
- Microsoft Copilot
- Completado de código
- Vibe coding