Neler sağlar
- FTS5 tam metin dizinleme (BM25 puanlama) ile anahtar sözcük araması.
- Desteklenen herhangi bir sağlayıcıdan gelen gömmeler ile vektör araması.
- En iyi sonuçlar için ikisini birleştiren hibrit arama.
- Çince, Japonca ve Korece için trigram tokenizasyonuyla CJK desteği.
- Veritabanı içi vektör sorguları için sqlite-vec hızlandırması (isteğe bağlı).
Başlarken
Varsayılan olarak yerleşik motor OpenAI gömmelerini kullanır. ZatenOPENAI_API_KEY veya models.providers.openai.apiKey yapılandırdıysanız,
vektör araması ek bellek yapılandırması olmadan çalışır.
Bir sağlayıcıyı açıkça ayarlamak için:
local.modelPath değerini bir GGUF dosyasına yönlendirin:
Desteklenen gömme sağlayıcıları
| Sağlayıcı | ID | Notlar |
|---|---|---|
| Bedrock | bedrock | AWS kimlik bilgisi zincirini kullanır |
| DeepInfra | deepinfra | Varsayılan: BAAI/bge-m3 |
| Gemini | gemini | Çok modluyu destekler (görüntü + ses) |
| GitHub Copilot | github-copilot | Copilot aboneliğini kullanır |
| Yerel | local | @openclaw/llama-cpp-provider |
| Mistral | mistral | |
| Ollama | ollama | Yerel/kendi barındırmalı |
| OpenAI | openai | Varsayılan: text-embedding-3-small |
| OpenAI uyumlu | openai-compatible | Genel /v1/embeddings uç noktası |
| Voyage | voyage |
memorySearch.provider değerini ayarlayın.
Dizinleme nasıl çalışır
OpenClaw,MEMORY.md ve memory/*.md dosyalarını parçalara (~400 token,
80 token örtüşme ile) dizinler ve ajan başına bir SQLite veritabanında saklar.
- Dizin konumu: sahip olan ajan veritabanı:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Depolama bakımı: SQLite WAL yan dosyaları periyodik ve kapanış checkpoint’leriyle sınırlandırılır.
- Dosya izleme: bellek dosyalarındaki değişiklikler gecikmeli yeniden dizinlemeyi tetikler (1,5 sn).
- Otomatik yeniden dizinleme: gömme sağlayıcısı, model veya parçalama yapılandırması değiştiğinde tüm dizin otomatik olarak yeniden oluşturulur.
- İsteğe bağlı yeniden dizinleme:
openclaw memory index --force
memorySearch.extraPaths ile çalışma alanı dışındaki Markdown dosyalarını da
dizinleyebilirsiniz. Bkz.
yapılandırma başvurusu.Ne zaman kullanılmalı
Yerleşik motor çoğu kullanıcı için doğru seçimdir:- Ek bağımlılık olmadan kutudan çıktığı gibi çalışır.
- Anahtar sözcük ve vektör aramasını iyi şekilde işler.
- Tüm gömme sağlayıcılarını destekler.
- Hibrit arama, iki getirme yaklaşımının en iyi yönlerini birleştirir.
Sorun giderme
Bellek araması devre dışı mı?openclaw memory status komutunu kontrol edin.
Hiçbir sağlayıcı algılanmazsa, birini açıkça ayarlayın veya bir API anahtarı ekleyin.
Yerel sağlayıcı algılanmıyor mu? Yerel yolun var olduğunu doğrulayın ve şunu çalıştırın:
local sağlayıcı kimliğini
kullanır. Yerel gömmeler istediğinizde memorySearch.provider: "local" ayarlayın.
Sonuçlar bayat mı? Yeniden oluşturmak için openclaw memory index --force
çalıştırın. İzleyici nadir uç durumlarda değişiklikleri kaçırabilir.
sqlite-vec yüklenmiyor mu? OpenClaw otomatik olarak süreç içi kosinüs
benzerliğine geri döner. openclaw memory status --deep, yerel vektör deposunu
gömme sağlayıcısından ayrı bildirir; bu nedenle Vector store: unavailable
sqlite-vec yüklemesine, Embeddings: unavailable ise sağlayıcı/kimlik doğrulama
veya model hazır olma durumuna işaret eder. Belirli yükleme hatası için günlükleri
kontrol edin.