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

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

Startup

Ativando o backend de memória QMD para OpenClaw em Macs Apple Silicon Guia detalhado para configurar o backend de memória QMD do OpenClaw em Macs da série M, com etapas completas e recomendações de seleção Topics: Startup, Gestão, Inovação.

⚠️ 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:

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

Verificar instalação:

~/.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:

brew install sqlite

Etapa 3: Instalar o QMD

Instale o QMD globalmente usando o Bun:

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

Verificar instalação do QMD:

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:

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

openclaw gateway restart

Etapa 6: Inicializar o índice QMD

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

# 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:

openclaw memory-search "OpenClaw memory system"

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

Verificar o status do QMD:

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:

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ção Descrição Valor padrão
memory.backend Tipo de backend de memória "qmd"
memory.citations Mostrar fontes de citação "auto"
memory.qmd.update.interval Intervalo de atualização do índice "5m"
memory.qmd.limits.maxResults Número máximo de resultados 6
memory.qmd.limits.timeoutMs Tempo limite de pesquisa 4000

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.

Fluxo de instalação do OpenClaw em um Mac novo
Startup

Como instalar o OpenClaw em um Mac novo

Configuração de Ambiente de Desenvolvimento Mac
Startup

Guia Completo de Configuração de Ambiente de Desenvolvimento Moderno para Mac com Chip M

Atualização automática de dependências com Renovate
Startup

Guia de atualização automática de dependências com Renovate