Eliminando Alucinações e Retrabalho: A Regra do 'Slow is Fast' — aula do módulo Princípios do Método OKAM, na trilha Governança Ágil com Método OKAM da…
Leitura de aproximadamente 5 minutos.
Módulo: Princípios do Método OKAM · Curso: Governança Ágil com Método OKAM · Formação: Formação Nível Zero: Ferramentas Essenciais e Gratuitas de IA e Código
Uma das maiores surpresas para quem começa a programar com inteligência artificial é constatar que a IA mente com convicção. Em termos técnicos, chamamos isso de alucinação.
Em tarefas de programação, uma alucinação não é uma ilusão visual, mas sim a geração de código com: 1. Bibliotecas Inexistentes: O modelo inventa um pacote que parece plausível pelo nome, mas que nunca foi publicado. 2. Métodos e Funções Fantasmas: A IA tenta chamar comandos que não existem na versão da linguagem que você está utilizando. 3. Suposições Arquiteturais Falsas: O modelo assume que você possui um banco de dados complexo configurado, quando na verdade o projeto é apenas uma página estática em HTML.
Por que isso acontece? Modelos de linguagem não possuem raciocínio lógico no sentido humano; eles calculam as palavras mais prováveis com base nos padrões estatísticos do treinamento. Quando o usuário faz um pedido vago ou sobrecarrega a IA com centenas de arquivos irrelevantes, o modelo "preenche os vazios" gerando soluções fictícias.
Na cultura do desenvolvimento profissional assistido por IA, existe uma máxima fundamental: Slow is Fast (ir devagar no planejamento é a forma mais rápida de chegar ao resultado final).
Quem tenta ir rápido demais costuma cair na armadilha do prompt imediatista: digita um parágrafo apressado no chat, recebe quatrocentos blocos de código sem entender, cola no projeto, descobre que quebrou três telas, pede outra correção e entra em um espiral sem fim de retrabalho.
+-------------------------------------------------------------------------------+
| O ESPIRAL DO RETRABALHO VS SLOW IS FAST |
+-------------------------------------------------------------------------------+
| |
| [ CICLO APRESSADO (FAST IS SLOW) ] |
| Prompt Vago ──> Código Caótico ──> Bugs Ocultos ──> Horas de Depuração |
| |
| [ MÉTODO OKAM (SLOW IS FAST) ] |
| Planejamento Breve ──> Delimitação de Arquivos ──> Edição Cirúrgica ──> OK |
| |
+-------------------------------------------------------------------------------+
| Critério | Abordagem Apressada (Fast is Slow) | Abordagem OKAM (Slow is Fast) | |---|---|---| | Tempo de Preparação | 10 segundos (escreve o primeiro pensamento no chat) | 2 a 3 minutos (cria um plano de 4 tópicos em task.md) | | Arquivos Fornecidos | Envia todo o diretório ou deixa a IA adivinhar | Informa exatamente os 2 arquivos que devem ser tocados | | Linhas Modificadas | 300 a 500 linhas (reescrita completa do arquivo) | 10 a 20 linhas (inserção cirúrgica da funcionalidade) | | Tempo Total de Entrega | 3 horas de testes, frustração e consertos | 15 minutos com validação verde imediata |
Para eliminar alucinações e reduzir o retrabalho, o método OKAM preconiza três regras operacionais simples:
Nunca passe o projeto inteiro para o assistente se a tarefa for alterar um cabeçalho. Quanto menos tokens irrelevantes estiverem na janela de atenção da IA, menor a probabilidade de ela gerar alucinações.
Modelos de IA respondem muito bem a instruções de restrição. Dizer o que não fazer é tão importante quanto dizer o que fazer:
app.js."Antes de aceitar as mudanças sugeridas pela IA, examine a comparação visual (Diff). Se a tarefa era corrigir uma linha de texto e a IA propôs alterar 80 linhas de código, rejeite a alteração e peça para ela refazer de forma cirúrgica.
[!TIP]
**Aceitar Mudanças Globais Sem Revisar a Diferença (Diff)**: Quando a IA disser "reescrevi o arquivo para você", resista à tentação de simplesmente aceitar. Assistentes frequentemente removem regras de segurança, tratamentos de erro ou comentários importantes durante reescritas integrais. Exija que o assistente altere apenas o trecho específico da função ou do bloco de código.
Vamos transformar um prompt vago e propenso a alucinações em uma instrução cirúrgica no padrão Slow is Fast:
1. Analise o prompt inadequado:
"Quero que meu site tenha um botão de modo escuro que funcione legal."
(Problema: Não define quais arquivos tocar, quais cores usar ou se deve criar arquivos novos).
2. Reescreva aplicando delimitação de escopo e proibições explícitas: Crie uma instrução estruturada seguindo o modelo abaixo:
src/index.html e src/style.css.--bg-color, --text-color); mantenha toda a estrutura do rodapé inalterada.3. Compare os resultados: Envie os dois prompts para o seu assistente de IA em janelas separadas e observe a diferença gritante na clareza, concisão e segurança do código produzido.