Correção de perda de memória do OpenClaw usando o plugin Mem0

O problema de memória no OpenClaw
Por padrão, os agentes OpenClaw não mantêm estado entre sessões. A memória fica em arquivos que são carregados na inicialização, mas a compactação de contexto—que resume o contexto antigo para economizar tokens—reescreve ou descarta esses arquivos durante a conversa. Isso faz com que os agentes gradualmente esqueçam informações entre sessões, afetando especialmente arquivos como MEMORY.md que os usuários criam para preservar conhecimento.
A solução arquitetônica
O problema central é que qualquer memória armazenada dentro da janela de contexto pode ser destruída pelo gerenciamento de contexto. A solução é mover a memória completamente para fora da janela de contexto, para que a compactação não possa afetá-la.
Integração Mem0 + OpenClaw
Instale o plugin com um comando:
openclaw plugins install @ mem0/openclaw-mem0Obtenha uma chave de API no mem0, coloque-a no seu openclaw.json, e a configuração estará completa em menos de 30 segundos.
Como funciona
- Recuperação Automática: Executa a cada turno antes do seu agente responder. Ele busca memórias relevantes (preferências, estrutura do projeto, decisões passadas) e as injeta novamente no contexto de trabalho. Isso sobrevive à compactação porque as memórias não são armazenadas na janela de contexto—elas são trazidas de novo a cada turno.
- Captura Automática: Executa após cada resposta. Ele extrai o que vale a pena lembrar, remove duplicações, atualiza fatos desatualizados e armazena externamente. Nenhuma regra para configurar.
Escopos de memória
- Longo prazo (escopo do usuário): Seu nome, stack tecnológico, estrutura do projeto, decisões. Persiste em todas as sessões para sempre.
- Curto prazo (escopo da sessão): O que você está trabalhando ativamente agora. Não polui o armazenamento de longo prazo.
Ambos são pesquisados na recuperação, com as memórias de longo prazo pesquisadas primeiro.
Opção auto-hospedada
Para quem não quer que os dados saiam da sua máquina: defina "mode": "open-source" na sua configuração. Isso permite que você traga sua própria stack—Ollama para embeddings, Qdrant para vetores e sua escolha de LLM (Anthropic ou outros). Nenhuma chave de API Mem0 necessária, nada sai da sua máquina.
Impacto prático
Antes: Iniciar uma nova sessão exigia reexplicar seu stack e preferências, desperdiçando cerca de 20 minutos reconstruindo contexto antes de realmente trabalhar.
Depois: Iniciar uma nova sessão—o agente imediatamente conhece seu nome, seu stack e onde você parou, permitindo que você comece a trabalhar imediatamente.
A diferença se torna particularmente significativa ao executar múltiplos agentes.
📖 Leia a fonte completa: r/clawdbot
👀 See Also

Pipeline de Conteúdo Multiagente para Código Claude com Portões de Qualidade
Um desenvolvedor criou um pipeline de conteúdo com seis agentes para o Claude Code que separa tarefas de pesquisa, redação, edição e SEO com portões de qualidade entre os estágios. O sistema para para aprovação manual antes da publicação e permite reexecuções individuais dos agentes.

Habilidade do Agente SwiftUI: Aprimorando o Desenvolvimento de Views com IA
O SwiftUI Agent Skill é uma ferramenta de código aberto que utiliza IA para melhorar o desenvolvimento de views no SwiftUI, incorporando melhores práticas e otimizações.

Desenvolvedor Cria Ferramenta para Geração Realista de Bancos de Dados Relacionais
Um desenvolvedor criou uma ferramenta que gera bancos de dados relacionais totalmente carregados com dados realistas, resolvendo o problema de criar bancos de dados de teste com relacionamentos de chave estrangeira intactos e consistência entre tabelas.

Termrender: Visualização de Interface ASCII 6x Mais Eficiente em Tokens para Claude
Termrender é uma ferramenta Python de código aberto que gera visualizações de interface de usuário em ASCII com eficiência de 6x em tokens em comparação com a saída bruta do Claude. Ele produz diagramas e painéis usando tokens mínimos para geração e edição mais rápidas.