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

Atención automatizada

Airbnb lanza bot de IA que reduce consultas humanas un 15%

Airbnb ha implementado un bot de servicio al cliente basado en inteligencia artificial en EE. UU., con un 50% de usuarios utilizándolo. Esto ha reducido...

Interacción comunitaria

Reddit lanza chatbot para satisfacer a Seekers y aumentar compromiso

Reddit ha identificado dos tipos de usuarios: Scrollers, que buscan interacción comunitaria, y Seekers, que buscan respuestas. Para estos últimos, ha lanzado Reddit Answers, un...

Asistente mejorado

Amazon presenta Alexa+ con IA generativa para interacciones mejoradas

Amazon ha lanzado Alexa+, un asistente digital mejorado con IA generativa, que busca ofrecer interacciones más naturales. Aunque enfrenta retos tecnológicos y limitaciones actuales, la...

Transformación científica

Inteligencia artificial revoluciona ciencia, pero genera escepticismo persistente

La inteligencia artificial está transformando la investigación científica, con herramientas como las de FutureHouse que prometen acelerar descubrimientos. Sin embargo, persisten limitaciones y escepticismo entre...

IA accesible

Olmo 2 1B democratiza la IA con un billón de parámetros

Olmo 2 1B, lanzado por Ai2, es un modelo de inteligencia artificial con un billón de parámetros, diseñado para ser accesible y eficiente en dispositivos...

Mejoras funcionales

Claude de Anthropic se actualiza con nuevas integraciones avanzadas

Anthropic ha actualizado su chatbot Claude con nuevas integraciones que mejoran su conectividad y capacidad de investigación profunda. Asociaciones con empresas como Atlassian y Zapier...

Acceso inmediato

Google elimina lista de espera y lanza AI Mode para todos

Google ha eliminado la lista de espera para su función AI Mode, permitiendo a todos los usuarios mayores de 18 años en EE. UU. acceder...

Alianzas estratégicas

World une alianzas estratégicas para revolucionar la seguridad digital

World, una empresa de identificación biométrica, ha formado alianzas estratégicas con Match Group, Kalshi y Stripe para expandir su alcance y facilitar el acceso a...