π§
Engram
Dual-Memory System Β· Episodic + Semantic Β· LLM Reasoning Β· Agent Memory
π
Interfaces
β¨οΈ
CLI (Typer)
engram remember / recall / think
π§
MCP Server
10 tools for AI agents
π
HTTP API
FastAPI REST endpoints
β‘
WebSocket
Real-time streaming
βοΈ
Core Engine
π§
Memory Manager
remember() / recall() / think() / ingest()
π
Reasoning Engine
Combine episodic + semantic for thinking
π
Hybrid Search
Vector similarity + FTS + Graph traversal
ποΈ
Watcher Daemon
Auto-capture OpenClaw & Claude Code sessions
π
Entity Extractor
LLM-powered entity & relation extraction
πΎ
Data Layer
π
Qdrant
Vector embeddings Β· Episodic memory
πΈοΈ
NetworkX
Semantic graph Β· Entities & relations
π
SQLite FTS5
Full-text search Β· Keyword matching
β‘
Redis
Cache Β· Pub/Sub (optional)
π Data Flow
REMEMBER
Input
β
Embed
β
Store in Qdrant
β
Extract entities
β
Update Graph
RECALL
Query
β
Vector search
β
FTS search
β
Merge & Rank
β
Return
THINK
Question
β
Recall relevant
β
Query graph
β
LLM reasoning
β
Answer
INGEST
Text
β
LLM extract
β
Add to graph
β
Store memory
π€
LiteLLM
Claude
GPT-4
Gemini
Mistral
π¦
Ollama
gemma3
qwen3.5
llama3
phi-4
π
Embeddings
text-embedding-3
nomic-embed
bge-m3
10
MCP Tools
4
Interfaces
3
Memory Types
β
Memories