Quality-Driven Agentic Reasoning for LLM-Assisted Software Design: Questions-of-Thoughts (QoT) as a Time-Series Self-QA Chain

O artigo apresenta o Questions-of-Thoughts (QoT), um método de raciocínio agênico que transforma objetivos de usuário em sequências de etapas de engenharia com autoquestionamento para verificar restrições, demonstrando melhorias consistentes na qualidade de designs de software assistidos por LLMs em domínios como APIs, comunicação de dados e sistemas de arquivos, especialmente em modelos maiores e tarefas complexas.

Yen-Ku Liu, Yun-Cheng Tsai

Publicado Fri, 13 Ma
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você pediu a um assistente de IA muito inteligente que ele escreva o código para um novo aplicativo de reservas de hotéis. O problema é que, embora a IA seja ótima em escrever frases e trechos de código, ela às vezes "alucina" ou esquece detalhes importantes, como segurança, organização ou o que acontece quando algo dá errado. O resultado? Um código que funciona no teste, mas que desmorona no mundo real.

Este artigo apresenta uma solução chamada QoT (Questions-of-Thoughts), ou "Perguntas do Pensamento". Para explicar de forma simples, vamos usar uma analogia:

A Analogia do Arquiteto vs. O Aluno Apressado

Imagine que você precisa construir uma casa.

  • O Modelo de IA comum (sem QoT) é como um aluno muito rápido, mas apressado. Ele pega o pedido, corre para a prancheta e começa a desenhar a casa inteira de uma vez só. Ele pode desenhar um telhado bonito, mas esquece de colocar janelas, não calcula se a fundação aguenta o peso e, pior, não verifica se o projeto tem segurança contra incêndio. Ele entrega o desenho e diz: "Pronto!".
  • O Modelo com QoT é como um Arquiteto Sênior e Metódico. Antes de desenhar qualquer linha, ele para e faz uma série de perguntas para si mesmo, passo a passo:
    1. "Espere, qual é o objetivo exato?"
    2. "Preciso de um sistema de login? Como vamos proteger as senhas?"
    3. "Se o servidor cair, o que acontece com os dados dos hóspedes?"
    4. "Essa parte do código conversa bem com aquela outra?"

O QoT força a IA a agir como esse Arquiteto. Em vez de apenas "escrever código", ela conversa consigo mesma antes e durante o processo, verificando cada detalhe, como se estivesse preenchendo um checklist de qualidade.

Como Funciona na Prática?

O sistema funciona em três etapas principais, como se fosse uma linha de montagem inteligente:

  1. O Plano (A Lista de Passos): A IA não pula direto para a ação. Ela primeiro quebra o grande problema (ex: "criar um sistema de reservas") em pequenos passos lógicos (ex: "criar usuários", "criar quartos", "fazer a reserva", "enviar e-mail").
  2. O Interrogatório (A Cadeia de Perguntas): Para cada um desses passos, a IA gera perguntas para si mesma.
    • Passo: "Criar sistema de login".
    • Pergunta da IA: "E se o usuário digitar uma senha fraca? E se alguém tentar invadir? Onde guardamos os dados?"
    • Resposta: "Vamos adicionar criptografia e validação de força."
      Isso garante que nada seja esquecido.
  3. O Caderno de Notas (A Memória): A IA mantém um "caderno" onde anota todas essas decisões e descobertas. Quando ela vai para o próximo passo, ela olha no caderno para garantir que o que está fazendo agora não quebra o que foi feito antes.

O Que Eles Descobriram?

Os autores testaram essa ideia em três áreas difíceis: design de APIs (como sistemas conversam), comunicação de dados e sistemas de arquivos.

  • Resultados: O método QoT fez os códigos gerados serem muito mais organizados, seguros e completos.
  • O Surpresa: Modelos de IA menores (que normalmente são menos inteligentes) conseguiram fazer um trabalho quase tão bom quanto os modelos gigantes quando usaram o método QoT. É como se o "aluno apressado" tivesse aprendido a usar uma "lista de verificação" e, de repente, parou de cometer erros bobos.
  • O Custo: A única desvantagem é que demora um pouco mais. Como a IA precisa "pensar" e fazer perguntas antes de responder, o processo é mais lento do que a resposta automática. Mas, para coisas importantes (como bancos ou hospitais), vale a pena ter um código seguro em vez de um código rápido e cheio de falhas.

Resumo em Uma Frase

O QoT é como ensinar a Inteligência Artificial a não ter pressa: em vez de apenas "adivinhar" a resposta, ela para, faz perguntas críticas para si mesma, verifica se está tudo seguro e organizado, e só então entrega o trabalho final. Isso transforma códigos quebrados em sistemas robustos e confiáveis.