refactor: rename v1 references to base
- Remove v1 versioning from project name - Update all references: TrueRecall v1 → TrueRecall Base - Update paths: true-recall-v1 → true-recall-base - Clean up README (remove version number) - Update config description - Update service file description and paths
This commit is contained in:
14
README.md
14
README.md
@@ -1,4 +1,4 @@
|
|||||||
# TrueRecall Base (v1)
|
# TrueRecall Base
|
||||||
|
|
||||||
**Purpose:** Real-time memory capture → Qdrant `memories_tr`
|
**Purpose:** Real-time memory capture → Qdrant `memories_tr`
|
||||||
|
|
||||||
@@ -12,6 +12,11 @@ TrueRecall Base is the **foundation**. It watches OpenClaw sessions in real-time
|
|||||||
|
|
||||||
This is **required** for both addons: **Gems** and **Blocks**.
|
This is **required** for both addons: **Gems** and **Blocks**.
|
||||||
|
|
||||||
|
**Base does NOT include:**
|
||||||
|
- ❌ Curation (gem extraction)
|
||||||
|
- ❌ Topic clustering (blocks)
|
||||||
|
- ❌ Injection (context recall)
|
||||||
|
|
||||||
**Features:**
|
**Features:**
|
||||||
- ✅ Full context conversations saved (not just summaries)
|
- ✅ Full context conversations saved (not just summaries)
|
||||||
- ✅ Automatically stripped of markdown, tables, and extra characters
|
- ✅ Automatically stripped of markdown, tables, and extra characters
|
||||||
@@ -82,7 +87,7 @@ curl -s http://10.0.0.40:6333/collections/memories_tr | jq '.result.points_count
|
|||||||
|------|---------|
|
|------|---------|
|
||||||
| `watcher/realtime_qdrant_watcher.py` | Capture daemon |
|
| `watcher/realtime_qdrant_watcher.py` | Capture daemon |
|
||||||
| `watcher/mem-qdrant-watcher.service` | Systemd service |
|
| `watcher/mem-qdrant-watcher.service` | Systemd service |
|
||||||
| `config.json` | v1 configuration |
|
| `config.json` | Configuration template |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -109,9 +114,6 @@ Install **TrueRecall v2** for curation and injection:
|
|||||||
# - Injection (recalls gems into context)
|
# - Injection (recalls gems into context)
|
||||||
```
|
```
|
||||||
|
|
||||||
v2 requires v1 to be running first.
|
v2 requires Base to be running first.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Version:** 1.0
|
|
||||||
**Prerequisite for:** TrueRecall v2
|
**Prerequisite for:** TrueRecall v2
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"version": "1.0",
|
"version": "1.0",
|
||||||
"description": "TrueRecall v1 - Memory capture only",
|
"description": "TrueRecall Base - Memory capture",
|
||||||
"components": ["watcher"],
|
"components": ["watcher"],
|
||||||
"collections": {
|
"collections": {
|
||||||
"memories": "memories_tr"
|
"memories": "memories_tr"
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=TrueRecall v1 - Real-Time Memory Watcher
|
Description=TrueRecall Base - Real-Time Memory Watcher
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=<USER>
|
User=<USER>
|
||||||
WorkingDirectory=<INSTALL_PATH>/true-recall-v1/watcher
|
WorkingDirectory=<INSTALL_PATH>/true-recall-base/watcher
|
||||||
Environment="QDRANT_URL=http://<QDRANT_IP>:6333"
|
Environment="QDRANT_URL=http://<QDRANT_IP>:6333"
|
||||||
Environment="QDRANT_COLLECTION=memories_tr"
|
Environment="QDRANT_COLLECTION=memories_tr"
|
||||||
Environment="OLLAMA_URL=http://<OLLAMA_IP>:11434"
|
Environment="OLLAMA_URL=http://<OLLAMA_IP>:11434"
|
||||||
Environment="EMBEDDING_MODEL=snowflake-arctic-embed2"
|
Environment="EMBEDDING_MODEL=snowflake-arctic-embed2"
|
||||||
Environment="USER_ID=<USER_ID>"
|
Environment="USER_ID=<USER_ID>"
|
||||||
ExecStart=/usr/bin/python3 <INSTALL_PATH>/true-recall-v1/watcher/realtime_qdrant_watcher.py --daemon
|
ExecStart=/usr/bin/python3 <INSTALL_PATH>/true-recall-base/watcher/realtime_qdrant_watcher.py --daemon
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""
|
"""
|
||||||
TrueRecall v1 - Real-time Qdrant Watcher
|
TrueRecall Base - Real-time Qdrant Watcher
|
||||||
Monitors OpenClaw sessions and stores to memories_tr instantly.
|
Monitors OpenClaw sessions and stores to memories_tr instantly.
|
||||||
|
|
||||||
This is the CAPTURE component. For curation and injection, install v2.
|
This is the CAPTURE component. For curation and injection, install v2.
|
||||||
@@ -263,7 +263,7 @@ def watch_loop(dry_run: bool = False):
|
|||||||
def main():
|
def main():
|
||||||
global USER_ID
|
global USER_ID
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description="TrueRecall v1 - Real-time Memory Capture")
|
parser = argparse.ArgumentParser(description="TrueRecall Base - Real-time Memory Capture")
|
||||||
parser.add_argument("--daemon", "-d", action="store_true", help="Run as daemon")
|
parser.add_argument("--daemon", "-d", action="store_true", help="Run as daemon")
|
||||||
parser.add_argument("--once", "-o", action="store_true", help="Process once then exit")
|
parser.add_argument("--once", "-o", action="store_true", help="Process once then exit")
|
||||||
parser.add_argument("--dry-run", "-n", action="store_true", help="Don't write to Qdrant")
|
parser.add_argument("--dry-run", "-n", action="store_true", help="Don't write to Qdrant")
|
||||||
@@ -277,7 +277,7 @@ def main():
|
|||||||
if args.user_id:
|
if args.user_id:
|
||||||
USER_ID = args.user_id
|
USER_ID = args.user_id
|
||||||
|
|
||||||
print(f"🔍 TrueRecall v1 - Real-time Memory Capture")
|
print(f"🔍 TrueRecall Base - Real-time Memory Capture")
|
||||||
print(f"📍 Qdrant: {QDRANT_URL}/{QDRANT_COLLECTION}")
|
print(f"📍 Qdrant: {QDRANT_URL}/{QDRANT_COLLECTION}")
|
||||||
print(f"🧠 Ollama: {OLLAMA_URL}/{EMBEDDING_MODEL}")
|
print(f"🧠 Ollama: {OLLAMA_URL}/{EMBEDDING_MODEL}")
|
||||||
print(f"👤 User: {USER_ID}")
|
print(f"👤 User: {USER_ID}")
|
||||||
|
|||||||
Reference in New Issue
Block a user