GitHub lanza Copilot, una herramienta que potencia la programación en pareja con IA

¿Qué es GitHub Copilot?

GitHub Copilot es un programador de pares de IA que te ayuda a escribir código más rápido y con menos trabajo. GitHub Copilot extrae el contexto de los comentarios y el código, y sugiere líneas individuales y funciones completas al instante. GitHub Copilot funciona con OpenAI Codex, un nuevo sistema de inteligencia artificial creado por OpenAI. La vista previa técnica de GitHub Copilot está disponible como una extensión de Visual Studio Code.

¿Cómo funciona GitHub Copilot?

OpenAI Codex fue capacitado en código fuente y lenguaje natural disponibles públicamente, por lo que comprende tanto la programación como los lenguajes humanos. La extensión del editor GitHub Copilot envía sus comentarios y código al servicio GitHub Copilot, que luego usa OpenAI Codex para sintetizar y sugerir líneas individuales y funciones completas.

¿Qué tan bueno es GitHub Copilot?

Recientemente, comparamos con un conjunto de funciones de Python que tienen una buena cobertura de prueba en repositorios de código abierto. Dejamos en blanco los cuerpos de las funciones y le pedimos a GitHub Copilot que los completara. El modelo acertó el 43% del tiempo en el primer intento y el 57% del tiempo cuando permitió 10 intentos. Y es cada vez más inteligente.

¿GitHub Copilot escribe código perfecto?

No. GitHub Copilot intenta comprender su intención y generar el mejor código que puede, pero el código que sugiere puede que no siempre funcione, o incluso que tenga sentido. Si bien estamos trabajando arduamente para mejorar GitHub Copilot, el código sugerido por GitHub Copilot debe probarse, revisarse y examinarse cuidadosamente, como cualquier otro código. Como desarrollador, siempre estás a cargo.

¿Cómo aprovecho al máximo GitHub Copilot?

Funciona mejor cuando divide su código en funciones pequeñas, usa nombres significativos para los parámetros de las funciones y escribe buenas cadenas de documentación y comentarios sobre la marcha. También parece funcionar mejor cuando lo ayuda a navegar por bibliotecas o marcos desconocidos.

¿Qué contexto usa GitHub Copilot para generar sugerencias?

GitHub Copilot usa el archivo actual como contexto al hacer sus sugerencias. Todavía no utiliza otros archivos de su proyecto como entradas para la síntesis. Esto significa que, por ejemplo, copiar / pegar una declaración de tipo en el archivo en el que está trabajando puede mejorar las sugerencias de GitHub Copilot. Esto es algo que mejoraremos en el futuro.

¿Cómo mejorará GitHub Copilot con el tiempo?

GitHub Copilot en realidad no prueba el código que sugiere, por lo que es posible que el código ni siquiera se compile o se ejecute. GitHub Copilot solo puede contener un contexto muy limitado, por lo que incluso los archivos de origen únicos de más de unos pocos cientos de líneas se recortan y solo se usa el contexto inmediatamente anterior. Y GitHub Copilot puede sugerir usos antiguos o en desuso de bibliotecas y lenguajes. Puede usar el código en cualquier lugar, pero lo hace bajo su propio riesgo.

¿Cómo puedo contribuir?

La mejor manera de contribuir es registrarse para la vista previa técnica. Al usar GitHub Copilot y compartir sus comentarios, ayuda a mejorar los modelos que impulsan GitHub Copilot.

¿Puedo publicar el código sugerido por GitHub Copilot en redes sociales como Twitter?

¡Por supuesto! ¡Utilice #GitHubCopilot cuando publique para que podamos ver lo que produce!

_____________________________________________________________

GitHub ha lanzado una funcionalidad nueva denominada GitHub Copilot que nos servirá para permitirnos una situación de programación por parejas que desemboque en mejor código, aún sin contar con un compañero real que nos pueda asistir, dado que en esta ocasión, nuestro compañera de programación sería una inteligencia artificial.

No se presentan muchos datos acerca del funcionamiento de la característica en el blog de GitHub, pero sí que podemos saber que, entre sus funciones, contaremos con sugerencias de líneas completas, funciones, escribir tests, y explorar nuevas API, todo ello basándose en lo que ya llevemos escrito de código, por lo que cabe esperar que al principio de un proyecto no nos será tan útil que si llevamos ya escritas unas decenas de líneas de código.

GitHub Copilot está desarrollado en colaboración con OpenAI, haciendo uso de un nuevo sistema de la compañía denominado OpenAI Codex que hace uso de una implementación más potente que GPT-3 diseñada específicamente para programación, por lo que cabría esperar que se haya entrenado alrededor de millones y millones de líneas de código.

Actualmente, la preview técnica de GitHub Copilot, disponible previo registro que nos dará en un futuro la oportunidad de probarla, nos permite trabajar especialmente con Phyton, JavaScript, Ruby y Go, aunque es capaz de funcionar con más frameworks y lenguajes.

Fuentes: https://copilot.github.com/ https://www.geeknetic.es/Noticia/22386/GitHub-Copilot-sera-nuestro-companero-virtual-a-la-hora-de-programar-en-parejas.html