| name | hierarchical-memory |
| description | Hierarchical memory architecture combining short-term, long-term, and episodic memory layers. Based on Mem0 research showing 26% accuracy improvement. Use for persistent knowledge, context management, and RAG optimization. |
Hierarchical Memory System
TAISUN's hierarchical memory architecture based on Mem0 research, providing 26% accuracy improvement through structured memory layers.
Architecture Overview
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HIERARCHICAL MEMORY โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ SHORT-TERM โ โ LONG-TERM โ โ EPISODIC โ โ
โ โ (Session) โ โ (Persistent) โ โ (Events) โ โ
โ โโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโค โ
โ โ taisun-proxy โ โ Qdrant Vector โ โ claude-mem โ โ
โ โ InMemoryStore โ โ Database โ โ Observations โ โ
โ โโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโค โ
โ โ TTL: Session โ โ TTL: Permanent โ โ TTL: 30 days โ โ
โ โ Size: 100 items โ โ Size: Unlimited โ โ Size: 50/day โ โ
โ โ Search: Token โ โ Search: Vector โ โ Search: ID/Time โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโ โ
โ โ MEMORY ROUTER โ โ
โ โ (Consolidation)โ โ
โ โโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Memory Layers
1. Short-Term Memory (Working Memory)
System: taisun-proxy InMemoryStore
Purpose: Current session context
| Property | Value |
|---|
| Storage | In-memory |
| TTL | Session duration |
| Max Items | 100 |
| Search | Token-based |
| Use Cases | Current task context, recent commands, temp data |
# Store in short-term
memory_add type="short-term" content="็พๅจใฎใฟในใฏ: APIๅฎ่ฃ
"
# Retrieve
memory_search query="ใฟในใฏ"
2. Long-Term Memory (Semantic Memory)
System: Qdrant Vector Database
Purpose: Persistent knowledge and patterns
| Property | Value |
|---|
| Storage | Qdrant (localhost:6333) |
| TTL | Permanent |
| Max Items | Unlimited |
| Search | Vector similarity |
| Use Cases | Code patterns, learned solutions, domain knowledge |
# Store important pattern
qdrant-store text="่ช่จผใซใฏJWTใไฝฟ็จใ..." metadata={topic: "auth"}
# Semantic search
qdrant-find query="่ช่จผใฎๅฎ่ฃ
ๆนๆณ"
3. Episodic Memory (Event Memory)
System: claude-mem Observations
Purpose: Decision history and context trails
| Property | Value |
|---|
| Storage | JSONL files |
| TTL | 30 days |
| Max Items | ~50/day |
| Search | ID, timestamp, type |
| Use Cases | Past decisions, debugging context, learning history |
# Auto-captured by hooks
# Access via MCP
mcp__claude-mem-search__search query="bugfix"
mcp__claude-mem-search__timeline date="2026-01-19"
Memory Flow
Information Lifecycle
1. CAPTURE (Short-Term)
User input โ Session context โ Working memory
2. CONSOLIDATE (Short โ Long)
Important patterns โ Vector embedding โ Qdrant storage
3. OBSERVE (Episodic)
Decisions, discoveries โ claude-mem โ Timestamped records
4. RETRIEVE (All Layers)
Query โ Router โ Best matching layer โ Response
Consolidation Rules
| Trigger | Action |
|---|
| Session end | Important short-term โ Long-term |
| Pattern detected | Auto-store in Qdrant |
| Decision made | Log to episodic |
| Error resolved | Store solution in long-term |
Usage Patterns
1. Remember Important Information
User: ใใฎAPIใใฟใผใณใ่ฆใใฆใใใฆ
[code snippet]
AI: 1. Short-term ใซๅณๅบงใซไฟๅญ
2. ้่ฆๅบฆๅคๅฎ๏ผใณใผใใใฟใผใณ = HIGH๏ผ
3. Qdrant ใซๆฐธ็ถๅ
4. claude-mem ใซ่ฆณๅฏ่จ้ฒ
2. Retrieve Past Knowledge
User: ไปฅๅ่ฉฑใใ่ช่จผใฎๅฎ่ฃ
ๆนๆณใฏ๏ผ
AI: 1. Qdrant ใงใปใใณใใฃใใฏๆค็ดข
2. claude-mem ใงใจใใฝใผใๆค็ดข
3. ้ข้ฃๆ
ๅ ฑใ็ตฑๅ
4. ใณใณใใญในใไปใใงๅ็ญ
3. Learn From Session
# Session end hook automatically:
1. Extracts key decisions
2. Stores successful patterns
3. Records errors and solutions
4. Updates long-term memory
Performance Benefits (Mem0 Research)
| Metric | Improvement |
|---|
| Accuracy | +26% |
| P95 Latency | -91% |
| Token Usage | -90% |
Source: Mem0 Research Paper
Integration Points
With Existing TAISUN Systems
| System | Integration |
|---|
| taisun-proxy | memory_add, memory_search tools |
| Qdrant MCP | qdrant-store, qdrant-find tools |
| claude-mem | Auto-observation hooks |
| SessionStart | State injection |
| SessionEnd | Memory consolidation |
With Other MCPs
# Context7 + Long-Term Memory
ใuse context7 ใงReact 19ใฎๆฐๆฉ่ฝใๅญฆ็ฟใใฆใ่ฆใใฆใใใฆใ
# GPT Researcher + Memory
ใๅธๅ ด่ชฟๆปใใฆใ้่ฆใชใใคใณใใ้ทๆ่จๆถใซไฟๅญใ
Best Practices
-
Explicit Memory Commands
โ
ใใใใ้ทๆ่จๆถใซไฟๅญใใฆใ
โ
ใๅๅใฎใปใใทใงใณใง่ฉฑใใใใใซใคใใฆใ
โ ใ่ฆใใฆใใใฆใ๏ผๆๆง๏ผ
-
Tag Important Information
metadata: { topic: "auth", type: "pattern", priority: "high" }
-
Regular Memory Cleanup
Outdated patterns should be removed from long-term memory
-
Trust the Consolidation
Let auto-hooks handle session โ long-term migration
Troubleshooting
Memory Not Found
- Check if Qdrant is running (
curl localhost:6333/health)
- Verify collection exists
- Check search query specificity
Slow Retrieval
- Limit search scope with filters
- Use appropriate memory layer
- Check Qdrant index status
Sources