Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
memory-lancedb is een meegeleverde memory-plugin die langetermijngeheugen opslaat in
LanceDB en embeddings gebruikt voor recall. De plugin kan automatisch relevante
memories ophalen vóór een modelbeurt en belangrijke feiten vastleggen na een antwoord.
Gebruik de plugin wanneer je een lokale vectordatabase voor memory wilt, een
OpenAI-compatibel embedding-eindpunt nodig hebt, of een memory-database buiten
de standaard ingebouwde memory-store wilt houden.
memory-lancedb is een Active Memory-plugin. Schakel deze in door het memory-slot
te selecteren met plugins.slots.memory = "memory-lancedb". Begeleidende plugins zoals
memory-wiki kunnen ernaast draaien, maar slechts één plugin is eigenaar van het actieve memory-slot.Snelstart
Provider-ondersteunde embeddings
memory-lancedb kan dezelfde memory-embedding-provideradapters gebruiken als
memory-core. Stel embedding.provider in en laat embedding.apiKey weg om het
geconfigureerde auth-profiel, de omgevingsvariabele of
models.providers.<provider>.apiKey van de provider te gebruiken.
openai-codex) is geen OpenAI Platform
embedding-referentie. Gebruik voor OpenAI-embeddings een OpenAI API key-auth-profiel,
OPENAI_API_KEY, of models.providers.openai.apiKey. Gebruikers met alleen OAuth kunnen
een andere provider gebruiken die embeddings ondersteunt, zoals GitHub Copilot of Ollama.
Ollama-embeddings
Gebruik voor Ollama-embeddings bij voorkeur de meegeleverde Ollama-embeddingprovider. Deze gebruikt het native Ollama/api/embed-eindpunt en volgt dezelfde auth-/basis-URL-regels als
de Ollama-provider die is gedocumenteerd in Ollama.
dimensions in voor niet-standaard embeddingmodellen. OpenClaw kent de
dimensies voor text-embedding-3-small en text-embedding-3-large; aangepaste
modellen hebben de waarde in de configuratie nodig zodat LanceDB de vectorkolom kan maken.
Verlaag voor kleine lokale embeddingmodellen recallMaxChars als je contextlengtefouten
van de lokale server ziet.
OpenAI-compatibele providers
Sommige OpenAI-compatibele embeddingproviders weigeren de parameterencoding_format,
terwijl andere deze negeren en altijd number[]-vectoren retourneren.
memory-lancedb laat daarom encoding_format weg bij embeddingverzoeken en
accepteert zowel float-array-antwoorden als base64-gecodeerde float32-antwoorden.
Als je een raw OpenAI-compatibel embeddings-eindpunt hebt waarvoor geen
meegeleverde provideradapter bestaat, laat embedding.provider dan weg (of laat deze op openai staan) en
stel embedding.apiKey plus embedding.baseUrl in. Dit behoudt het directe
OpenAI-compatibele clientpad.
Stel embedding.dimensions in voor providers waarvan de modeldimensies niet ingebouwd
zijn. ZhiPu embedding-3 gebruikt bijvoorbeeld 2048 dimensies:
Recall- en capture-limieten
memory-lancedb heeft twee afzonderlijke tekstlimieten:
| Instelling | Standaard | Bereik | Van toepassing op |
|---|---|---|---|
recallMaxChars | 1000 | 100-10000 | tekst die voor recall naar de embedding-API wordt verzonden |
captureMaxChars | 500 | 100-10000 | lengte van assistentberichten die in aanmerking komen voor capture |
recallMaxChars bepaalt auto-recall, de tool memory_recall, het
querypad memory_forget en openclaw ltm search. Auto-recall geeft de voorkeur aan het
laatste gebruikersbericht uit de beurt en valt alleen terug op de volledige prompt wanneer er geen
gebruikersbericht beschikbaar is. Hierdoor blijven kanaalmetadata en grote promptblokken
buiten het embeddingverzoek.
captureMaxChars bepaalt of een antwoord kort genoeg is om in aanmerking te komen
voor automatische capture. Het beperkt recall-query-embeddings niet.
Commando’s
Wanneermemory-lancedb de actieve memory-plugin is, registreert deze de ltm CLI
namespace:
openclaw memory uit met een niet-vector-query-subcommando
dat rechtstreeks tegen de LanceDB-tabel draait:
--cols <columns>: door komma’s gescheiden allowlist met kolommen (standaardid,text,importance,category,createdAt).--filter <condition>: SQL-achtige WHERE-clausule; beperkt tot 200 tekens en tot alfanumerieke tekens, vergelijkingsoperators, aanhalingstekens, haakjes en een kleine set veilige leestekens.--limit <n>: positief geheel getal; standaard10.--order-by <column>:<asc|desc>: in-memory sortering toegepast na het filter; de sorteerkolom wordt automatisch opgenomen in de projectie.
memory_recallvoor door LanceDB ondersteunde recallmemory_storevoor het opslaan van belangrijke feiten, voorkeuren, beslissingen en entiteitenmemory_forgetvoor het verwijderen van overeenkomende memories
Opslag
Standaard staan LanceDB-gegevens onder~/.openclaw/memory/lancedb. Overschrijf het
pad met dbPath:
storageOptions accepteert string key/value-paren voor LanceDB-opslagbackends en
ondersteunt ${ENV_VAR}-uitbreiding:
Runtime-afhankelijkheden
memory-lancedb is afhankelijk van het native pakket @lancedb/lancedb. Verpakte
OpenClaw behandelt dat pakket als onderdeel van het pluginpakket. Het opstarten van de Gateway
herstelt plugin-afhankelijkheden niet; als de afhankelijkheid ontbreekt, installeer of
werk het pluginpakket opnieuw bij en herstart de Gateway.
Als een oudere installatie tijdens het laden van de plugin een ontbrekende dist/package.json of ontbrekende
@lancedb/lancedb-fout logt, upgrade dan OpenClaw en herstart de
Gateway.
Als de plugin logt dat LanceDB niet beschikbaar is op darwin-x64, gebruik dan de standaard
memory-backend op die machine, verplaats de Gateway naar een ondersteund platform, of
schakel memory-lancedb uit.
Probleemoplossing
Invoerlengte overschrijdt de contextlengte
Dit betekent meestal dat het embeddingmodel de recall-query heeft geweigerd:recallMaxChars in en herstart daarna de Gateway:
Niet-ondersteund embeddingmodel
Zonderdimensions zijn alleen de ingebouwde OpenAI-embeddingdimensies bekend.
Stel voor lokale of aangepaste embeddingmodellen embedding.dimensions in op de vectorgrootte
die door dat model wordt gerapporteerd.
Plugin laadt, maar er verschijnen geen memories
Controleer ofplugins.slots.memory naar memory-lancedb wijst en voer daarna uit:
autoCapture is uitgeschakeld, zal de plugin bestaande memories ophalen maar
niet automatisch nieuwe opslaan. Gebruik de tool memory_store of schakel
autoCapture in als je automatische capture wilt.