/install bud-semantic-memory
Semantic Memory 🧠
Search your memories by meaning, not keywords. Uses vector embeddings to find relevant information even when you don't remember the exact words.
Built on ChromaDB for fast, private, local vector search.
Setup
# Index existing memories
python3 ~/.openclaw/semantic-memory/semantic_memory.py index
Usage
# Index all memory files (run after installing or to refresh)
python3 ~/.openclaw/semantic-memory/semantic_memory.py index
# Search memories by meaning
python3 ~/.openclaw/semantic-memory/semantic_memory.py search "what did we decide about the trading bot"
# Add a new memory
python3 ~/.openclaw/semantic-memory/semantic_memory.py add "Remember to check the OANDA bot logs daily"
# Show stats
python3 ~/.openclaw/semantic-memory/semantic_memory.py stats
How It Works
-
Indexing — Reads all
.mdfiles from~/.openclaw/workspace/memory/, generates vector embeddings via Gemini API, stores in ChromaDB -
Search — Converts your query to a vector, finds most similar memories using cosine similarity
-
Results — Returns relevant memories ranked by semantic similarity
Examples
Before (keyword search)
Query: "GBP USD trades" Results: Only exact matches for "GBP USD"
After (semantic search)
Query: "What pairs did we trade on OANDA?" Results: Finds GBP/USD, EUR/USD, USD/JPY etc. even without exact phrase match
Requirements
- ChromaDB — Local vector database (
pip install chromadb) - Gemini API key — For generating embeddings (optional, falls back to text search)
- Get key at: https://makersuite.google.com/app/apikey
- Save to:
~/.openclaw/credentials/gemini.jsonas{"api_key": "YOUR_KEY"}
Without Gemini key, uses simple text search as fallback.
Memory Sources
Automatically indexes:
~/.openclaw/workspace/memory/*.md— Daily memory files- Manual adds via
addcommand
Files
~/.openclaw/semantic-memory/
├── semantic_memory.py # Main script
├── memory.log # Log file
└── data/ # ChromaDB storage
Integration
Add to cron for automatic indexing:
# Re-index daily at 4am
0 4 * * * python3 ~/.openclaw/semantic-memory/semantic_memory.py index
Or call from other skills to search memories:
import subprocess
result = subprocess.run(
['python3', '/home/umbrel/.openclaw/semantic-memory/semantic_memory.py',
'search', 'trading decisions'],
capture_output=True, text=True
)
Why This Matters
Regular search: "找 exactly this word" Semantic search: "找 this meaning"
Even if I don't remember "OANDA bot flip setting", I might find "bot was losing because FLIP was disabled" — semantic search bridges that gap.
Dependencies
chromadb— Vector database (installed with pip)geminiAPI key — For embeddings (optional)- Python 3.8+
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install bud-semantic-memory - After installation, invoke the skill by name or use
/bud-semantic-memory - Provide required inputs per the skill's parameter spec and get structured output
What is Bud Semantic Memory?
Vector-based semantic search for OpenClaw memories. Indexes memory files and enables meaning-based search instead of keyword matching. Uses ChromaDB for loca... It is an AI Agent Skill for Claude Code / OpenClaw, with 67 downloads so far.
How do I install Bud Semantic Memory?
Run "/install bud-semantic-memory" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Bud Semantic Memory free?
Yes, Bud Semantic Memory is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Bud Semantic Memory support?
Bud Semantic Memory is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Bud Semantic Memory?
It is built and maintained by stigg86 (@stigg86); the current version is v1.0.0.