Ilustrasi tutorial konfigurasi OpenClaw QMD

Mengaktifkan Backend Memori QMD untuk OpenClaw di Mac Apple Silicon

Membangun

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

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

Verifikasi instalasi:

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

Langkah 2: Instal SQLite (dengan dukungan ekstensi)

QMD memerlukan SQLite dengan dukungan ekstensi:

Terminal window
brew install sqlite

Langkah 3: Instal QMD

Instal QMD secara global menggunakan Bun:

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

Verifikasi instalasi QMD:

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

Langkah 4: Konfigurasi OpenClaw untuk Menggunakan QMD

Edit file konfigurasi OpenClaw:

Terminal window
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

Terminal window
openclaw gateway restart

Langkah 6: Inisialisasi Indeks QMD

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

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

Terminal window
openclaw memory-search "OpenClaw memory system"

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

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

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:

Terminal window
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 KonfigurasiDeskripsiNilai Default
memory.backendJenis backend memori"qmd"
memory.citationsTampilkan sumber kutipan"auto"
memory.qmd.update.intervalInterval pembaruan indeks"5m"
memory.qmd.limits.maxResultsJumlah maksimum hasil6
memory.qmd.limits.timeoutMsBatas waktu pencarian4000

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.

Diterbitkan pada: 7 Feb 2026 · Diubah pada: 7 Feb 2026

Artikel Terkait