Integrierte Memory-Engine
Die integrierte Engine ist das standardmäßige Memory-Backend. Sie speichert Ihren Memory-Index in einer SQLite-Datenbank pro Agent und benötigt keine zusätzlichen Abhängigkeiten für den Einstieg.Was sie bietet
- Keyword-Suche über FTS5-Volltextindizierung (BM25-Bewertung).
- Vektorsuche über Embeddings von jedem unterstützten Provider.
- Hybridsuche, die beides für die besten Ergebnisse kombiniert.
- CJK-Unterstützung über Trigramm-Tokenisierung für Chinesisch, Japanisch und Koreanisch.
- sqlite-vec-Beschleunigung für datenbankinterne Vektorabfragen (optional).
Erste Schritte
Wenn Sie einen API-Schlüssel für OpenAI, Gemini, Voyage oder Mistral haben, erkennt die integrierte Engine ihn automatisch und aktiviert die Vektorsuche. Keine Konfiguration erforderlich. So legen Sie einen Provider explizit fest:Unterstützte Embedding-Provider
| Provider | ID | Automatisch erkannt | Hinweise |
|---|---|---|---|
| OpenAI | openai | Ja | Standard: text-embedding-3-small |
| Gemini | gemini | Ja | Unterstützt multimodal (Bild + Audio) |
| Voyage | voyage | Ja | |
| Mistral | mistral | Ja | |
| Ollama | ollama | Nein | Lokal, explizit festlegen |
| Local | local | Ja (zuerst) | GGUF-Modell, Download ca. 0,6 GB |
memorySearch.provider, um dies zu überschreiben.
So funktioniert die Indizierung
OpenClaw indiziertMEMORY.md und memory/*.md in Chunks (~400 Tokens mit
80-Token-Überlappung) und speichert sie in einer SQLite-Datenbank pro Agent.
- Index-Speicherort:
~/.openclaw/memory/<agentId>.sqlite - Dateiüberwachung: Änderungen an Memory-Dateien lösen eine entprellte Neuindizierung aus (1,5 s).
- Automatische Neuindizierung: Wenn sich Embedding-Provider, Modell oder Chunking-Konfiguration ändern, wird der gesamte Index automatisch neu erstellt.
- Neuindizierung bei Bedarf:
openclaw memory index --force
Sie können auch Markdown-Dateien außerhalb des Workspace mit
memorySearch.extraPaths indizieren. Siehe die
Konfigurationsreferenz.Wann verwenden
Die integrierte Engine ist für die meisten Benutzer die richtige Wahl:- Funktioniert sofort ohne zusätzliche Abhängigkeiten.
- Beherrscht Keyword- und Vektorsuche gut.
- Unterstützt alle Embedding-Provider.
- Die Hybridsuche kombiniert die Stärken beider Retrieval-Ansätze.
Fehlerbehebung
Memory-Suche deaktiviert? Prüfen Sieopenclaw memory status. Wenn kein Provider
erkannt wird, legen Sie einen explizit fest oder fügen Sie einen API-Schlüssel hinzu.
Veraltete Ergebnisse? Führen Sie openclaw memory index --force aus, um neu zu erstellen. Die Überwachung
kann Änderungen in seltenen Grenzfällen verpassen.
sqlite-vec wird nicht geladen? OpenClaw fällt automatisch auf prozessinterne Kosinusähnlichkeit
zurück. Prüfen Sie die Logs auf den konkreten Ladefehler.