IA Lab by amano
Neste termo

Memory

Memory · Memória em IA · Agent Memory · Conversational Memory

Memory, ou memória em sistemas de Inteligência Artificial, é a camada usada para preservar informações de interações ou execuções anteriores e recuperá-las em momentos futuros. Diferentemente da Context Window, que representa apenas o contexto disponível em uma execução, a memória pode persistir histórico, preferências, estado, decisões ou aprendizados fora do modelo e reinseri-los quando relevantes.

prompts, contexto e interaçãonível intermediárioevolução rápidaTexto + visual

Glossário visual · Sistemas e contexto · intermediário

Explore o conceito em desenho

Em uma aplicação de IA, memória é informação preservada ou recuperada para influenciar interações futuras. Ela depende de mecanismos do produto ou da aplicação; não é uma capacidade persistente garantida em todo modelo ou conversa.

Ler o texto completo

Como uma informação salva pode orientar outra chamada?

O desenho apresenta a primeira etapa. Os dois cenários completos estão disponíveis em texto logo abaixo.

Como lerA pessoa autoriza salvar “prefiro reuniões pela manhã”. Em outra chamada, a preferência pertinente é recuperada e incluída no contexto junto à pergunta.

Etapa 1 de 4

Informação

A pessoa informa: “Prefiro reuniões pela manhã.”. A informação aparece na interação atual; ela só será preservada se a aplicação oferecer essa função e houver autorização.

Leia todas as etapas: Preferência autorizada, salva e recuperada
  1. Informação. A pessoa informa: “Prefiro reuniões pela manhã.”. A informação aparece na interação atual; ela só será preservada se a aplicação oferecer essa função e houver autorização.
  2. Salvar ou não. Neste cenário, a pessoa autorizou o armazenamento e a aplicação salvou a preferência. O exemplo mostra um mecanismo de memória do sistema, não uma capacidade automática do modelo.
  3. Recuperar depois. Em outra chamada, a pessoa pede: “Sugira um horário para a reunião.”. A aplicação tenta recuperar a preferência salva e pertinente.
  4. Incluir no contexto. A aplicação inclui a preferência recuperada junto da pergunta no contexto desta chamada. A sugestão deve respeitar o dado disponível e pode pedir confirmação se houver conflito ou dúvida.
Leia todas as etapas: Preferência não autorizada e não salva
  1. Informação. A pessoa informa: “Prefiro reuniões pela manhã.”. A preferência está presente nesta interação, mas ainda não está persistida.
  2. Salvar ou não. Neste cenário, a pessoa não autoriza o armazenamento. A aplicação não salva a preferência para uso futuro.
  3. Recuperar depois. Em outra chamada, a pessoa pede: “Sugira um horário para a reunião.”. A aplicação tenta recuperar um registro, mas não há preferência salva disponível.
  4. Incluir no contexto. Somente a pergunta atual entra no contexto. O sistema não deve presumir uma preferência anterior e pode pedir mais informações antes de sugerir um horário.

Aplicação prática

Uma preferência só volta se tiver sido salva e recuperada.

Uma pessoa informa: “Prefiro reuniões pela manhã.”. Se houver uma função de memória e a pessoa autorizar, a aplicação pode salvar essa preferência. Em outra chamada, diante do pedido “Sugira um horário para a reunião.”, a aplicação pode tentar recuperá-la e incluí-la no contexto.

Se a pessoa não autorizar o armazenamento, a preferência não deve ser salva. A chamada futura contém apenas as informações então disponíveis e o sistema precisa perguntar, em vez de alegar que se lembra. Persistência, recuperação e controles de privacidade dependem da aplicação. A simulação mostra um fluxo possível, não uma capacidade universal do modelo.

Limites do desenho

Memória não é sinônimo de contexto atual.

Memória persistente depende de mecanismos da aplicação e das escolhas de armazenamento. O modelo não deve ser tratado como se lembrasse automaticamente de conversas anteriores; o fluxo ilustrado exige autorização, persistência e recuperação.

Guardar não é o mesmo que usar.

Um dado preservado só influencia uma resposta futura se a aplicação o recuperar e o incluir na interação pertinente.

Preferência informadaAutorização para salvarTentativa de recuperaçãoInclusão no contexto
Persistência
Manter uma informação entre interações, conforme a implementação.
Recuperação
Recuperar uma informação pertinente antes de utilizá-la em outra chamada.

A pessoa precisa manter controle sobre o registro.

Uma memória útil deve ter finalidade compreensível e permitir revisão conforme os recursos do produto.

