Rule Taxonomy and Evolution in AI IDEs: A Mining and Survey Study
Este artículo presenta un estudio de métodos mixtos que extrae 7.310 reglas de 83 proyectos de código abierto y encuesta a 99 profesionales para establecer una taxonomía para las reglas de los IDE de IA, revelando una brecha entre las prioridades de los desarrolladores y las configuraciones reales, al tiempo que demuestra que la evolución de las reglas mejora significativamente el cumplimiento de los artefactos de software.
Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
Imagina que has contratado a un asistente personal súper inteligente, increíblemente rápido, pero ligeramente caótico para ayudarte a construir una casa. Este asistente es una IA, y es muy bueno colocando ladrillos y pintando paredes. Pero, a veces, se confunde. Podría decidir construir una puerta donde debería ir una ventana, o podría usar un tipo de madera que le indicaste específicamente que no usara.
Para solucionar esto, le entregas un Libro de Reglas. Este no es solo una nota de una sola vez; es un documento vivo que permanece con el proyecto para siempre. Cada vez que el asistente comienza a trabajar, lee este Libro de Reglas para recordar exactamente cómo debe ser tu casa.
Este documento es una inmersión profunda en cómo los desarrolladores del mundo real utilizan estos "Libros de Reglas" (llamados Reglas en los IDE de IA) y cómo los cambian con el tiempo. Los investigadores analizaron 83 proyectos reales y hablaron con 99 desarrolladores para ver qué está sucediendo realmente.
Aquí está lo que encontraron, desglosado de forma sencilla:
1. La taxonomía del "Libro de Reglas" (¿Qué hay en el libro?)
Los investigadores clasificaron miles de reglas en un gran archivador con 5 cajones principales y 25 carpetas más pequeñas:
- Arquitectura y Diseño: El panorama general (p. ej., "Usa este estilo de plano específico").
- Implementación de Código: Los detalles minuciosos (p. ej., "Escribe código de esta manera", "No uses clases").
- Flujo de Trabajo y Gestión: Cómo trabaja el equipo (p. ej., "Siempre ejecuta las pruebas antes de guardar").
- Control de Calidad: Verificaciones de seguridad (p. ej., "Prueba todo", "Sin brechas de seguridad").
- Colaboración con la IA: Cómo debe comportarse la IA (p. ej., "Sé conciso", "No adivines").
La Gran Sorpresa:
Hubo una enorme desconexión entre lo que los desarrolladores decían que era importante y lo que realmente escribían.
- Lo que valoran: Los desarrolladores dijeron en la encuesta: "Lo más importante es la Arquitectura (el panorama general) y el Contexto (cómo la IA entiende el proyecto)".
- Lo que realmente escribieron: Los Libros de Reglas en los proyectos reales estaban llenos principalmente de detalles de bajo nivel como "Usa esta fuente", "Pon los archivos en esta carpeta" y "Ejecuta esta prueba primero".
- La Analogía: Es como contratar a un arquitecto para diseñar un rascacielos, pero pasar el 90% de tu tiempo escribiéndole un memorando sobre qué marca de café beber y cómo organizar la engrapadora, mientras apenas mencionas el acero estructural.
2. Cómo evolucionan las reglas (Cómo cambia el libro)
Las reglas no son estáticas; se actualizan constantemente. Los investigadores observaron 1,540 cambios.
- La Acción Principal: La mayoría de las veces, los desarrolladores están añadiendo nuevas reglas. No suelen reescribir las antiguas; simplemente están agregando instrucciones.
- La Brecha del "Por Qué":
- Lo que dicen los datos: Al observar los cambios reales en el código, los desarrolladores añadían reglas principalmente para expandir el proyecto (añadir nuevas funciones) o enriquecer el contexto (darle a la IA más información de trasfondo).
- Lo que dicen los desarrolladores: Cuando se les preguntó en la encuesta, los desarrolladores dijeron que la mayoría de las veces cambian las reglas para corregir errores que cometió la IA.
- La Analogía: Es como un padre que dice: "Principalmente añado nuevas tareas a la lista para ayudar a los niños a aprender nuevas habilidades", pero los niños dicen: "Solo añadimos tareas cuando arruinamos los platos". La realidad es un crecimiento constructivo, pero la sensación es solo de control de daños.
- El Hábito de la "Corrección": Cuando los desarrolladores intentan corregir un error de la IA, rara vez editan la regla antigua. En su lugar, añaden una nueva regla que dice: "NO hagas X". Es como poner un cartel de "No pasar" junto a una puerta en lugar de repintar la puerta.
3. ¿Realmente funciona? (La comprobación de cumplimiento)
Los investigadores querían saber: Si actualizas el Libro de Reglas, ¿la IA sigue mejor las nuevas instrucciones?
- El Resultado: Sí, significativamente.
- Los Números: Antes de una actualización de la regla, la IA seguía las instrucciones el 49% de las veces. Inmediatamente después de la actualización, eso saltó al 72%. Eso es una mejora del 23%.
- El Problema: Esto funciona mejor para cosas concretas y fáciles de verificar (como "Los nombres de los archivos deben terminar en .ts"). Funciona mucho peor para ideas vagas y de alto nivel (como "Sigue buenos principios arquitectónicos").
- La Analogía: Si le dices al asistente: "Usa siempre un sombrero rojo", lo hará perfectamente una vez que se lo recuerdes. Pero si le dices: "Sé un buen líder", es posible que todavía se confunda. El Libro de Reglas es excelente para comandos específicos, pero menos efectivo para filosofías abstractas.
Resumen de las Conclusiones del Estudio
- Los desarrolladores se preocupan por el panorama general, pero escriben sobre las cosas pequeñas. Valoran la arquitectura, pero pasan su tiempo corrigiendo detalles de formato y flujo de trabajo.
- La Estrategia de "Añadir, No Editar". Los desarrolladores prefieren acumular nuevas reglas para solucionar problemas en lugar de limpiar las reglas antiguas, lo que hace que los Libros de Reglas se vuelvan largos y desordenados con el tiempo.
- Las actualizaciones funcionan, pero solo para cosas específicas. Cambiar las reglas hace que la IA siga las instrucciones mucho mejor, pero solo si esas instrucciones son claras y concretas.
- El Problema de la "Restricción Negativa". Los desarrolladores suelen corregir los errores de la IA añadiendo reglas de "No hagas esto". Es una solución rápida, pero puede hacer que el Libro de Reglas se vuelva desordenado y confuso a largo plazo.
En resumen, los IDE de IA son potentes, pero los "Libros de Reglas" que usamos para controlarlos son actualmente un poco desordenados. Los estamos usando para resolver problemas inmediatos y pequeños en lugar de guiar el diseño grande y complejo, y los estamos construyendo pieza por pieza en lugar de mantenerlos limpios y organizados.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.