/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+
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bud-semantic-memory - 安装完成后,直接呼叫该 Skill 的名称或使用
/bud-semantic-memory触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 67 次。
如何安装 Bud Semantic Memory?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bud-semantic-memory」即可一键安装,无需额外配置。
Bud Semantic Memory 是免费的吗?
是的,Bud Semantic Memory 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Bud Semantic Memory 支持哪些平台?
Bud Semantic Memory 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Bud Semantic Memory?
由 stigg86(@stigg86)开发并维护,当前版本 v1.0.0。