Laboratorios de copilotos de Github

Una extensión experimental para mejorar Github Copilot

Un copiloto de Github más poderoso

Mejore su experiencia de codificación con Github Copilot Labs y su conjunto de funciones predefinidas de un solo clic, llamadas "Pinceles". Github Copilot te permite traducir rápidamente tu código de un lenguaje de programación a otro. También puede documentar y explicar automáticamente su código, así como encontrar y corregir errores.

Cómo usar Github Copilot Labs

Para que Github Copilot Labs funcione, debe cumplir con los siguientes requisitos.

  • una suscripción activa de Github Copilot
  • Código VS

Debido a que Github Copilot Labs es una extensión de VS Code, simplemente necesita instalarla (enlace también en el anexo).

Image e2ad1fec4d4a

Image 2e1994de53fb

Características

Como sugiere el nombre, Github Copilot Labs es una función experimental para mejorar Github Copilot. Ofrece muchas funciones nuevas, pero también está lejos de estar listo para su uso en producción. Algunas características funcionan mejor que otras, pero al momento de escribir, la calidad es impredecible.

Característica: código explicativo

Simplemente marque cualquiera de sus códigos y solicite una explicación del código. Explicar el código puede ser particularmente útil para los desarrolladores que son nuevos en una base de código o que trabajan con código desconocido. También puede ser útil para desarrolladores experimentados que deseen comprender la lógica y el razonamiento detrás de ciertas opciones de código. Podría proporcionar un resumen de alto nivel de lo que hace el código, dividiéndolo en partes más pequeñas y explicando cada pieza en un lenguaje sencillo. También puede proporcionar explicaciones más detalladas de líneas o bloques de código específicos, explicando la función y el propósito de cada elemento.

Image b985d74b8bbb

Image afcb7f4445c5

Característica: traducir a otro lenguaje de programación

GitHub Copilot Labs puede ayudar a los desarrolladores de varias maneras, incluida la capacidad de traducir código de un lenguaje de programación a otro.

Esta característica puede ser particularmente útil para los desarrolladores que trabajan con código escrito en un lenguaje con el que no están familiarizados. También puede ser útil para los desarrolladores que necesitan migrar código de un idioma a otro para un proyecto o aplicación específicos.

Esto funcionó muy bien para funciones pequeñas, pero aún no debe confiar en el sistema con grandes piezas de código que son bastante complejas.

Image 5ad27f2c7a1b

Característica: documentación del código

La documentación del código es un aspecto importante del desarrollo de software, ya que ayuda a explicar el propósito y la funcionalidad del código a otros desarrolladores, así como a los futuros desarrolladores que puedan necesitar trabajar con el código base. Una buena documentación del código puede facilitar que otros comprendan y mantengan el código, y también puede servir como referencia para los desarrolladores que necesiten realizar cambios o adiciones al código en el futuro.

Github Copilot Labs ofrece una función de documentación de código que permite a los desarrolladores documentar fácilmente líneas de código seleccionadas dentro de su repositorio. Esto se puede hacer directamente desde el editor de "pinceles", con la comodidad adicional de poder ver la documentación junto con el código mismo.

Para usar la función de documentación de código en Github Copilot Labs, simplemente seleccione las líneas de código que desea documentar y haga clic en el botón "Documentar". Esto generará comentarios de código sobre las líneas seleccionadas.

Lo probé con el código TypeScript y realmente no funcionó en absoluto. No solo se escribió la documentación como comentarios de código (en lugar de JSDoc), sino que también se copiaron algunas partes de la función. Esto significa que tuve que limpiar el código después de usar el pincel. La documentación en sí era correcta.

Image 757e7ff37c76

Característica: código de limpieza

Mantener un código limpio y organizado es un aspecto importante del desarrollo de software, ya que puede ayudar a mejorar la legibilidad y el mantenimiento del código base. Sin embargo, a medida que la base de código crece y evoluciona, puede ser fácil que el código se desordene y sea difícil de entender.
Github Copilot Labs ofrece una función que permite a los desarrolladores limpiar fácilmente su código y hacerlo más organizado y legible.

Image 2ada9b442c42

Image 5c8cc6ebf423

La función "Limpiar" permite a los desarrolladores simplificar su código sin cambiar su semántica, mediante la aplicación automática de un conjunto de reglas de estilo y formato de código.

Para usar la función, simplemente seleccione las líneas de código que desea limpiar y haga clic en el botón "Limpiar". Github Copilot Labs luego intentará simplificar su código. Esto funcionó bien en mis pruebas.

La función "Clean Up Code" puede ser una herramienta valiosa para los desarrolladores que desean que su código sea más fácil de leer y comprender, sin tener que reformatearlo manualmente. También puede ayudar a mejorar sus habilidades de código, ya que la extensión puede generar un código más simple que no pensó.

Característica: corrección de errores

Esto también funcionó bien en mis pruebas simples. Definí una reasignación no válida de una variable y Github Copilot Labs cambió el código y definió la variable como mutable.

Este resultado es discutible, por supuesto. Por un lado, el error estaba "arreglado", en el sentido de que la reasignación inválida ya no se producía.

Pero, ¿y si el valor realmente tiene que ser inmutable? En este caso, la reasignación en primer lugar fue incorrecta.

Parece que la extensión intenta conservar la mayor cantidad de código posible. Esta característica definitivamente no está lista para ningún uso real en el momento de escribir este artículo. Mejorará en los próximos meses y años. Pero por ahora, debe tratarlo como un experimento para ver cómo podría ser el futuro.

Image 4b40451adf91

Image 5d95fbe15dbc