List discovered plugins with enabled/disabled status.
/kb plugin enable
Enable a plugin (use --all for all discovered plugins).
/kb plugin disable
Disable a plugin.
/kb config list
Show all configuration values and their source (env / config file / default).
/kb config get
Show a single config value.
/kb config set
Persist a config value to ~/.config/kbclaw/config.yaml.
Supported Formats
| Type | Extensions |
|------|------------|
| Markdown | .md, .mdx |
| Text | .txt |
| PDF | .pdf (OCR for scanned pages) |
| Word | .docx |
| Code | .ts, .js, .py, .go, .java |
| Images | .png, .jpg, .gif, .webp, .bmp, .tiff (OCR) |
| Web | http://, https:// |
Embedder Presets
| Alias | Model | Language | Context | Dims | ~RAM | Strengths |
|-------|-------|----------|---------|-----:|-----:|-----------|
| nomic β | nomic-ai/nomic-embed-text-v1.5 | English | 8 192 tok | 768 | ~600 MB | Long docs, balanced, default |
| bge | BAAI/bge-m3 | 100+ languages | 8 192 tok | 1024 | ~2.3 GB | Multilingual |
| mxbai | mixedbread-ai/mxbai-embed-large-v1 | English | 512 tok | 1024 | ~1.4 GB | Best English MTEB |
| minilm | sentence-transformers/all-MiniLM-L6-v2 | English | 256 tok | 384 | ~90 MB | Minimal RAM |
Run /kb doctor to check which presets fit your available RAM.
Storage
Knowledge bases are stored as SQLite files following XDG conventions:
Default data dir: ~/.local/share/kbclaw/
Config file: ~/.config/kbclaw/config.yaml
Backwards compat: if ~/.openclaw/kbclaw/ exists it will be used automatically.
How It Works
1. Extract β Pull text from documents (PDF, DOCX, HTML, code, images via OCR)
2. Chunk β Split into semantic units (paragraphs, functions, classes)
3. Embed β Generate vectors using a configurable local model (default: nomic-embed-text-v1.5, 768 dims)
4. Store β SQLite with FTS5 for keyword search; embedder info written to DB metadata
5. Search β Hybrid: 70% vector similarity + 30% BM25 keyword; embedder auto-detected from DB
All processing happens locally. No API keys required.