Wbudowany silnik pamięci
Wbudowany silnik jest domyślnym backendem pamięci. Przechowuje indeks pamięci w bazie danych SQLite przypisanej do agenta i nie wymaga żadnych dodatkowych zależności na start.Co zapewnia
- Wyszukiwanie słów kluczowych przez indeksowanie pełnotekstowe FTS5 (ocenianie BM25).
- Wyszukiwanie wektorowe przez embeddingi od dowolnego obsługiwanego dostawcy.
- Wyszukiwanie hybrydowe łączące oba podejścia dla najlepszych wyników.
- Obsługa CJK przez tokenizację trigramową dla języków chińskiego, japońskiego i koreańskiego.
- Przyspieszenie sqlite-vec dla zapytań wektorowych w bazie danych (opcjonalne).
Pierwsze kroki
Jeśli masz klucz API do OpenAI, Gemini, Voyage lub Mistral, wbudowany silnik automatycznie go wykrywa i włącza wyszukiwanie wektorowe. Konfiguracja nie jest potrzebna. Aby jawnie ustawić dostawcę:Obsługiwani dostawcy embeddingów
| Dostawca | ID | Wykrywany automatycznie | Uwagi |
|---|---|---|---|
| OpenAI | openai | Tak | Domyślnie: text-embedding-3-small |
| Gemini | gemini | Tak | Obsługuje multimodalność (obraz + audio) |
| Voyage | voyage | Tak | |
| Mistral | mistral | Tak | |
| Ollama | ollama | Nie | Lokalny, ustaw jawnie |
| Local | local | Tak (jako pierwszy) | Model GGUF, pobieranie ~0.6 GB |
memorySearch.provider, aby to nadpisać.
Jak działa indeksowanie
OpenClaw indeksujeMEMORY.md oraz memory/*.md do fragmentów (~400 tokenów z
nakładaniem 80 tokenów) i przechowuje je w bazie danych SQLite przypisanej do agenta.
- Lokalizacja indeksu:
~/.openclaw/memory/<agentId>.sqlite - Obserwowanie plików: zmiany w plikach pamięci wyzwalają opóźnione ponowne indeksowanie (1.5s).
- Automatyczne ponowne indeksowanie: gdy zmieni się dostawca embeddingów, model lub konfiguracja dzielenia na fragmenty, cały indeks jest automatycznie przebudowywany.
- Ponowne indeksowanie na żądanie:
openclaw memory index --force
Możesz także indeksować pliki Markdown spoza workspace za pomocą
memorySearch.extraPaths. Zobacz
dokumentację konfiguracji.Kiedy używać
Wbudowany silnik to właściwy wybór dla większości użytkowników:- Działa od razu, bez dodatkowych zależności.
- Dobrze obsługuje wyszukiwanie słów kluczowych i wektorowe.
- Obsługuje wszystkich dostawców embeddingów.
- Wyszukiwanie hybrydowe łączy zalety obu podejść do wyszukiwania.
Rozwiązywanie problemów
Wyszukiwanie pamięci jest wyłączone? Sprawdźopenclaw memory status. Jeśli nie wykryto dostawcy,
ustaw go jawnie lub dodaj klucz API.
Nieaktualne wyniki? Uruchom openclaw memory index --force, aby przebudować indeks. Obserwator
może w rzadkich przypadkach nie wychwycić zmian.
sqlite-vec się nie ładuje? OpenClaw automatycznie przełącza się na obliczanie podobieństwa cosinusowego
w procesie. Sprawdź logi, aby zobaczyć konkretny błąd ładowania.