分布式记忆系统,支持知识库 + 向量检索 + 自动蒸馏
text
┌─────────────────────────────────────────────────────────────────┐
│ 记忆系统架构 (v2.0) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ 知识库层 (长期记忆) │ │
│ │ ├── MEMORY.md - 核心准则/精选记忆 │ │
│ │ ├── SOUL.md - 人设定义 │ │
│ │ ├── USER.md - 用户信息 │ │
│ │ └── AGENTS.md - 智能体配置 │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ↑ │
│ [蒸馏同步] │
│ │ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ 日志层 (中期记忆) │ │
│ │ └── memory/YYYY-MM-DD.md - 每日对话日志 │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ↑ │
│ [自动蒸馏] │
│ │ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ 向量层 (快速检索) │ │
│ │ └── memory/vector/memories.json │ │
│ │ - 1024维向量 (BGE-M3) │ │
│ │ - 标签 + 重要性权重 │ │
│ │ - 语义搜索支持 │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
功能说明三层存储知识库 + 日志 + 向量,各司其职自动蒸馏每日/每周自动提取关键信息向量搜索BGE-M3 语义匹配,支持按标签/重要性筛选智能评分综合评分 = 语义×0.7 + 重要性×0.3定期同步蒸馏结果自动写入 MEMORY.md
变量说明默认值EMBEDDING_URLEmbedding 服务http://localhost:11434/v1/embeddingsEMBEDDING_MODELEmbedding 模型bge-m3EMBEDDING_API_KEYAPI 密钥(空)LLM_URLLLM 服务http://localhost:11434/v1/chat/completionsLLM_MODELLLM 模型qwen2.5:7bDISTILL_DAYS蒸馏天数7
text
skills/memory-vector/
├── SKILL.md # 本文件
├── dist/
│ ├── memory-distill.js # 蒸馏脚本
│ └── memory-search.js # 搜索脚本
└── references/
└── config.json # 配置文件
bash
# 蒸馏最近7天
node skills/memory-vector/dist/memory-distill.js
# 蒸馏最近30天
node skills/memory-vector/dist/memory-distill.js 30
蒸馏流程:
memory/*.md 日志文件memory/vector/memories.jsonMEMORY.md 核心准则bash
# 基本搜索
node memory-search.js "搜索内容"
# 按标签筛选
node memory-search.js "内容" --tag 家庭
# 按重要性筛选 (0-1)
node memory-search.js "内容" --min-importance 0.7
# 查看所有标签
node memory-search.js --tags
# 列出所有记忆
node memory-search.js --list
在 HEARTBEAT.md 中配置:
markdown
### 🧠 记忆维护(每3天执行一次)
1. 运行记忆蒸馏:
- 命令: `node skills/memory-vector/dist/memory-distill.js 7`
- 功能:
- 读取近期7天日志
- BGE-M3 向量化
- 存入向量数据库
- 同步到 MEMORY.md
2. 清理过期记忆
模式v1.0 (旧)v2.0 (新)存储仅文件三层互补搜索关键词匹配向量语义重要性无0-1 权重标签无多标签同步无自动
json
{
"version": "2.0",
"updated": "2026-03-23T12:00:00Z",
"memories": [
{
"id": "2026-03-23-xxx",
"content": "记忆内容...",
"summary": "一句话摘要",
"tags": ["家庭", "工作"],
"importance": 0.8,
"keyInfo": ["关键点1", "关键点2"],
"embedding": [0.1, -0.2, ...],
"source": "2026-03-23.md",
"created": "2026-03-23T..."
}
],
"index": {
"byTag": {
"家庭": ["id1", "id2"],
"工作": ["id1"]
},
"byImportance": [
{ "id": "id1", "importance": 0.9 },
{ "id": "id2", "importance": 0.7 }
]
}
}
此技能为分布式记忆系统,结合知识库与向量检索