💡 Dành cho: Ai đang làm việc với AI agents và muốn tổ chức memory khoa học, tránh mất dữ liệu và tối ưu hiệu suất.
📚 Mục Lục
- 🌟 Giới Thiệu
- 🤔 Vấn Đề: Memory vs Context
- 🏗️ Kiến Trúc 3 Tầng
- 📋 Tầng 1: Agent-Specific Memory
- 📅 Tầng 2: Daily Logs
- 📊 Tầng 3: Topic-Based Files
- 🔄 Workflow Hoạt Động
- 🧹 Auto-Cleanup System
- 📊 So Sánh: Trước vs Sau
- ✅ Best Practices
- 🔧 Implementation Guide
- 🎓 Tổng Kết
🌟 Giới Thiệu
🤔 Vấn Đề Thường Gặp
❌ “Sessions bị xóa, mất hết context”
❌ “Không biết lưu memory ở đâu”
❌ “Memory lung tung, khó tìm”
❌ “Agent quên thông tin quan trọng”
✅ Sau Khi Đọc Bài Này
✅ Tổ chức memory khoa học theo 3 tầng
✅ Auto-cleanup sessions mà không mất data
✅ Search memory dễ dàng theo ngày/topic
✅ Scale được khi có nhiều agents
✅ Áp dụng được ngay lập tức
🔍 Vấn Đề: Memory vs Context – Khác Nhau Như Thế Nào?
📖 Context (Ngữ cảnh)
- Tính chất: Tạm thời, như RAM của máy tính
- Lưu ở: Sessions (cuộc trò chuyện hiện tại)
- Tồn tại: Chỉ trong phiên làm việc
- Mất khi: Session kết thúc hoặc bị cleanup
- Dung lượng: Giới hạn (ví dụ: 200k tokens)
🧠 Memory (Trí nhớ)
- Tính chất: Lâu dài, như Hard Drive
- Lưu ở: Files .md trên disk
- Tồn tại: Vĩnh viễn (trừ khi xóa thủ công)
- Không giới hạn: Có thể lưu bao nhiêu tùy thích
💡 Ví dụ đời thường:
🧠 Context = Bạn nhớ được 7-9 số điện thoại trong đầu (working memory)
📝 Memory = Bạn ghi vào sổ tay, tra cứu khi cần (long-term memory)
🏗️ Kiến Trúc 3 Tầng: Giải Pháp Của Chuyên Gia
┌─────────────────────────────────────────────┐
│ KIẾN TRÚC 3 TẦNG │
└─────────────────────────────────────────────┘
📁 TẦNG 1: Agent-Specific Memory
└── agents/[agent-name]/agent/MEMORY.md
├── Identity & purpose
├── User preferences
└── Quick reference
📁 TẦNG 2: Daily Logs (Shared)
└── workspace/memory/YYYY-MM-DD.md
├── Session summaries
├── Decisions made
└── Tasks completed
📁 TẦNG 3: Topic-Based Files
└── workspace/memory/[topic].md
├── Deep knowledge
├── Procedures
└── Best practices
📋 Tầng 1: Agent-Specific Memory
📍 Vị trí
agents/[agent-name]/agent/MEMORY.md
🎯 Mục đích
Lưu identity & preferences của từng agent riêng biệt
📝 Lưu gì?
- Tên, purpose, nhiệm vụ agent
- User preferences cho agent này
- Quick reference facts
- Links đến resources
✅ Ví Dụ
# MEMORY - Main Agent
## USER PROFILE
- Name: user@gmail.com
- Timezone: GMT+7
- Style: Thích giải thích thực tế, không dùng table
## AGENT IDENTITY
- Purpose: General AI assistant
- Model: Claude Sonnet 4.5
- Tools: Full access
## QUICK FACTS
- Server IP: 180.93.47.149
- n8n: https://n8n.example.com
- ClipProxy: localhost:8317
⚠️ Nguyên tắc: Giữ ngắn gọn, 1-2 trang, dễ scan!
📅 Tầng 2: Daily Logs
📍 Vị trí
workspace/memory/YYYY-MM-DD.md
🎯 Mục đích
Ghi lại những gì xảy ra mỗi ngày, shared across all agents
📝 Lưu gì?
- Session summaries
- Decisions made today
- Errors encountered & fixed
- Important conversations
- Tasks completed
✅ Ví Dụ
# Daily Log - 2026-03-16
## Summary
Triển khai memory architecture, switched model to Sonnet
## Key Activities
- Created 3-tier memory system
- Configured auto-cleanup (14 days)
- User approved expert recommendations
## Decisions
- Sessions retention: 14 days default, 30 days for main
- Auto-summary before deletion
- Monthly topic consolidation
## Next Steps
- [ ] Import n8n workflows
- [ ] Configure phu-thuy agent
- [ ] Test auto-cleanup
💡 Ưu điểm:
- ✅ Dễ search theo ngày
- ✅ Chronological order
- ✅ Shared across all agents
📊 Tầng 3: Topic-Based Files
📍 Vị trí
workspace/memory/[topic].md
🎯 Mục đích
Tổng hợp kiến thức theo chủ đề
📝 Lưu gì?
- Deep dive vào 1 topic
- Lessons learned
- Procedures & configs
- Troubleshooting guides
✅ Ví Dụ Topics
adspower-automation.mdfacebook-automation.mdn8n-workflows.mdserver-infrastructure.md
💡 Khi nào tạo topic file?
- ✅ Khi 1 subject xuất hiện 3+ lần trong daily logs
- ✅ Khi cần procedure phức tạp
- ✅ Khi có kiến thức cần reference nhiều
🔄 Workflow: Memory Hoạt Động Như Thế Nào?
WORKFLOW:
1️⃣ User hỏi câu mới
↓
2️⃣ Agent search memory (nếu cần)
→ memory_search("topic")
→ Tìm trong daily logs + topic files
↓
3️⃣ Agent trả lời dựa trên:
- Context hiện tại (session)
- Memory tìm được
- Knowledge của model
↓
4️⃣ Cuối session:
→ Tự động extract summary
→ Ghi vào daily log (YYYY-MM-DD.md)
↓
5️⃣ Sau 30 ngày:
→ Consolidate vào topic files (manual review)
CLEANUP:
Sessions:
├─ Keep 14 ngày (default agents)
├─ Keep 30 ngày (main agent)
├─ Auto-delete cũ hơn
└─ Extract summary trước khi xóa
Daily Logs:
└─ Keep forever ✅
Topic Files:
└─ Keep forever ✅
└─ Manual update khi cần
🧹 Auto-Cleanup System
🔧 Script Cleanup
#!/bin/bash
# cleanup-sessions.sh - Chạy hàng ngày 3 AM
DAYS_TO_KEEP=14
MAIN_AGENT_DAYS=30
# Cleanup default agents (14 days)
find ~/.openclaw/agents/*/sessions \
-name "*.jsonl" -mtime +${DAYS_TO_KEEP} \
! -path "*/main/*" -delete
# Cleanup main agent (30 days)
find ~/.openclaw/agents/main/sessions \
-name "*.jsonl" -mtime +${MAIN_AGENT_DAYS} -delete
# Cleanup deleted markers (7 days)
find ~/.openclaw/agents/*/sessions \
-name "*.deleted.*" -mtime +7 -delete
echo "$(date): Cleanup completed" >> logs/cleanup.log
⏰ Cron Job
# Add to crontab
0 3 * * * ~/.openclaw/scripts/cleanup-sessions.sh
📊 So Sánh: Trước vs Sau
| Tiêu Chí | ❌ TRƯỚC (Messy) | ✅ SAU (Clean) |
|---|---|---|
| Memory location | 2 nơi (memory/ và workspace/memory/) | 1 nơi (workspace/memory/) |
| Sessions cleanup | Không biết khi nào bị xóa | Auto-cleanup 14-30 days |
| Organization | Không có topic files | Topic-based (4 files) |
| Agent MEMORY.md | Quá dài, khó đọc | Concise (1-2 trang) |
| Maintenance | Manual, không consistent | Automated daily |
| Search | Khó, không biết tìm ở đâu | Dễ, theo ngày hoặc topic |
✅ Best Practices
🎯 NÊN LÀM
1️⃣ Keep Agent MEMORY.md Short
- ✅ Max 1-2 trang
- ✅ Chỉ identity & quick facts
- ✅ Link đến topic files cho details
2️⃣ Daily Logs = Diary
- ✅ Viết như nhật ký
- ✅ Ghi ngày nào, làm gì
- ✅ Không cần quá chi tiết
3️⃣ Topic Files = Wikipedia
- ✅ Deep, comprehensive
- ✅ Update khi có info mới
- ✅ Add timestamps
🚫 KHÔNG NÊN
1️⃣ Không Backup Sessions
❌ Sessions = context tạm thời
❌ Summary extracted vào daily logs đã đủ
❌ Backup sessions = duplicate data + tốn storage
2️⃣ Không Để Agent MEMORY.md Quá Dài
❌ Quá 5-10 KB → khó scan
✅ Tách thành topic files
3️⃣ Không Quên Update Memory
❌ Quyết định quan trọng không ghi → mất
✅ Write to daily log ngay khi có decision
🔧 Implementation Guide
Bước 1: Tạo Structure
mkdir -p ~/.openclaw/workspace/memory
mkdir -p ~/.openclaw/workspace/docs
mkdir -p ~/.openclaw/scripts
Bước 2: Tạo Agent MEMORY.md
# MEMORY - Main Agent
## USER PROFILE
- Name: [your-email]
- Timezone: [your-tz]
## AGENT IDENTITY
- Purpose: [agent-purpose]
- Model: [model-name]
## QUICK FACTS
- Key info 1
- Key info 2
## REFERENCES
- Daily logs: workspace/memory/YYYY-MM-DD.md
- Topics: workspace/memory/[topic].md
Bước 3: Setup Cleanup Script
# Copy script
chmod +x ~/.openclaw/scripts/cleanup-sessions.sh
# Add cron
crontab -e
# Add: 0 3 * * * ~/.openclaw/scripts/cleanup-sessions.sh
Bước 4: Tạo First Daily Log
cat > ~/.openclaw/workspace/memory/$(date +%Y-%m-%d).md <<'EOF'
# Daily Log - $(date +%Y-%m-%d)
## Summary
Implemented 3-tier memory architecture
## Activities
- Created memory structure
- Setup auto-cleanup
- First daily log
## Next Steps
- [ ] Monitor cleanup effectiveness
- [ ] Create topic files as needed
EOF
🎓 Tổng Kết
📌 Key Takeaways
✅ 3 Tầng Memory:
- 📋 Tầng 1: Agent identity (MEMORY.md)
- 📅 Tầng 2: Daily logs (YYYY-MM-DD.md)
- 📊 Tầng 3: Topic files (topic.md)
✅ Auto-Cleanup:
- 🗑️ Sessions: 14-30 days → delete
- 📝 Extract summary trước khi xóa
- 💾 Daily logs & topics: keep forever
✅ Benefits:
- 🎯 Organized & scalable
- 🔍 Easy to search
- ⚡ No manual cleanup needed
- 🤝 Shared knowledge across agents
- 📈 Long-term learning
🚀 Ready to Implement?
Invest 1 giờ setup → Save hàng chục giờ maintain sau này!
Next Steps:
- Tạo folder structure
- Setup cleanup script
- Create first MEMORY.md
- Write first daily log
- Monitor & iterate
🔗 Resources
- 📖 OpenClaw Documentation
- 💬 Telegram Support
- 📧 Email: namvuhvq@gmail.com
📅 Version: 1.0 | Last updated: 2026-03-16
🎉 Chúc bạn thành công với Memory Architecture! 🚀