- Remove duplicate Base does NOT include section - Add detailed upgrade paths for Gems and Blocks - Add Coming Soon status indicators - Include workflow diagrams for both addons - Explain use cases for each upgrade option
3.5 KiB
TrueRecall Base (v1)
Purpose: Real-time memory capture → Qdrant memories_tr
Status: ✅ Standalone capture system
Overview
TrueRecall Base is the foundation. It watches OpenClaw sessions in real-time and stores every turn to Qdrant's memories_tr collection.
This is required for both addons: Gems and Blocks.
Base does NOT include:
- ❌ Curation (gem extraction)
- ❌ Topic clustering (blocks)
- ❌ Injection (context recall)
For those features, install an addon after base.
Three-Tier Architecture
true-recall-base (REQUIRED)
├── Core: Watcher daemon
└── Stores: memories_tr
│
├──▶ true-recall-gems (ADDON)
│ ├── Curator extracts gems → gems_tr
│ └── Plugin injects gems into prompts
│
└──▶ true-recall-blocks (ADDON)
├── Topic clustering → topic_blocks_tr
└── Contextual block retrieval
Note: Gems and Blocks are INDEPENDENT addons.
They both require Base, but don't work together.
Choose one: Gems OR Blocks (not both).
Quick Start
1. Install
cd /root/.openclaw/workspace/.local_projects/true-recall-base
# Copy service file
sudo cp watcher/mem-qdrant-watcher.service /etc/systemd/system/
# Reload and start
sudo systemctl daemon-reload
sudo systemctl enable --now mem-qdrant-watcher
2. Verify
# Check service
sudo systemctl status mem-qdrant-watcher
# Check collection (replace <QDRANT_IP> with your Qdrant IP)
curl -s http://<QDRANT_IP>:6333/collections/memories_tr | jq '.result.points_count'
Files
| File | Purpose |
|---|---|
watcher/realtime_qdrant_watcher.py |
Capture daemon |
watcher/mem-qdrant-watcher.service |
Systemd service |
config.json |
Configuration template |
Configuration
Edit config.json or set environment variables:
| Variable | Default | Description |
|---|---|---|
QDRANT_URL |
http://<QDRANT_IP>:6333 |
Qdrant endpoint |
OLLAMA_URL |
http://<OLLAMA_IP>:11434 |
Ollama endpoint |
EMBEDDING_MODEL |
snowflake-arctic-embed2 |
Embedding model |
USER_ID |
<USER_ID> |
User identifier |
Next Step
Install an addon for curation and injection:
| Addon | Purpose | Status |
|---|---|---|
| Gems | Extracts atomic gems from memories, injects into context | 🚧 Coming Soon |
| Blocks | Topic clustering, contextual block retrieval | 🚧 Coming Soon |
Upgrade Paths
Once Base is running, you have two upgrade options:
Option 1: Gems (Atomic Memory)
Best for: Conversational context, quick recall
- Curator extracts "gems" (key insights) from
memories_tr - Stores curated gems in
gems_trcollection - Injection plugin recalls relevant gems into prompts automatically
- Optimized for: Chat assistants, help bots, personal memory
Workflow:
memories_tr → Curator → gems_tr → Injection → Context
Option 2: Blocks (Topic Clustering)
Best for: Document organization, topic-based retrieval
- Clusters conversations by topic automatically
- Creates
topic_blocks_trcollection - Retrieves entire contextual blocks on query
- Optimized for: Knowledge bases, document systems
Workflow:
memories_tr → Topic Engine → topic_blocks_tr → Retrieval → Context
Note: Gems and Blocks are independent addons. They both require Base, but you choose one based on your use case.
Prerequisite for: TrueRecall Gems, TrueRecall Blocks