Substituindo a Memória Padrão do OpenClaw por Redis e Qdrant para Sistemas Multiagente de Produção

✍️ OpenClawRadar📅 Publicado: March 29, 2026🔗 Source
Substituindo a Memória Padrão do OpenClaw por Redis e Qdrant para Sistemas Multiagente de Produção
Ad

Escalando a Memória do OpenClaw para Sistemas Multiagente de Produção

Um desenvolvedor executando o OpenClaw em uma configuração multiagente de produção em um VPS auto-hospedado por dois meses descobriu que a camada de memória padrão se tornou problemática em escala. Embora a abordagem inicial com Markdown e posteriormente a memória SQLite funcionem bem para uso local, elas falham com múltiplos agentes executando em paralelo, sessões que abrangem dias e a necessidade de os agentes recuperarem contexto relevante de trabalhos anteriores. Os problemas específicos incluíram: nenhuma busca semântica, nenhum compartilhamento de memória entre agentes e gravações concorrentes confusas.

Ad

Solução de Arquitetura Redis + Qdrant

O desenvolvedor reconstruiu o sistema de memória com a seguinte arquitetura:

  • Redis para estado efêmero ativo: Tarefa atual, janela de contexto recente, cache de chamadas de ferramentas com TTL
  • Qdrant para memória vetorial persistente: Episódios passados, observações, conhecimento extraído
  • Três coleções no Qdrant: agent_episodes, agent_observations, agent_knowledge
  • Compartilhamento de conhecimento entre agentes: Episódios são escopados por agente, enquanto o conhecimento é compartilhado entre todos os agentes
  • Reclassificação com decaimento temporal: Evita que memórias desatualizadas poluam a recuperação
  • Redis pub/sub: Usado para sinalização leve de eventos entre agentes
  • Embedding em lote + upserts assíncronos no Qdrant: Evita que o loop do agente seja bloqueado por gravações

Detalhes da Implementação

O desenvolvedor documentou a implementação completa incluindo decisões de arquitetura, raciocínio de configuração HNSW, a classe do gerenciador de memória, como eles conectaram no loop de observação e estratégia de limpeza/poda. Para modelos de embedding, eles estão usando text-embedding-3-small e consideraram ir totalmente local com nomic-embed-text, mas ainda não precisaram.

📖 Leia a fonte completa: r/openclaw

Ad

👀 See Also

Dificuldades de instalação do OpenClaw no Windows 11 e como superá-las
Guides

Dificuldades de instalação do OpenClaw no Windows 11 e como superá-las

Um usuário detalha três obstáculos específicos ao instalar o OpenClaw em uma máquina nova com Windows 11: política de execução do PowerShell, bloqueio do Windows Defender e dependências ausentes como Node.js e Git.

OpenClawRadar
Princípios de escrita de habilidades para Claude Code a partir de 159 habilidades de código aberto
Guides

Princípios de escrita de habilidades para Claude Code a partir de 159 habilidades de código aberto

Um desenvolvedor compartilha 10 princípios para escrever habilidades eficazes para o Claude Code, baseados na construção e manutenção de um registro de código aberto com 159 habilidades. Os princípios incluem abordagens práticas como usar pastas em vez de arquivos únicos, adicionar seções de armadilhas e implementar ganchos sob demanda.

OpenClawRadar
Implementando Rastreamento de Tempo em Projetos de IA Claude
Guides

Implementando Rastreamento de Tempo em Projetos de IA Claude

Um método usando Claude AI envolve carimbar as respostas com data e hora para acompanhar sessões de trabalho e enviar lembretes de pausa.

OpenClawRadar
As regras do SOUL.md desviam-se em sessões longas de agentes de IA e como corrigir isso
Guides

As regras do SOUL.md desviam-se em sessões longas de agentes de IA e como corrigir isso

As regras do SOUL.md funcionam perfeitamente nas primeiras 10-15 mensagens, mas começam a se desviar por volta da mensagem 20-30, conforme o contexto da conversa sobrepõe o prompt inicial do sistema. A solução é usar /new de forma mais agressiva para redefinir as sessões antes de cada tarefa distinta.

OpenClawRadar