REprompt: Prompt Generation for Intelligent Software Development Guided by Requirements Engineering
Este artículo presenta REprompt, un marco de trabajo multiagente que aprovecha los principios de la ingeniería de requisitos para generar y optimizar automáticamente prompts de sistema y de usuario, mejorando así la calidad de los artefactos producidos por agentes de codificación basados en modelos de lenguaje extensos en escenarios realistas de desarrollo 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 quieres construir una casa, pero en lugar de hablar con un arquitecto, le estás gritando instrucciones vagas a un constructor robot muy inteligente, pero un poco confundido. Dices: "Construye una casa genial". El robot podría construir un castillo, una nave espacial o una casa sin techo, porque no sabe exactamente qué significa "genial" para ti.
Este es el problema de usar Modelos de Lenguaje de Gran Tamaño (LLM) para escribir software hoy en día. Ellos son los constructores robots, y los "prompts" (tus instrucciones) suelen ser demasiado vagos, lo que conduce a código desordenado o roto.
El artículo presenta una nueva herramienta llamada REprompt. Piensa en REprompt no como un hechizo mágico, sino como un ingeniero de requisitos profesional que interviene entre tú y el constructor robot.
La idea central: Tratar los prompts como planos
En el mundo de la construcción de software, existe una disciplina llamada Ingeniería de Requisitos. Es el proceso en el que los ingenieros se sientan con los clientes, hacen las preguntas adecuadas, determinan exactamente qué se necesita, lo escriben en un plano claro y verifican que el plano tenga sentido antes de que comience cualquier construcción.
Los autores se dieron cuenta de que cuando hablamos con la IA, nos estamos saltando este paso crucial. Simplemente damos una orden rápida. REprompt soluciona esto convirtiendo la conversación con la IA en un proceso de ingeniería estructurado.
Cómo funciona REprompt: El equipo de cuatro pasos
En lugar de que una sola IA intente adivinar lo que quieres, REprompt utiliza un equipo de cuatro "agentes" de IA especializados (personajes) que actúan como un equipo de ingeniería humano. Pasan por cuatro etapas, tal como se construye una casa real:
El Entrevistador y el Entrevistado (Elicitación):
- La analogía: Imagina a un detective hablando con un testigo.
- Qué sucede: Le das una idea vaga (por ejemplo, "Quiero un juego"). El Entrevistador IA le hace al Entrevistado IA una serie de preguntas inteligentes: "¿Cuáles son las reglas? ¿Quiénes son los jugadores? ¿Qué pasa si pierdes?". El Entrevistado responde de manera estructurada. Esto convierte tu deseo vago en una lista detallada de necesidades.
El Analista (Análisis):
- La analogía: Un arquitecto mirando las notas del detective y dibujando un boceto aproximado.
- Qué sucede: El Entrevistador IA toma todas esas respuestas y las organiza en un borrador de "Especificación de Requisitos de Software". Es como convertir una lista desordenada de deseos en una lista de tareas formal.
El Especificador (Especificación):
- La analogía: Un traductor que convierte el boceto del arquitecto en un manual de instrucciones estricto y paso a paso para el equipo de construcción.
- Qué sucede: Este agente (llamado CoTer) toma el borrador y lo convierte en una "Cadena de Pensamiento" (Chain of Thought).
- Si estás pidiendo software (como un juego), lo desglosa en una lista estricta de pasos de programación (por ejemplo, "Primero, construye el tablero. Segundo, añade las piezas.").
- Si estás intentando mejorar la propia personalidad de la IA (System Prompt), organiza las instrucciones en secciones claras: "Quién eres", "Qué sabes" y "Cómo te comportas".
El Crítico (Validación):
- La analogía: Un inspector de edificios que revisa el plano antes de que comience la construcción.
- Qué sucede: Este agente examina el manual de instrucciones final. Se pregunta: "¿Falta algo? ¿Es confuso? ¿Se contradice a sí mismo?". Si la respuesta es "sí", lo devuelve al Especificador para que lo corrija.
Lo que probaron (Los resultados)
Los investigadores no solo hablaron de esto; lo construyeron y lo probaron de dos maneras principales:
1. Mejorar la "Descripción del puesto" de la IA (System Prompts)
Utilizaron un sistema multi-agente muy famoso llamado MetaGPT (que es como un equipo de trabajadores de IA construyendo software). Tomaron las "descripciones de puesto" originales (prompts) para los líderes de equipo y arquitectos y las pasaron por REprompt.
- El resultado: El equipo de IA produjo documentos mucho mejores (como planes de proyecto y planos de diseño). Cuando los humanos probaron el software real construido a partir de estos planes, estuvieron más satisfechos, lo encontraron más fácil de usar y sintieron que el software era de mayor calidad. Es como darle al equipo de construcción un mejor plano, para que la casa no tenga goteras en el techo.
2. Mejorar tus instrucciones (User Prompts)
Probaron REprompt en una plataforma llamada YouWare, donde las personas escriben peticiones simples para generar aplicaciones web.
- El resultado: Cuando los usuarios escribían cosas simples como "Quiero un juego de la serpiente" o "Quiero una calculadora", REprompt primero "entrevistaba" la petición para detallar los puntos, luego entregaba las instrucciones mejoradas a la IA. Los juegos y herramientas resultantes eran significativamente mejores, más divertidos de jugar y funcionaban de forma más fluida que cuando los usuarios simplemente escribían la petición simple directamente.
La conclusión
El artículo afirma que REprompt funciona porque obliga a la IA a detenerse y pensar como un ingeniero profesional. En lugar de apresurarse a programar, primero hace preguntas, organiza el plan y comprueba si hay errores.
- Sin REprompt: Dices "Construye una casa" y el robot construye un montón de ladrillos.
- Con REprompt: El robot pregunta: "¿De qué tamaño? ¿Cuántas habitaciones? ¿Qué estilo?". Escribe un plan, revisa el plan y luego construye una casa que realmente se parece a lo que querías.
El estudio demuestra que, al tomar prestados métodos de la ingeniería de software humana (Ingeniería de Requisitos), podemos hacer que los agentes de IA sean mucho mejores entendiendo y construyendo software para nosotros.
¿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.