Como funciona
Memória de agente é o mecanismo que permite a um agente de IA conservar ou recuperar informações úteis além da mensagem atual. Sem esse recurso, o agente depende do contexto enviado naquela interação. A memória pode manter dados dentro de uma sessão ou guardar informações para usos futuros, conforme a arquitetura e as permissões do sistema.
Uma implementação costuma ter três etapas: registrar uma informação, armazená-la em algum formato e recuperá-la quando uma tarefa posterior precisar dela. O registro pode ser uma nota resumida, uma preferência, um estado de tarefa ou uma referência a um documento. O armazenamento pode estar na conversa, em arquivos, em uma base de dados ou em um índice de busca.
Guardar tudo raramente é uma boa estratégia. O sistema precisa decidir o que merece ser lembrado, quando expira e como corrigir uma informação desatualizada. Em aplicações com busca, a recuperação pode usar palavras-chave, vetores semânticos ou uma combinação dos dois métodos.
A memória também precisa respeitar limites de acesso. Uma informação disponível para um agente não deve automaticamente ser compartilhada com outros agentes, usuários ou projetos. É importante registrar a origem, aplicar permissões e oferecer meios de corrigir ou apagar dados quando necessário.
Exemplo prático
Considere um agente que ajuda uma equipe a preparar versões de um produto. Durante uma tarefa, a pessoa responsável informa que o projeto usa TypeScript e prefere que mudanças de banco de dados sejam propostas antes de serem aplicadas. O agente registra essa preferência no espaço do projeto, não como uma instrução global para todas as pessoas.
Em uma sessão posterior, o agente recupera a nota ao planejar uma alteração. Ele pode propor o código no padrão usado pela equipe e pedir confirmação antes de modificar o banco. Se a preferência mudar, um responsável atualiza ou remove a memória, em vez de deixar duas orientações contraditórias.
Para uma tarefa longa, o agente também pode guardar o estado: arquivos já examinados, decisões tomadas e próximos passos. Esse resumo reduz a necessidade de reconstruir o plano a cada retomada, mas deve ser revisado quando o projeto muda.
Para que serve
A memória é útil para personalização, continuidade entre sessões, tarefas de várias etapas e colaboração em que o contexto precisa ser retomado. Ela pode evitar perguntas repetidas e ajudar agentes a manter decisões relevantes durante um fluxo de trabalho.
Ela não transforma automaticamente o agente em uma fonte confiável. Memórias podem ser incompletas, contraditórias ou antigas. O agente deve distinguir lembranças de fatos verificados, informar quando está usando uma preferência registrada e pedir confirmação quando uma decisão tiver impacto importante.
A equipe deve definir quais dados podem ser guardados, quem pode consultá-los e por quanto tempo. Dados sensíveis exigem controles adicionais. Em alguns casos, manter somente referências a fontes atualizadas é melhor do que copiar o conteúdo para uma memória permanente.
Diferença entre memória e janela de contexto
A janela de contexto reúne o conteúdo disponível ao modelo durante uma execução. Memória é uma estratégia para selecionar, armazenar e recuperar informações que podem não estar presentes nessa janela.
Uma memória recuperada passa a fazer parte do contexto da execução, mas os conceitos não são iguais. A janela limita o que cabe naquele momento; a memória define o que o sistema conserva e busca ao longo do tempo.