Informação não salvaNova perguntaSem registro para recuperarPerguntar ou prosseguir sem presumir
Privacidade
A informação só persiste se houver autorização e um mecanismo implementado.
Atualidade
A aplicação só pode incluir uma memória que tenha efetivamente recuperado.

Fontes conceituais

Roteiros e cenários: exemplos didáticos. As interações mostram simulações e não executam ações em sistemas externos.

O que é Memory em Inteligência Artificial?

Memory é o nome dado aos mecanismos que permitem que uma aplicação de IA preserve informação de interações ou execuções anteriores e utilize essa informação mais tarde.

O modelo por si só não precisa modificar seus pesos para que um sistema pareça 'lembrar'. A aplicação pode armazenar histórico, estado ou fatos externamente e reinseri-los no contexto quando necessário.

No Agents SDK da OpenAI, por exemplo, Sessions funcionam como uma camada persistente de memória conversacional: recuperam itens anteriores antes de uma execução e salvam novos itens depois dela.

Esse desenho deixa claro que memória é uma propriedade do sistema, não necessariamente do modelo isolado.

Memory não é Context Window

Context Window é a quantidade de informação disponível ao modelo durante uma execução.

Memory é a infraestrutura que permite guardar informação além daquela execução.

Uma conversa antiga pode estar armazenada em banco, mas só influencia o modelo quando partes dela são colocadas novamente na Context Window.

Essa distinção evita a ideia equivocada de que um contexto grande equivale automaticamente a memória de longo prazo.

Conversation History como memória

A forma mais simples de memória é preservar mensagens anteriores.

Em cada novo turno, o histórico é recuperado e enviado junto da nova mensagem.

Isso permite perguntas como 'e qual era a segunda opção?' porque a aplicação mantém os turnos anteriores disponíveis.

O problema é que histórico cresce e pode consumir muitos tokens, exigindo resumo, compactação ou seleção.

Sessions

Sessions organizam memória por identificador de conversa ou usuário.

Na implementação do Agents SDK, uma sessão recupera o histórico antes do run e persiste novas mensagens, respostas e tool calls depois dele.

O storage pode ser local, SQLite, Redis, banco relacional ou outro backend compatível.

Separar sessões impede que contextos de usuários diferentes sejam misturados.

Estado e memória não são exatamente iguais

State representa a situação atual de um processo: etapa, variáveis, decisões e resultados intermediários.

Memory representa informação preservada que pode ser útil depois.

Em agentes, os dois conceitos se sobrepõem, mas um workflow pode manter estado determinístico sem guardar memória histórica extensa.

Distinguir os dois ajuda a projetar sistemas mais previsíveis.

Memória de curto e longo prazo

Os termos short-term memory e long-term memory são usados como analogias de arquitetura.

Curto prazo costuma representar histórico ou estado necessário na tarefa atual.

Longo prazo representa informação armazenada para uso futuro, potencialmente em outras sessões.

Esses nomes são metáforas de engenharia e não implicam funcionamento cognitivo humano.

Memória estruturada

Nem toda memória precisa ser uma cópia de mensagens.

Uma aplicação pode extrair fatos estruturados, como idioma preferido, decisão tomada, tarefa pendente ou restrição do projeto.

Esses registros são mais compactos e fáceis de atualizar do que carregar conversas inteiras.

Também permitem aplicar validação, versão e regras de acesso.

Memória por resumo

Outra estratégia é resumir interações antigas.

O resumo preserva decisões e contexto com menos tokens.

Entretanto, sumarização pode apagar detalhes relevantes ou introduzir interpretação.

Informações críticas podem precisar permanecer estruturadas ou vinculadas à fonte original.

Memória baseada em Retrieval

Sistemas podem armazenar muitas memórias e recuperar apenas as mais relevantes para cada nova tarefa.

Embeddings e Semantic Search permitem procurar experiências relacionadas por significado.

Uma memória de projeto sobre um fornecedor específico pode ser recuperada quando aquele fornecedor volta a aparecer.

A mesma lógica de RAG pode ser aplicada a experiências anteriores.

Memória em agentes

Agentes executam tarefas em múltiplas etapas e, em alguns casos, em vários dias.

Memória permite que futuras execuções retomem decisões e aprendizados sem repetir toda a exploração.

A documentação atual do OpenAI Agents SDK distingue session memory, focada em histórico conversacional, de agent memory para sandbox agents, que pode consolidar lições de runs anteriores.

