⚠️ 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 | bashVerifikasi instalasi:
~/.bun/bin/bun --version# Output: 1.3.8Langkah 2: Instal SQLite (dengan dukungan ekstensi)
QMD memerlukan SQLite dengan dukungan ekstensi:
brew install sqliteLangkah 3: Instal QMD
Instal QMD secara global menggunakan Bun:
~/.bun/bin/bun install -g https://github.com/tobi/qmdVerifikasi instalasi QMD:
export PATH="$HOME/.bun/bin:$PATH"qmd --versionLangkah 4: Konfigurasi OpenClaw untuk Menggunakan QMD
Edit file konfigurasi OpenClaw:
openclaw config editTambahkan 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 restartLangkah 6: Inisialisasi Indeks QMD
Setelah restart, QMD akan secara otomatis membuat indeks. Untuk inisialisasi manual:
# Setel variabel lingkunganexport 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 koleksicd ~/.openclaw/workspaceqmd collection add memory --name memory-root --mask "**/*.md"
# Hasilkan embedding vektor (akan mengunduh ~600MB model pada pertama kali)qmd embedEksekusi 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 statusPertanyaan 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.comqmd embedMemori 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.
Diterbitkan pada: 7 Feb 2026 · Diubah pada: 7 Feb 2026