GitHub Copilot, el programador de pares de IA
No es secreto que la inteligencia artificial está interrumpiendo la industria tecnológica. La inteligencia artificial está dando forma a cómo funcionan los equipos de desarrollo y crean software. Estos avances en la inteligencia artificial pueden mejorar la productividad de los desarrolladores de todo el mundo.
La adición de características de inteligencia artificial a las herramientas de desarrollo que usa y adora le ayuda a colaborar, desarrollar, probar y enviar sus productos de forma más rápida y eficaz que nunca. GitHub Copilot es un servicio que proporciona un programador de pares de IA que funciona con todos los lenguajes de programación populares.
En investigaciones recientes, GitHub y Microsoft encontraron que los desarrolladores experimentan un aumento significativo de la productividad cuando usan GitHub Copilot para trabajar en proyectos y tareas reales. De hecho, en los tres años desde su lanzamiento, los desarrolladores han experimentado las siguientes ventajas al usar GitHub Copilot:
- El 46 % del nuevo código ahora escrito por IA
- La productividad general de los desarrolladores es un 55 % más rápida
- El 74 % de los desarrolladores se sienten más centrados en satisfacer el trabajo
Microsoft desarrolló GitHub Copilot en colaboración con OpenAI. GitHub Copilot cuenta con la tecnología del sistema OpenAI Codex. OpenAI Codex tiene un amplio conocimiento de cómo las personas usan código y es más capaz que GPT-3 en la generación de código. OpenAI Codex es más capaz, en parte, porque se entrenó en un conjunto de datos que incluía una mayor concentración de código fuente público.
GitHub Copilot está disponible como una extensión para VS Code, Visual Studio, Vim/Neovim y el conjunto de IDE de JetBrains.
Características de GitHub Copilot
GitHub Copilot inició un programador de pares de IA que mantiene a los desarrolladores en el flujo mediante comentarios y código autocompletar. Pero el autocompletado con tecnología de inteligencia artificial era solo el punto de partida.
Estas son algunas características de GitHub Copilot que realmente lo convierten en una herramienta de desarrollo moderna. Con estas características, GitHub Copilot es más que un editor. Se está convirtiendo en un asistente de inteligencia artificial fácilmente accesible durante todo el ciclo de vida de desarrollo.
Copilot para chat
GitHub Copilot trae una interfaz de chat similar a ChatGPT al editor. La interfaz de chat se centra en escenarios de desarrollador y se integra de forma nativa con VS Code y Visual Studio. Está profundamente incrustado en el IDE y reconoce qué código ha escrito un desarrollador y qué mensajes de error aparecen. Un desarrollador puede obtener análisis detallados y explicaciones de para qué están diseñados los bloques de código, generar pruebas unitarias e incluso obtener correcciones propuestas para errores.
Copilot para solicitudes de incorporación de cambios
El modelo GPT-4 de OpenAI agrega compatibilidad en GitHub Copilot para etiquetas con tecnología de IA en descripciones de solicitudes de incorporación de cambios a través de una aplicación de GitHub que los administradores de la organización y los propietarios de repositorios individuales pueden instalar. GitHub Copilot rellena automáticamente estas etiquetas en función del código cambiado. A continuación, los desarrolladores pueden revisar o modificar las descripciones sugeridas.
Copilot para la CLI
Junto al editor y las solicitudes de incorporación de cambios, el terminal es el lugar donde los desarrolladores pasan más tiempo. Sin embargo, incluso los desarrolladores más expertos deben desplazarse a lo largo de muchas páginas para recordar la sintaxis de muchos comandos. La interfaz de la línea de comandos (CLI) de GitHub Copilot puede componer comandos y bucles, y puede producir marcas ocultas find para satisfacer la consulta.
Planes de suscripción
GitHub Copilot está disponible en varios planes, cada uno de los cuales ofrece diferentes funcionalidades para individuos, equipos y organizaciones.
GitHub Copilot Gratis
GitHub Copilot Free permite a los desarrolladores individuales usar GitHub Copilot sin costo alguno. Para empezar, abra Visual Studio Code, haga clic en el icono de GitHub Copilot y, a continuación, haga clic en "Iniciar sesión para usar GitHub Copilot de forma gratuita". Inicie sesión en la cuenta de GitHub en la ventana que se abrirá en el explorador.
El nivel Gratis de Copilot de GitHub incluye 2000 finalizaciones de código al mes, 50 solicitudes de chat al mes y acceso a los modelos GPT-4o y Claude 3.5 Sonnet. Más información.
Características clave:
- Finalizaciones de código en editores admitidos
- Finalizaciones mensuales limitadas y solicitudes de chat
- Acceso a modelos avanzados de IA
GitHub Copilot Pro
GitHub Copilot Pro está diseñado para desarrolladores individuales que desean funcionalidades mejoradas más allá del plan Gratis.
Características clave:
- Finalizaciones de código ilimitadas y solicitudes de chat
- Acceso prioritario a los modelos de IA más recientes
- Sugerencias y explicaciones avanzadas de código
- Integración con IDE compatibles (VS Code, Visual Studio, JetBrains, Neovim)
- Características automatizadas de generación de pruebas y explicación de código
GitHub Copilot Pro+
Copilot Pro+ incluye todas las características de Copilot Pro con acceso adicional al uso del modelo Premium y al rendimiento prioritario en recursos de alta demanda. Es adecuado para personas con mayores necesidades de uso.
Características clave:
- Todas las características de Pro
- Capacidad adicional de solicitud Premium
- Acceso prioritario a la infraestructura
GitHub Copilot para empresas
GitHub Copilot Business es para organizaciones que desean administrar el acceso a Copilot y beneficiarse de características de seguridad y cumplimiento adicionales.
Características clave:
- Todas las características de Pro y Pro+ para los miembros de la organización
- Administración centralizada y controles de directivas
- Filtrado de vulnerabilidades de seguridad
- Referencia de código y filtrado de código público
- Indemnización de IP y seguridad, seguridad y privacidad de nivel empresarial
- Chatear en IDE y dispositivos móviles
- Filtrar para código público
GitHub Copilot para empresas
GitHub Copilot Enterprise está diseñado para grandes organizaciones y empresas que requieren funcionalidades avanzadas, integración más profunda y personalización mejorada.
Características clave:
- Todas las características empresariales
- Sugerencias de código personalizadas basadas en código interno o privado
- Integración con GitHub Enterprise Cloud
- Generación de documentación y búsqueda con tecnología de inteligencia artificial en el código base
- Compatibilidad mejorada con solicitudes de incorporación de cambios con etiquetas y resúmenes con tecnología de IA
- Personalización y ajuste de los modelos de Copilot para toda la organización
- Integración profunda con GitHub para la exploración de código base y chat.
GitHub Copilot Enterprise incluye todo en GitHub Copilot Business, además de una capa de personalización para organizaciones. Proporciona integración en GitHub como una interfaz de chat, por lo que los desarrolladores pueden hablar sobre su código base. También proporciona botones de acción en toda la plataforma.
GitHub Copilot Enterprise puede indexar el código base de una organización para obtener una comprensión más profunda y para sugerencias más adaptadas. Ofrece acceso a la personalización de GitHub Copilot para ajustar los modelos privados para la finalización del código.
En la unidad siguiente, obtendrá información sobre cómo empezar a trabajar con GitHub Copilot y algunas configuraciones comunes.