USER LAYER
Natural Language Query
"How was my mental health in 2024?"
OPENCLAW AGENT
Tool Router
Selects plugin tools based on intent
Session Manager
Tracks plugin health state
↕ Tool Calls & Results
PLUGIN LAYER (TypeScript)
TRANSPORT
Tool Registry
Error Normalizer
SESSION
Vault Watcher
Sync Scheduler
TOOL
search
index / status
memory_store
DATA
LanceDB Client
Indexer Bridge
↕ CLI & Filesystem
DATA LAYER
LanceDB (vectors.lance)
Ollama (localhost:11434)
Obsidian Vault (filesystem)
INDEXER (Python CLI)
obsidian-rag index
obsidian-rag sync
obsidian-rag reindex
obsidian-rag status