Elena Canorea
Communications Lead
Las herramientas de codificación de IA generativa están transformando la forma en la que los desarrolladores abordan sus tareas de creación de código. Ya hemos hablado con anterioridad sobre Microsoft Copilot, sus beneficios y cómo está aumentando la productividad, el acceso a los datos y está dilatando el conocimiento del usuario.
Ahora GitHub también ha incluido la posibilidad de usar este asistente inteligente en la creación de código. Te explicamos en qué consiste, cómo usarlo y los principales casos de uso.
GitHub Copilot es una herramienta de inteligencia artificial que funciona como un asistente inteligente diseñado para ayudar a los desarrolladores a crear código.
Funciona mediante el autocompletado, es decir, cuando un usuario comienza a escribir código, GitHub Copilot realiza sugerencias sobre cómo se vería ese código completo.
Está basado en el lenguaje GPT-3, publicado por OpenAI, y que utiliza estrategias de aprendizaje profundo para comprender textos humanos o componer sus propios textos. Así, la IA utiliza algoritmos, recopila enormes cantidades de datos y a partir de ellos crea nuevos contenidos. En este caso, obtiene la información de código público disponible de diversos repositorios y reconoce numerosos lenguajes de programación como Go, Java, Python, TypeScript, etc.
Para comenzar a usar GitHub Copilot, debes saber que se puede administrar a través de cuentas personales con GitHub Copilot for Individuals o con cuentas empresariales como GitHub Copilot for Business.
Antes de empezar a usarlo, deberás configurar una prueba a través de la pestaña de “Configuración” > “Código, planificación y automatización” > GitHub Copilot.
Una vez estés en la página de configuración de GitHub Copilot, haz clic en “Habilitar GitHub Copilot” > “Continuar para obtener acceso a Copilot” > detalle de pago > Enviar > Guardar y comenzar.
Lo siguiente que debes hacer es instalar la extensión de GitHub Copilot para Visual Studio Code. Para obtener tu primera sugerencia, abre Visual Studio, crea un nuevo archivo, escribe el encabezado de función y Copilot sugerirá automáticamente el cuerpo de la función completa en texto atenuado. Para aceptar la sugerencia, presiona Tab.
También es posible que no quieras ninguna de las sugerencias iniciales que ofrece GitHub Copilot, por lo que puedes optar por obtener múltiples sugerencias en una nueva pestaña. Solo tienes que presionar Ctrl+ Enter
Y lo mismo que con la primera sugerencia, presiona Tab para aceptar o Esc para rechazar.
Existe la opción de describir algo que quieras hacer usando lenguaje natural dentro de un comentario, y Copilot te sugerirá el código para alcanzar tu objetivo: crear archivo > escribir el comentario y recibirás la sugerencia de implementación de la función.
También puedes usar Copilot para generar sugerencias para API y marcos, como, por ejemplo, crear un servidor Express simple que devuelva la hora actual.
Solo tienes que crear un nuevo archivo JavaScript, escribir el comentario “// Express server on port 3000” y luego presionar “Enter”. Así te sugerirá una implementación de la aplicación Express. Acepta cada línea y escribe el comentario “// Return the current time” y GitHub Copilot sugerirá una implementación para el controlador predeterminado.
Como decíamos más arriba, GitHub Copilot ofrece sugerencias a partir de miles de millones de líneas de código abierto. El resultado es que puede crear patrones de codificación no seguros, errores o referencias a API o expresiones obsoletas, de ahí que el desarrollador sea el último responsable de garantizar la seguridad y la calidad del código.
Es por ello que la propia plataforma recomienda tomar las mismas precauciones que al usar cualquier código que no sea propio: pruebas rigurosas, examen de IP y seguimiento de vulnerabilidades de seguridad.
Con ello en mente, te compartimos algunos ejemplos de mejores prácticas a la hora de usar GitHub Copilot:
GitHub Copilot ofrece numerosas funciones para asistirte en tu trabajo con código, y todavía hay muchas más que están por llegar gracias a las constantes actualizaciones que está lanzando la herramienta. Aquí te dejamos las más importantes:
Esta es la versión futura de GitHub Copilot y va a suponer un paso más en la programación apoyada en IA. Aún está en versión de pruebas y no se sabe la fecha de lanzamiento, pero ya están trabajando en su diseño y creando nuevas funciones.
Presenta interfaces de chat y terminal, soporte para solicitudes de extracción y adopción temprana de GPT-4, y ya se ha posicionado como el futuro del desarrollo de software impulsado por inteligencia artificial.
Sus características principales son:
Ya se cuentan por millones los desarrolladores que se están apoyando en GitHub Copilot para crear software. Algunas investigaciones han revelado que GitHub Copilot ayuda a los desarrolladores a codificar más rápido (el 96%), concentrarse en resolver problemas más importantes (el 74%), permanecer en el flujo por más tiempo y sentirse más satisfechos con su trabajo (el 88%).
Con este servicio se puede administrar el acceso a GitHub Copilot dentro de una empresa. Utiliza datos del contenido del archivo y fuentes adicionales para mejorar su funcionalidad. Este proceso tiene el objetivo de mejorar el servicio e implica la recogida y análisis de determinada información:
Si necesitas contar con un partner para descubrir todo el potencial de GitHub Copilot desde Plain Concepts te lo ponemos fácil.
Además, no nos quedamos en las certificaciones y te ofrecemos un exclusivo GitHub Adoption Framework para que encuentres el servicio que mejor se ajuste a tus necesidades, de la mano de los mejores expertos.
Podrás formarte en GitHub Actions, GitHub para desarrolladores, GitHub Admin, GitHub Api, GitHub Copilot, GitHub Advanced Security y Advanced Security para DevOps.
¡No esperes más y ponte en contacto con nosotros para convertirte en un experto de GitHub Copilot!
Elena Canorea
Communications Lead