GitHub Copilot, el programador de pares de IA

Completado

El icono del logotipo de GitHub Copilot que muestra el icono de Copilot en el medio con un espiral azul y verde alrededor del logotipo.

No es un secreto que la IA está alterando el sector tecnológico. La IA está dando forma a cómo funcionan los equipos de desarrollo y crean software. Estos avances en IA pueden mejorar la productividad de los desarrolladores de todo el mundo.

Agregar características de IA a las herramientas de desarrollo que usa y que admira le ayuda a colaborar, desarrollar, probar y enviar los 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.

Las investigaciones recientes de GitHub y Microsoft muestran que los desarrolladores experimentan mejoras de productividad medibles al usar GitHub Copilot en proyectos y tareas reales. Desde su lanzamiento, los desarrolladores han notificado las siguientes ventajas al usar GitHub Copilot:

  • El 46% del código nuevo ahora está escrito mediante 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 hacer el trabajo que les gusta

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 autocompletando los comentarios y el código. Pero el autocompletado con tecnología de IA 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 IA fácilmente accesible durante todo el ciclo de vida de desarrollo.

Copilot Chat

GitHub Copilot incluye una experiencia de chat interactiva directamente dentro de los editores admitidos (como Visual Studio Code, Visual Studio y otros). Con chat, puede hacer lo siguiente:

  • Formular preguntas sobre el código
  • Consigue explicaciones sobre lógica o errores
  • Generación de pruebas o documentación
  • Explorar cómo implementar nuevas características

El chat entiende el contexto de código y relaciona las respuestas al proyecto.

Resúmenes de solicitudes de incorporación de cambios de Copilot

Al abrir una solicitud de incorporación de cambios, Copilot puede generar automáticamente una descripción resumida de los cambios. Esto ayuda a los revisores a comprender la intención, reduce el trabajo al escribir texto para solicitudes de incorporación de cambios y mejora la claridad en la colaboración.

Asistencia de revisión de código de Copilot

Copilot puede ayudar en los flujos de trabajo de revisión de código mediante la sugerencia de posibles problemas para examinar, describir los cambios, señalar casos perimetrales y proponer mejoras para los revisores. Esto ayuda a acelerar los ciclos de revisión y a reducir la sobrecarga manual.

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 le permite:

  • solicitar sugerencias de comandos, fragmentos de código
  • generar scripts de shell
  • entender los resultados o los errores
  • generación y mejora de proyectos a partir de la CLI

Espacios de Copilot

Copilot Spaces proporciona un lugar dedicado para colaborar con la inteligencia artificial en un proyecto. En Espacios, puede hacer lo siguiente:

  • explorar la estructura del proyecto
  • formular preguntas de planeación de alto nivel
  • refinar los requisitos
  • iteración en diseños

Los espacios ofrecen un entorno lleno de contexto donde Copilot mantiene el conocimiento de su repositorio y flujo de trabajo.

Agente en la nube de Copilot

El agente en la nube de Copilot actúa como asistente de inteligencia artificial autónoma. Realiza tareas de codificación en varios pasos en función de las instrucciones. Puede usarlo para:

  • Generación de varios archivos relacionados
  • Implementación de un conjunto de características
  • Construir andamiaje a partir de una especificación

Copilot ejecuta estas tareas en su dirección, lo que le ayuda a completar flujos de trabajo complejos más rápido y permanecer en el flujo.

Planes de suscripción

GitHub Copilot está disponible en varios planes, cada uno de los cuales ofrece diferentes funcionalidades para individuos, equipos y organizaciones.

Note

Los límites de disponibilidad, pruebas y uso del plan de Copilot de GitHub pueden cambiar con el tiempo.
Consulte la documentación oficial para obtener la información más up-to-date.

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 plan Gratuito de Copilot incluye un uso mensual limitado para finalizaciones de código y chat, junto con el acceso a modelos de IA compatibles.

Características clave:

  • Finalizaciones de código en editores admitidos
  • Finalizaciones mensuales limitadas y solicitudes de chat
  • Acceso a modelos avanzados de IA

Copilot Pro de GitHub

GitHub Copilot Pro está diseñado para desarrolladores individuales que desean funcionalidades mejoradas más allá del plan Gratis.

Características clave:

  • Límites de uso más altos en comparación con el plan gratis
  • 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:

  • 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 por IP y seguridad y privacidad de nivel empresarial
  • Chat en IDE y dispositivos móviles
  • Filtro 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 de Business
  • 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 IA 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 lo que hay en GitHub Copilot Business, además de una capa de personalización para las 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, veremos cómo empezar a trabajar con GitHub Copilot y algunas configuraciones habituales.