Mesin Memori Bawaan
Mesin bawaan adalah backend memori default. Mesin ini menyimpan indeks memori Anda di database SQLite per agen dan tidak memerlukan dependensi tambahan untuk memulai.Yang disediakan
- Pencarian kata kunci melalui pengindeksan full-text FTS5 (skor BM25).
- Pencarian vektor melalui embedding dari penyedia yang didukung.
- Pencarian hibrida yang menggabungkan keduanya untuk hasil terbaik.
- Dukungan CJK melalui tokenisasi trigram untuk bahasa Mandarin, Jepang, dan Korea.
- Akselerasi sqlite-vec untuk kueri vektor di dalam database (opsional).
Memulai
Jika Anda memiliki API key untuk OpenAI, Gemini, Voyage, atau Mistral, mesin bawaan akan mendeteksinya secara otomatis dan mengaktifkan pencarian vektor. Tidak perlu konfigurasi. Untuk menetapkan penyedia secara eksplisit:Penyedia embedding yang didukung
| Penyedia | ID | Terdeteksi otomatis | Catatan |
|---|---|---|---|
| OpenAI | openai | Ya | Default: text-embedding-3-small |
| Gemini | gemini | Ya | Mendukung multimodal (gambar + audio) |
| Voyage | voyage | Ya | |
| Mistral | mistral | Ya | |
| Ollama | ollama | Tidak | Lokal, tetapkan secara eksplisit |
| Local | local | Ya (pertama) | Model GGUF, unduhan ~0,6 GB |
memorySearch.provider untuk menggantinya.
Cara kerja pengindeksan
OpenClaw mengindeksMEMORY.md dan memory/*.md menjadi potongan (~400 token dengan
tumpang tindih 80 token) dan menyimpannya di database SQLite per agen.
- Lokasi indeks:
~/.openclaw/memory/<agentId>.sqlite - Pemantauan file: perubahan pada file memori memicu pengindeksan ulang dengan debounce (1,5 dtk).
- Pengindeksan ulang otomatis: saat penyedia embedding, model, atau konfigurasi chunking berubah, seluruh indeks dibangun ulang secara otomatis.
- Indeks ulang sesuai permintaan:
openclaw memory index --force
Anda juga dapat mengindeks file Markdown di luar workspace dengan
memorySearch.extraPaths. Lihat
referensi konfigurasi.Kapan digunakan
Mesin bawaan adalah pilihan yang tepat bagi sebagian besar pengguna:- Berfungsi langsung tanpa dependensi tambahan.
- Menangani pencarian kata kunci dan vektor dengan baik.
- Mendukung semua penyedia embedding.
- Pencarian hibrida menggabungkan keunggulan dari kedua pendekatan retrieval.
Pemecahan masalah
Pencarian memori dinonaktifkan? Periksaopenclaw memory status. Jika tidak ada penyedia yang
terdeteksi, tetapkan satu secara eksplisit atau tambahkan API key.
Hasil usang? Jalankan openclaw memory index --force untuk membangun ulang. Watcher
dapat melewatkan perubahan dalam kasus edge yang jarang terjadi.
sqlite-vec tidak dimuat? OpenClaw otomatis beralih ke cosine similarity dalam proses.
Periksa log untuk error pemuatan spesifiknya.