Die integrierte Engine ist das standardmäßige Speicher-Backend. Sie speichert Ihren Speicherindex in einer SQLite-Datenbank pro Agent und benötigt für den Einstieg keine zusätzlichen Abhängigkeiten.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Was sie bietet
- Schlüsselwortsuche über FTS5-Volltextindexierung (BM25-Scoring).
- Vektorsuche über Embeddings von jedem unterstützten Provider.
- Hybridsuche, die beides kombiniert, um die besten Ergebnisse zu erzielen.
- CJK-Unterstützung über Trigramm-Tokenisierung für Chinesisch, Japanisch und Koreanisch.
- sqlite-vec-Beschleunigung für Vektorabfragen in der Datenbank (optional).
Erste Schritte
Wenn Sie einen API-Schlüssel für OpenAI, Gemini, Voyage, Mistral oder DeepInfra haben, erkennt die integrierte Engine ihn automatisch und aktiviert die Vektorsuche. Keine Konfiguration erforderlich. So legen Sie einen Provider explizit fest:node-llama-cpp neben OpenClaw und verweisen Sie dann local.modelPath
auf eine GGUF-Datei:
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 | |
| DeepInfra | deepinfra | Ja | Standard: BAAI/bge-m3 |
| Ollama | ollama | Nein | Lokal, explizit festlegen |
| Lokal | local | Ja (zuerst) | Optionale node-llama-cpp-Laufzeit |
memorySearch.provider fest, um dies zu überschreiben.
Wie die Indexierung funktioniert
OpenClaw indexiertMEMORY.md und memory/*.md in Chunks (~400 Tokens mit
80-Token-Überlappung) und speichert sie in einer SQLite-Datenbank pro Agent.
- Indexspeicherort:
~/.openclaw/memory/<agentId>.sqlite - Speicherwartung: SQLite-WAL-Begleitdateien werden durch regelmäßige und Shutdown-Checkpoints begrenzt.
- Dateiüberwachung: Änderungen an Speicherdateien lösen eine entprellte Neuindexierung aus (1,5 s).
- Automatische Neuindexierung: Wenn sich der Embedding-Provider, das Modell oder die Chunking-Konfiguration ändert, wird der gesamte Index automatisch neu aufgebaut.
- Neuindexierung bei Bedarf:
openclaw memory index --force
Sie können auch Markdown-Dateien außerhalb des Workspace mit
memorySearch.extraPaths indexieren. Siehe die
Konfigurationsreferenz.Wann verwenden
Die integrierte Engine ist für die meisten Nutzer die richtige Wahl:- Funktioniert ohne zusätzliche Abhängigkeiten sofort.
- Verarbeitet Schlüsselwort- und Vektorsuche zuverlässig.
- Unterstützt alle Embedding-Provider.
- Die Hybridsuche kombiniert das Beste aus beiden Retrieval-Ansätzen.
Fehlerbehebung
Speichersuche 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.
Lokaler Provider nicht erkannt? Stellen Sie sicher, dass der lokale Pfad vorhanden ist, und führen Sie Folgendes aus:
local-Provider-ID.
Wenn der Provider auf auto gesetzt ist, werden lokale Embeddings nur dann zuerst berücksichtigt,
wenn memorySearch.local.modelPath auf eine vorhandene lokale Datei verweist.
Veraltete Ergebnisse? Führen Sie openclaw memory index --force aus, um den Index neu aufzubauen. Der Watcher
kann Änderungen in seltenen Randfällen übersehen.
sqlite-vec wird nicht geladen? OpenClaw fällt automatisch auf In-Process-Kosinusähnlichkeit
zurück. openclaw memory status --deep meldet den lokalen Vektorspeicher
separat vom Embedding-Provider, sodass Vector store: unavailable auf das Laden von sqlite-vec
hinweist, während Embeddings: unavailable auf Provider-/Authentifizierungsprobleme
oder Modellbereitschaft hinweist. Prüfen Sie die Logs auf den konkreten Ladefehler.