Essa separação mostra que existem diferentes tipos de persistência para objetivos diferentes.

Aprender com correções

Um sistema pode registrar correções feitas por usuários para orientar execuções futuras.

Isso não significa que o modelo-base foi retreinado.

A correção pode virar uma memória, uma regra, um exemplo few-shot ou posteriormente um dado de fine-tuning.

A arquitetura deve decidir qual mecanismo é mais adequado.

Memory e Knowledge Base

Knowledge Base tende a representar conhecimento compartilhado da organização.

Memory frequentemente representa histórico ou estado específico de uma pessoa, sessão ou agente.

Um assistente pode consultar a base para saber a política de cancelamento e a memória para lembrar que determinado hóspede já pediu late checkout.

Misturar as duas camadas pode dificultar permissão e atualização.

Memory e RAG

RAG é uma arquitetura de recuperação para fornecer contexto ao modelo.

Memórias podem ser uma das fontes recuperadas pelo RAG.

O mesmo pipeline pode consultar documentos oficiais e registros de interações anteriores.

Cada fonte precisa ter regras de prioridade e confiança diferentes.

Compaction

À medida que sessões crescem, carregar tudo se torna caro.

Compaction reduz o histórico mantendo informação considerada necessária para continuidade.

O Agents SDK da OpenAI oferece sessões que podem usar compactação para diminuir o histórico armazenado ou reenviado.

O objetivo é preservar continuidade sem crescimento ilimitado do contexto.

Privacidade e retenção

Memória significa persistência de dados, e persistência cria responsabilidade.

Informações pessoais, profissionais ou confidenciais precisam de políticas de retenção, acesso e exclusão.

O sistema deve guardar apenas aquilo que possui finalidade legítima.

Memória útil não é sinônimo de armazenar tudo.

Memória incorreta

Uma memória pode registrar uma interpretação errada, preferência temporária ou informação que deixou de ser válida.

Sistemas precisam permitir atualização, correção ou descarte.

Fatos com validade temporal devem carregar data e origem.

Uma memória velha pode prejudicar uma resposta mais do que a ausência de memória.

Isolamento

Memórias precisam estar associadas ao escopo correto.

Um agente de uma empresa não deveria recuperar memória de outra organização ou usuário.

IDs de sessão, tenant, projeto e regras de autorização fazem parte do desenho.

Falhas de isolamento podem provocar vazamento de dados.

Aplicações em negócios

Vendas pode preservar decisões e próximos passos de contas. Hospitality pode manter continuidade de uma solicitação. Arquitetura pode registrar decisões de projeto.

Educação pode acompanhar objetivos e dificuldades. Suporte pode evitar que o cliente repita todo o histórico.

O valor aparece quando memória reduz repetição e melhora continuidade.

Mas cada caso precisa definir exatamente o que deve ser lembrado e por quanto tempo.

Como avaliar memória?

Uma boa memória precisa recuperar informação relevante quando necessário e permanecer silenciosa quando não é útil.

Avaliações podem medir precisão do fato armazenado, relevância da recuperação, impacto na resposta e taxa de informações desatualizadas.

Também é necessário testar isolamento e autorização.

Memória é um sistema de informação, portanto precisa de qualidade mensurável.

O que muda na prática?

Memory transforma interações isoladas em experiências contínuas.

Ela permite que agentes retomem trabalho, assistentes preservem estado e produtos se adaptem sem retreinar o modelo.

A arquitetura correta separa memória, contexto, knowledge base e pesos do modelo.

Lembrar bem significa armazenar menos, recuperar melhor e respeitar limites de privacidade.

Perguntas frequentes

O que é Memory em IA?

É a camada que preserva informações de interações ou execuções anteriores e permite recuperá-las em situações futuras.

Memory e Context Window são a mesma coisa?

Não. Memory persiste informação; Context Window é o espaço temporário processado pelo modelo em uma execução.

Memória altera os pesos do modelo?

Não necessariamente. A maioria das memórias de aplicação fica em armazenamento externo e volta ao modelo como contexto.

O que é session memory?

É a memória associada a uma sessão, geralmente usada para manter histórico conversacional entre turnos ou runs.

Qual é a diferença entre Memory e Knowledge Base?

Memory costuma registrar histórico e estado específico; Knowledge Base organiza conhecimento compartilhado e consultável.

Quais são os riscos de memória em IA?

Privacidade, retenção excessiva, vazamento entre usuários, informações desatualizadas e recuperação de fatos incorretos.

Fontes principais

Revisado em 2026-09-24.