APRENDIZADO & COGNIÇÃO

Por que pedir para a IA “resumir o chat” é um paradoxo matemático: o que descobri analisando a perda de memória das IAs em projetos longos · trsthales

Fala pessoal! Se você usa ChatGPT, Claude, Gemini ou Cursor para programar projetos que passam de alguns dias de desenvolvimento,…

Fala pessoal!

Se você usa ChatGPT, Claude, Gemini ou Cursor para programar projetos que passam de alguns dias de desenvolvimento, com certeza já passou por isso: no começo do chat a IA é genial, mas na 15ª mensagem ela começa a sugerir refatorações destrutivas, esquece contratos de API que vocês definiram no início e passa a propor bibliotecas que você já tinha testado e descartado.

O ritual que 99% dos desenvolvedores adotaram é mandar: “Resuma o que fizemos até aqui para eu abrir uma nova sessão”.

Depois de analisar a perda de consistência em dezenas de sessões longas, resolvi mapear os motivos pelos quais essa abordagem falha e o que a engenharia de software precisa fazer para resolver a amnésia das IAs.

Aqui estão as 5 descobertas que mudaram a forma como estruturo meus projetos com IA:

  1. O paradoxo da amnésia recente:
    Pedir para um modelo cuja janela de contexto já está saturada resumir o próprio estado é pedir para alguém com amnésia lembrar do que acabou de esquecer. A IA descarta silenciosamente as nuances mais críticas (ex: regras de concorrência e constraints de banco) e mantém apenas uma visão superficial das tarefas.

  2. Por que RAG e Bancos Vetoriais falham para arquitetura de software:
    Busca por similaridade de cosseno (embeddings) não entende a passagem do tempo. Se você decidiu usar PostgreSQL na semana passada, mas ontem decidiu migrar para SQLite por tenant, o banco vetorial traz ambas as decisões como “relevantes” pela semelhança do texto. A IA recebe informações contraditórias e alucina tentando misturar as duas.

  3. Requisito de Negócio NÃO é Decisão Arquitetural:
    Descobri que o maior erro é misturar o “Espaço do Problema” com o “Espaço da Solução”. Um requisito (ex: “isolar dados por escola para conformidade com a LGPD”) é permanente. A decisão técnica (ex: “usar schemas separados vs arquivos de banco isolados”) pode mudar. Quando esses dois conceitos se misturam no histórico, uma refatoração faz a IA esquecer a regra de negócio original.

  4. Conhecimento Negativo vale mais que o positivo:
    Registrar o que NÃO funcionou é mais importante do que registrar o que deu certo. Se você gastou 2 horas descobrindo que o erro 403 não era CORS, mas sim o proxy reverso limpando headers, isso precisa ser persistido como “Hipótese Descartada”. Caso contrário, a cada 3 sessões a IA tentará sugerir a mesma correção errada de CORS.

  5. A tese: Stateless CPU vs Canonical RAM:
    A conclusão matemática é simples: modelos de IA são unidades de processamento sem estado (stateless compute). O projeto é estado persistente. Tentar guardar a memória viva de um software dentro da thread de chat é uma arquitetura ruim. O único guardião da verdade canônica precisa ser o repositório Git.

Para resolver isso na prática, criei um protocolo de loop fechado e construí uma CLI open-source em TypeScript chamada pactx (@trsthales/pactx).

O motor inspeciona o Git e arquivos canônicos locais (.ai-context/), gera um pacote de contexto compacto (~400 tokens) para o clipboard e ingere atualizações da IA com Write-Ahead Logging (WAL), escrita atômica e proteção contra corrupção em caso de crash.

Documentei toda a arquitetura, o modelo de estado e o código no GitHub:

GitHub: https://github.com/trsthales/pactx
NPM: https://www.npmjs.com/package/@trsthales/pactx

Como vocês têm lidado com a perda de memória e o esquecimento das IAs quando os projetos começam a ficar grandes? Alguém mais já notou esse problema com bancos vetoriais ou resumos manuais?

Perguntas frequentes

Respostas institucionais sobre esta cobertura, fontes e limites editoriais.

Sobre o que trata “Por que pedir para a IA “resumir o chat” é…”?
Fala pessoal!Se você usa ChatGPT, Claude, Gemini ou Cursor para programar projetos que passam de alguns dias de desenvolvimento, com certeza já passou por isso: no começo do chat a IA é genial, mas na 15ª…
Por que Aprendizado & Cognição importa agora?
O tema impacta decisões e debates cotidianos ligados a Aprendizado & Cognição. A redação destaca fatos, datas e implicações práticas sem substituir orientação profissional personalizada.
Quem edita o conteúdo do Estrato Mente?
A cobertura é produzida e revisada pela equipe editorial do Estrato Mente, com editor-chefe responsável pela linha editorial. Conheça a redação em https://mente.estrato.cc/equipe/.
Quais fontes o Estrato prioriza?
Priorizamos fontes primárias (órgãos oficiais, balanços, estudos revisados, documentos públicos) e cruzamos informações antes da publicação, conforme a política editorial.
Como solicitar correção de uma matéria?
Envie o pedido pela página de Correções (https://mente.estrato.cc/correcoes/) ou Contato (https://mente.estrato.cc/contato/). Erros materiais são corrigidos com registro da atualização.
O conteúdo constitui aconselhamento profissional?
Não. As matérias têm caráter informativo e jornalístico. Decisões financeiras, de saúde, jurídicas ou educacionais devem considerar profissionais habilitados e a sua situação particular.
Onde acompanhar a política editorial do Estrato Mente?
Metodologia, ética e transparência estão em https://mente.estrato.cc/metodologia/, https://mente.estrato.cc/etica-editorial/ e https://mente.estrato.cc/politica-editorial/.
Como o Estrato trata temas sensíveis (YMYL)?
Temas que afetam dinheiro, saúde e bem-estar recebem revisão editorial reforçada, disclaimer visível e links para páginas institucionais de metodologia e correções. Portal: https://mente.estrato.cc/
WhatsApp X LinkedIn
Compartilhar: LinkedIn
Bruno Leite

Bruno Leite

Bruno Leite integra a equipe editorial do Estrato Mente, vertical da rede Estrato, na função de Repórter de Aprendizado. O escopo permanente de cobertura inclui estudo, memória e foco, com atenção ao leitor brasileiro que busca contexto factual, datas oficiais e implicações práticas. Na produção diária, prioriza fontes primárias (órgãos públicos, balanços, papers e documentos oficiais), cruza pelo menos duas referências independentes quando o tema é contestado e evita manchetes que prometam certeza onde há incerteza. Critérios de qualidade: lead com o fato principal, atribuição clara de autoria da equipe Estrato, atualização com selo quando há mudança material e linguagem acessível sem simplificar demais o risco ou o contexto. Trabalha sob revisão da mesa editorial e do editor-chefe do portal. Matérias YMYL recebem segunda leitura antes da publicação e podem ser atualizadas quando surgem novos dados oficiais. Limites: este perfil descreve o papel editorial na marca Estrato. O conteúdo publicado é informativo e não constitui aconselhamento médico, financeiro, jurídico ou profissional personalizado. Transparência ao leitor: metodologia em /metodologia/, ética em /etica-editorial/, correções em /correcoes/, equipe em /equipe/ e canal em /contato/ ([email protected]). Na página-mãe da rede, a bio ampliada e o arquivo de matérias ficam em estrato.cc/blog/, com link para o arquivo do autor em cada portal.

Deixe um comentário