REprompt: Prompt Generation for Intelligent Software Development Guided by Requirements Engineering
Este artigo apresenta o REprompt, um framework multiagente que utiliza princípios de engenharia de requisitos para gerar e otimizar automaticamente prompts de sistema e de usuário, aumentando, assim, a qualidade dos artefatos produzidos por agentes de codificação baseados em grandes modelos de linguagem em cenários realistas de desenvolvimento de software.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você queira construir uma casa, mas em vez de falar com um arquiteto, você está gritando instruções vagas para um construtor robô muito inteligente, porém um pouco confuso. Você diz: "Construa uma casa legal para mim". O robô pode construir um castelo, uma nave espacial ou uma casa sem telhado, porque ele não sabe exatamente o que "legal" significa para você.
Este é o problema ao usar Modelos de Linguagem de Grande Escala (LLMs) para escrever software hoje em dia. Eles são os construtores robôs, e os "prompts" (suas instruções) são frequentemente muito vagos, levando a códigos bagunçados ou quebrados.
O artigo apresenta uma nova ferramenta chamada REprompt. Pense no REprompt não como um feitiço mágico, mas como um engenheiro de requisitos profissional que intervém entre você e o construtor robô.
A Ideia Central: Tratar Prompts como Plantas Baixas
No mundo da construção de software, existe uma disciplina chamada Engenharia de Requisitos. É o processo onde engenheiros se sentam com clientes, fazem as perguntas certas, descobrem exatamente o que é necessário, escrevem isso em uma planta clara e verificam se a planta faz sentido antes que qualquer construção comece.
Os autores perceberam que, quando falamos com a IA, estamos pulando essa etapa crucial. Nós apenas damos uma ordem rápida. O REprompt corrige isso transformando a conversa com a IA em um processo de engenharia estruturado.
Como o REprompt Funciona: A Equipe de Quatro Etapas
Em vez de uma única IA tentando adivinhar o que você quer, o REprompt utiliza uma equipe de quatro "agentes" de IA especializados (personagens) que agem como uma equipe de engenharia humana. Eles passam por quatro estágios, exatamente como construir uma casa real:
O Entrevistador e o Entrevistado (Elicitação):
- A Analogia: Imagine um detetive (Entrevistador) conversando com uma testemunha (Entrevistado).
- O que acontece: Você dá uma ideia vaga (ex: "Quero um jogo"). A IA Entrevistadora faz uma série de perguntas inteligentes à IA Entrevistada: "Quais são as regras? Quem são os jogadores? O que acontece se você perder?". O Entrevistado responde de forma estruturada. Isso transforma seu desejo vago em uma lista detalhada de necessidades.
O Analista (Análise):
- A Analogia: Um arquiteto olhando as notas do detetive e desenhando um esboço bruto.
- O que acontece: A IA Entrevistadora pega todas essas respostas e as organiza em um rascunho de "Especificação de Requisitos de Software". É como transformar uma lista bagunçada de desejos em uma lista de tarefas formal.
O Especificador (Especificação):
- A Analogia: Um tradutor que transforma o esboço do arquiteto em um manual de instruções rigoroso e passo a passo para a equipe de construção.
- O que acontece: Este agente (chamado CoTer) pega o rascunho e o transforma em uma "Cadeia de Pensamento" (Chain of Thought).
- Se você estiver pedindo software (como um jogo), ele decompõe a tarefa em uma lista estrita de etapas de programação (ex: "Primeiro, construa o tabuleiro. Segundo, adicione as peças.").
- Se você estiver tentando melhorar a própria personalidade da IA (Prompt de Sistema), ele organiza as instruções em seções claras: "Quem você é", "O que você sabe" e "Como você se comporta".
O Crítico (Validação):
- A Analogia: Um inspetor de obras que verifica a planta antes do início da construção.
- O que acontece: Este agente olha para o manual de instruções final. Ele pergunta: "Algo está faltando? Está confuso? Contradiz a si mesmo?". Se a resposta for "sim", ele envia de volta para o Especificador para corrigir.
O Que Eles Testaram (Os Resultados)
Os pesquisadores não apenas falaram sobre isso; eles construíram e testaram de duas maneiras principais:
1. Melhorando a "Descrição do Cargo" da IA (Prompts de Sistema)
Eles utilizaram um sistema multi-agente famoso chamado MetaGPT (que é como uma equipe de trabalhadores de IA construindo software). Eles pegaram as "descrições de cargo" originais (prompts) para os líderes de equipe e arquitetos e as passaram pelo REprompt.
- O Resultado: A equipe de IA produziu documentos muito melhores (como planos de projeto e plantas de design). Quando humanos testaram o software real construído a partir desses planos, ficaram mais satisfeitos, acharam-no mais fácil de usar e sentiram que o software tinha uma qualidade superior. É como dar à equipe de construção uma planta melhor, para que a casa não tenha um telhado com vazamentos.
2. Melhorando Suas Instruções (Prompts do Usuário)
Eles testaram o REprompt em uma plataforma chamada YouWare, onde as pessoas digitam pedidos simples para gerar aplicativos web.
- O Resultado: Quando os usuários digitavam coisas simples como "Quero um jogo da cobrinha" ou "Quero uma calculadora", o REprompt primeiro "entrevistava" o pedido para detalhar as informações e, depois, alimentava as instruções melhoradas para a IA. Os jogos e ferramentas resultantes foram significativamente melhores, mais divertidos de jogar e funcionaram de forma mais fluida do que quando os usuários apenas digitavam o pedido simples diretamente.
A Conclusão
O artigo afirma que o REprompt funciona porque força a IA a desacelerar e pensar como um engenheiro profissional. Em vez de correr para codificar, ela primeiro faz perguntas, organiza o plano e verifica erros.
- Sem o REprompt: Você diz "Construa uma casa" e o robô constrói uma pilha de tijolos.
- Com o REprompt: O robô pergunta: "Qual o tamanho? Quantos cômodos? Qual o estilo?". Ele escreve um plano, verifica o plano e, depois, constrói uma casa que realmente se parece com o que você queria.
O estudo prova que, ao pegar emprestados métodos da engenharia de software humana (Engenharia de Requisitos), podemos tornar os agentes de IA muito melhores em entender e construir software para nós.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.