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.


Podcast El Desván de las Paradojas
Publicidad


Otras noticias • IA

Inversión significativa

STAN recibe 8.5 millones de dólares de Google para crecer

STAN, una plataforma social de gaming india, ha recibido una inversión de 8.5 millones de dólares de Google. Su modelo innovador permite a los usuarios...

Investigación innovadora

Fundamental Research Labs revoluciona la IA con 33 millones en financiación

Fundamental Research Labs, con 33 millones de dólares en financiación, destaca en inteligencia artificial gracias a su enfoque multidisciplinario y productos innovadores como Fairies y...

IA avanzada

Google lanza Gemini 2.5 Deep Think para revolucionar IA

Google ha lanzado Gemini 2.5 Deep Think, un modelo de IA avanzado que utiliza múltiples agentes para ofrecer respuestas precisas y detalladas. Disponible para suscriptores...

Anuncios Alexa

Amazon introduce anuncios en Alexa+ buscando nuevas fuentes de ingresos

Amazon, liderado por Andy Jassy, planea introducir anuncios en su asistente Alexa+, buscando nuevas fuentes de ingresos. Esta estrategia enfrenta desafíos en privacidad y experiencia...

Inversión tecnológica

SixSense recauda 8,5 millones para mejorar detección en semiconductores

SixSense, una startup de Singapur, ha recaudado 8,5 millones de dólares para desarrollar una plataforma de inteligencia artificial que mejora la detección de defectos en...

Inteligencia artificial

Apple refuerza inteligencia artificial en dispositivos pese a críticas

Apple ha intensificado su enfoque en la inteligencia artificial, integrándola en todos sus dispositivos y reestructurando su personal. Aunque enfrenta críticas por retrasos en mejoras...

Crecimiento empresarial

Anthropic supera a OpenAI en mercado empresarial de IA

Anthropic ha superado a OpenAI en el mercado empresarial de IA, alcanzando un 32% de cuota frente al 25% de OpenAI. Su modelo Claude ha...

Inteligencia artificial

Apple refuerza su compromiso con la inteligencia artificial en dispositivos

Apple ha reafirmado su compromiso con la inteligencia artificial, integrándola en sus dispositivos y plataformas. Con un enfoque en adquisiciones tácticas y la calidad de...