IA | Automatización

GitHub Copilot ofrece a los desarrolladores mayor control sobre las sugerencias de código generadas

GitHub Copilot lanza una función de referencia de código para dar más control a los desarrolladores

GitHub Copilot y su impacto en la forma de escribir código

GitHub Copilot ha cambiado la forma en que los desarrolladores escriben su código. Sin embargo, también puede crear problemas cuando genera código similar al que ya está disponible en otro repositorio público. En 2022, GitHub lanzó una función que permitía a los usuarios bloquear automáticamente las sugerencias de código coincidentes. Según un portavoz de GitHub, este sistema se activaría menos del 1% de las veces. Pero a veces, los desarrolladores pueden querer ver qué son estos fragmentos de código, ya sea para usarlos (dentro de las restricciones de licencia establecidas por sus empresas) o para quizás utilizar toda la biblioteca de la que proviene este fragmento.

GitHub lanza una función de referencia de código en beta privada

Para encontrar un punto medio, GitHub ha lanzado hoy una beta privada de una función de referencia de código para GitHub Copilot que permitirá a los desarrolladores tomar esta decisión. Con la referencia de código activada, Copilot no bloqueará automáticamente ningún código coincidente que genere, sino que lo mostrará a los desarrolladores en una barra lateral y les permitirá decidir qué hacer con él. Con el tiempo, esta función también estará disponible en Copilot Chat.

GitHub había mostrado previamente esta función

GitHub había mostrado previamente esta función en noviembre pasado, pero claramente ha llevado tiempo lanzarla.

El CEO de GitHub, Thomas Dohmke, me dijo que Microsoft, GitHub y la mayoría de los clientes empresariales de Copilot estaban utilizando la función de bloqueo original, pero también señaló que es una herramienta un poco brusca. "No te da mucho control para decidir si realmente quieres tomar ese código y atribuirlo a una licencia de código abierto. En realidad, no te permite descubrir que podría haber una biblioteca que podrías usar en lugar de sintetizar código", me dijo. "Te impide explorar estas bibliotecas y enviar solicitudes de extracción. Podrías estar reproduciendo todo lo que ya existe en algún repositorio de código abierto".

Más control para los desarrolladores

Dohmke señaló que esto se aplica a menudo a algoritmos informáticos comunes, como la ordenación, que tienden a existir en muchos lugares diferentes. Ahora, los desarrolladores pueden rechazar el código, usarlo directamente -si la biblioteca lo permite- o hacer que Copilot reescriba el código para que no coincida con el código original.

Búsqueda rápida y ordenación de los resultados

Hasta ahora, no es posible ver solo los resultados que coinciden con licencias específicas, pero el equipo está buscando activamente comentarios para ver si eso es una característica que los usuarios están solicitando.

"Estamos permitiendo que las personas comprendan la coincidencia y luego tomen la decisión correcta", dijo Dohmke. "Creo que cubre la brecha que tenía la solución original".

La función de referencia de código también tiende a activarse con más frecuencia cuando no hay mucho contexto para que Copilot trabaje. Cuando Copilot puede ver mucho contexto del código existente en el que estás trabajando, es poco probable que genere una sugerencia que coincida con el código público. Pero cuando estás empezando, es significativamente más probable que genere código coincidente.

En el núcleo de esto se encuentra un motor de búsqueda muy rápido (GitHub dice que quiere mantener la latencia en 10-20ms) que puede encontrar rápidamente el código coincidente y su licencia. Hasta ahora, los fragmentos de código coincidentes se enumeran en el orden en que el motor de búsqueda los encuentra. En su anuncio original del año pasado, GitHub dijo que los desarrolladores deberían tener la "capacidad de ordenar ese inventario por licencia de repositorio, fecha de confirmación, etc.", por lo que espero que agregue esta funcionalidad más adelante.


Crear Canciones Personalizadas
Publicidad


Otras noticias • IA

Suscripción premium

Anysphere lanza suscripción premium Ultra para herramienta Cursor

Anysphere ha lanzado un plan de suscripción premium, Ultra, para su herramienta Cursor, que ofrece un uso intensivo de modelos de IA por 200 dólares...

Salud digital

Sword Health recauda 40 millones y se valora en 4 mil millones

Sword Health, una startup de salud digital, ha recaudado 40 millones de dólares, elevando su valoración a 4 mil millones. Su CEO, Virgílio Bento, planea...

Crecimiento prometedor

Clay, startup de ventas valorada en 3.000 millones, crece

Clay, una startup de automatización de ventas valorada en 3.000 millones de dólares, ha atraído inversión significativa y permite a sus empleados vender acciones. Con...

Regulación responsable

Nueva York impulsa la RAISE Act para regular la IA

La RAISE Act de Nueva York establece estándares de seguridad y transparencia para la IA avanzada, buscando prevenir desastres. A diferencia de la fallida legislación...

Resúmenes auditivos

Google presenta Audio Overviews para resúmenes de búsquedas en audio

Google lanza Audio Overviews, una función experimental que ofrece resúmenes en audio de búsquedas, utilizando inteligencia artificial. Esta innovación busca facilitar el acceso a la...

Inversión estratégica

Meta invierte 14.3 mil millones en Scale AI para potenciar IA

Meta ha invertido 14.3 mil millones de dólares en Scale AI, adquiriendo un 49% de la empresa. Esta colaboración busca reforzar la posición de Meta...

Inversión significativa

Meta invierte 14.300 millones en Scale AI para etiquetado

Scale AI ha recibido una inversión de 14.300 millones de dólares de Meta, valorando la startup en 29.000 millones. Esta colaboración busca mejorar la calidad...

Privacidad comprometida

Meta AI genera inquietudes por riesgos de privacidad y seguridad

La aplicación Meta AI ha generado preocupaciones sobre la privacidad, permitiendo la divulgación involuntaria de información sensible. A pesar de su popularidad, la falta de...