Ilustrasi tutorial konfigurasi OpenClaw QMD

Mengaktifkan Backend Memori QMD untuk OpenClaw di Mac Apple Silicon

Startup

Mengaktifkan Backend Memori QMD untuk OpenClaw di Mac Apple Silicon Panduan detail untuk mengkonfigurasi backend memori QMD OpenClaw di Mac seri M, dengan langkah lengkap dan rekomendasi pemilihan Topics: Startup, Manajemen, Inovasi.

⚠️ Rekomendasi Pemilihan: Artikel ini mendokumentasikan proses konfigurasi QMD. Namun, berdasarkan evaluasi praktis, indeks bawaan OpenClaw sudah cukup untuk sebagian besar skenario. QMD memerlukan memori tambahan ~600MB dan pemeliharaan yang lebih kompleks. Silakan putuskan untuk mengaktifkannya berdasarkan kebutuhan aktual Anda (seperti apakah Anda perlu menjalankan sepenuhnya offline atau memiliki persyaratan kualitas pencarian yang sangat tinggi).

Artikel ini menjelaskan cara mengkonfigurasi backend memori QMD (Query Markdown Database) untuk OpenClaw di Mac Apple Silicon (M1/M2/M3/M4), yang memungkinkan pencarian hibrida dengan BM25 + vektor + reranking.

Prasyarat

  • macOS 14+ (Sonoma / Sequoia)
  • OpenClaw 2026.2.3-1 atau lebih baru
  • Homebrew (untuk menginstal SQLite)

Langkah 1: Instal Bun

QMD bergantung pada runtime Bun. Pertama, instal Bun:

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

Verifikasi instalasi:

~/.bun/bin/bun --version
# Output: 1.3.8

Langkah 2: Instal SQLite (dengan dukungan ekstensi)

QMD memerlukan SQLite dengan dukungan ekstensi:

brew install sqlite

Langkah 3: Instal QMD

Instal QMD secara global menggunakan Bun:

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

Verifikasi instalasi QMD:

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

Langkah 4: Konfigurasi OpenClaw untuk Menggunakan QMD

Edit file konfigurasi OpenClaw:

openclaw config edit

Tambahkan atau ubah konfigurasi memory:

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

Contoh konfigurasi lengkap (dengan parameter opsional):

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

Langkah 5: Restart OpenClaw

openclaw gateway restart

Langkah 6: Inisialisasi Indeks QMD

Setelah restart, QMD akan secara otomatis membuat indeks. Untuk inisialisasi manual:

# Setel variabel lingkungan
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"

# Buat koleksi
cd ~/.openclaw/workspace
qmd collection add memory --name memory-root --mask "**/*.md"

# Hasilkan embedding vektor (akan mengunduh ~600MB model pada pertama kali)
qmd embed

Eksekusi pertama qmd embed akan secara otomatis mengunduh dari HuggingFace:

  • embeddinggemma-300M-Q8_0.gguf (model embedding)
  • qwen3-reranker-0.6b-q8_0.gguf (model reranking)
  • Qwen3-0.6B-Q8_0.gguf (model ekspansi kueri)

Langkah 7: Verifikasi QMD Berfungsi

Uji pencarian memori:

openclaw memory-search "OpenClaw memory system"

Jika Anda melihat source: "qmd//memory-root/...", QMD aktif.

Periksa status 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

Pertanyaan Umum

QMD tidak berfungsi, masih menampilkan indeks bawaan

Periksa apakah memory.backend diatur ke "qmd" di ~/.openclaw/openclaw.json, lalu restart Gateway.

Gagal mengunduh model

Pengguna di China dapat mengatur mirror HuggingFace:

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

Memori tidak cukup

Mac seri M harus memiliki setidaknya 8GB memori. Jika proses embedding dihentikan, coba tutup aplikasi lain.

Referensi Konfigurasi

Item Konfigurasi Deskripsi Nilai Default
memory.backend Jenis backend memori "qmd"
memory.citations Tampilkan sumber kutipan "auto"
memory.qmd.update.interval Interval pembaruan indeks "5m"
memory.qmd.limits.maxResults Jumlah maksimum hasil 6
memory.qmd.limits.timeoutMs Batas waktu pencarian 4000

Ringkasan

Setelah mengaktifkan QMD, pencarian memori OpenClaw akan memiliki:

  • Pencarian teks lengkap BM25: Pencocokan presisi kata kunci, ID, simbol kode
  • Pencarian semantik vektor: Pemahaman sinonim dan asosiasi konseptual
  • Optimasi reranking: Qwen3 reranker meningkatkan relevansi

Dibandingkan dengan SQLite bawaan + Gemini Embeddings, QMD berjalan sepenuhnya secara lokal tanpa bergantung pada API eksternal dan menawarkan kualitas pencarian yang lebih tinggi.

Alur instalasi OpenClaw di Mac baru
Startup

Cara memasang OpenClaw di Mac baru

Pengaturan Lingkungan Pengembangan Mac
Startup

Panduan Lengkap Pengaturan Lingkungan Pengembangan Modern di Mac dengan Chip M

Pembaruan dependensi otomatis dengan Renovate
Startup

Panduan Pembaruan Dependensi Otomatis dengan Renovate