Ilustração do tutorial de configuração do OpenClaw QMD

Ativando o backend de memória QMD para OpenClaw em Macs Apple Silicon

Construir

⚠️ Recomendação de seleção: Este artigo documenta o processo de configuração do QMD. No entanto, com base em uma avaliação prática, o índice integrado do OpenClaw é suficiente para a maioria dos cenários. O QMD requer aproximadamente 600 MB de memória adicional e manutenção mais complexa. Por favor, decida ativá-lo com base em suas necessidades reais (como a necessidade de executar completamente offline ou ter requisitos extremamente altos de qualidade de pesquisa).

Este artigo explica como configurar o backend de memória QMD (Query Markdown Database) para o OpenClaw em Macs Apple Silicon (M1/M2/M3/M4), habilitando a pesquisa híbrida com BM25 + vetor + reranking.

Pré-requisitos

  • macOS 14+ (Sonoma / Sequoia)
  • OpenClaw 2026.2.3-1 ou posterior
  • Homebrew (para instalar o SQLite)

Etapa 1: Instalar o Bun

O QMD depende do runtime Bun. Primeiro, instale o Bun:

Terminal window
curl -fsSL https://bun.sh/install | bash

Verificar instalação:

Terminal window
~/.bun/bin/bun --version
# Saída: 1.3.8

Etapa 2: Instalar o SQLite (com suporte a extensões)

O QMD requer SQLite com suporte a extensões:

Terminal window
brew install sqlite

Etapa 3: Instalar o QMD

Instale o QMD globalmente usando o Bun:

Terminal window
~/.bun/bin/bun install -g https://github.com/tobi/qmd

Verificar instalação do QMD:

Terminal window
export PATH="$HOME/.bun/bin:$PATH"
qmd --version

Etapa 4: Configurar o OpenClaw para usar o QMD

Edite o arquivo de configuração do OpenClaw:

Terminal window
openclaw config edit

Adicione ou modifique a configuração de memory:

{
"memory": {
"backend": "qmd"
}
}

Exemplo de configuração completa (com parâmetros opcionais):

{
"memory": {
"backend": "qmd",
"citations": "auto",
"qmd": {
"includeDefaultMemory": true,
"update": {
"interval": "5m",
"debounceMs": 15000
},
"limits": {
"maxResults": 6,
"timeoutMs": 4000
}
}
}
}

Etapa 5: Reiniciar o OpenClaw

Terminal window
openclaw gateway restart

Etapa 6: Inicializar o índice QMD

Após a reinicialização, o QMD criará automaticamente o índice. Para inicialização manual:

Terminal window
# Definir variáveis de ambiente
export PATH="$HOME/.bun/bin:$PATH"
export XDG_CONFIG_HOME="$HOME/.openclaw/agents/main/qmd/xdg-config"
export XDG_CACHE_HOME="$HOME/.openclaw/agents/main/qmd/xdg-cache"
# Criar coleção
cd ~/.openclaw/workspace
qmd collection add memory --name memory-root --mask "**/*.md"
# Gerar embeddings vetoriais (fará o download de ~600 MB de modelos na primeira execução)
qmd embed

A primeira execução do qmd embed fará o download automático do HuggingFace:

  • embeddinggemma-300M-Q8_0.gguf (modelo de embedding)
  • qwen3-reranker-0.6b-q8_0.gguf (modelo de reranking)
  • Qwen3-0.6B-Q8_0.gguf (modelo de expansão de consulta)

Etapa 7: Verificar se o QMD está funcionando

Teste a pesquisa de memória:

Terminal window
openclaw memory-search "OpenClaw memory system"

Se você vir source: "qmd//memory-root/...", o QMD está ativo.

Verificar o status do QMD:

Terminal window
export PATH="$HOME/.bun/bin:$PATH"
export XDG_CONFIG_HOME="$HOME/.openclaw/agents/main/qmd/xdg-config"
export XDG_CACHE_HOME="$HOME/.openclaw/agents/main/qmd/xdg-cache"
qmd status

Perguntas frequentes

O QMD não está funcionando, ainda mostra o índice integrado

Verifique se memory.backend está definido como "qmd" em ~/.openclaw/openclaw.json e reinicie o Gateway.

Falha no download do modelo

Usuários na China podem definir o espelho do HuggingFace:

Terminal window
export HF_ENDPOINT=https://hf-mirror.com
qmd embed

Memória insuficiente

Os Macs da série M devem ter pelo menos 8 GB de memória. Se o processo de embedding for encerrado, tente fechar outros aplicativos.

Referência de configuração

Item de configuraçãoDescriçãoValor padrão
memory.backendTipo de backend de memória"qmd"
memory.citationsMostrar fontes de citação"auto"
memory.qmd.update.intervalIntervalo de atualização do índice"5m"
memory.qmd.limits.maxResultsNúmero máximo de resultados6
memory.qmd.limits.timeoutMsTempo limite de pesquisa4000

Resumo

Após ativar o QMD, a pesquisa de memória do OpenClaw terá:

  • Pesquisa de texto completo BM25: Correspondência precisa de palavras-chave, IDs, símbolos de código
  • Pesquisa semântica vetorial: Compreensão de sinônimos e associações conceituais
  • Otimização de reranking: O reranker Qwen3 melhora a relevância

Em comparação com o SQLite integrado + Gemini Embeddings, o QMD funciona completamente em local sem depender de APIs externas e oferece qualidade de pesquisa superior.

Publicado em: 7 de fev de 2026 · Modificado em: 7 de fev de 2026

Artigos relacionados