Meu Agente de Codificação Lembrava de Sessões, Não do Trabalho

Um agente de codificação pode manter uma thread viva e ainda assim parecer esquecido.

Encontrei esse problema enquanto construía o CliGate. Corrigi a continuidade da sessão, mas as tarefas repetidas ainda eram muito lentas.

O agente lembrava da conversa, mas não lembrava do trabalho.

A continuidade da sessão resolve um problema. Ela ajuda com comandos de acompanhamento como:

  • continue
  • faça o mesmo para este arquivo
  • tente isso novamente

Isso é útil. Mas não ajuda quando você repete um fluxo de trabalho dias depois.

Um agente precisa recordar o que fez a última execução ter sucesso. Ele precisa saber:

  • qual botão funciona
  • qual etapa é um beco sem saída
  • qual campo precisa de um tratamento especial
  • qual regra você sempre quer que seja aplicada

A primeira execução é a mais cara. É quando o agente explora e encontra detalhes que não estão no seu prompt.

Antes da minha correção, esses detalhes viviam apenas em logs brutos. O agente tinha histórico, mas não tinha uma memória reutilizável. Ele tinha que redescobrir tudo todas as vezes.

Isso não é inteligência. Isso é pagar o mesmo custo de depuração duas vezes.

A abordagem errada é salvar mais histórico e esperar que o modelo o utilize. Isso cria ruído.

Em vez disso, construí uma camada de memória menor e reutilizável. Foquei em:

  • procedimentos
  • fatos
  • diretrizes
  • referências

Parei de tentar salvar tudo o que acontecia. Comecei a salvar o que deveria ser lembrado.

Agora, o assistente usa uma camada de memória baseada em arquivos para recordar:

  • um procedimento: as melhores etapas e becos sem saída conhecidos
  • um fato: uma URL ou uma configuração específica
  • uma diretriz: como você quer que as coisas sejam feitas
  • uma referência: onde a documentação reside

É assim que as pessoas trabalham.

Eu não quero uma reprodução perfeita do passado porque as interfaces mudam e os botões se movem. Eu quero que o agente:

  1. Recorde o melhor procedimento conhecido
  2. Tente-o primeiro
  3. Verifique cada etapa
  4. Retorne à exploração se falhar
  5. Atualize a memória após o sucesso

Isso transforma uma automação frágil em uma memória operacional útil.

Também separei as regras permanentes do histórico de conversa. Regras como "sempre responda em chinês" ou "não toque nos dados de produção" não são contexto de sessão. São regras de operação.

Assim que separei isso, o assistente tornou-se previsível. Ele não precisa mais redescobrir suas preferências no meio de uma tarefa.

As tarefas repetidas agora são mais curtas. O assistente se move mais rápido porque não começa com um modelo vazio todas as vezes.

Não confunda uma thread contínua com um sistema que aprende.

Uma sessão mantém a conversa viva. A memória mantém as lições úteis vivas.

Se você constrói agentes de codificação, pergunte-se: seu sistema está lembrando da thread ou está lembrando do procedimento bem-sucedido?

Fonte: https://dev.to/codekingai/my-coding-agent-remembered-sessions-not-work-that-was-the-bug-2fig