Triple Memory 是一套综合记忆架构,通过组合三种互补的系统,实现跨会话的最大上下文保留。
一、架构概览 用户消息进入后,先由 LanceDB 自动召回注入相关对话记忆,智能体在回复时使用全部三套系统;随后 LanceDB 自动捕获,自动存储偏好与决策;Git-Notes 记录带实体提取的结构化决策;文件更新则维护持久化的工作区文档。
二、三套系统
- LanceDB(对话记忆)
- 自动召回:每次回复前注入相关记忆。
- 自动捕获:自动存储偏好、决策与事实。
- 工具:memory_recall、memory_store、memory_forget。
- 触发词:"remember"、"prefer"、"my X is"、"I like/hate/want"。
- Git-Notes 记忆(结构化、本地)
- 分支感知:记忆按 git 分支隔离。
- 实体提取:自动提取主题、名称、概念。
- 重要性级别:critical、high、normal、low。
- 不进行外部 API 调用。
- 文件搜索(工作区)
- 搜索范围:MEMORY.md、memory/*.md 以及任意工作区文件。
- 脚本:scripts/file-search.sh。
三、安装与配置
-
启用 LanceDB 插件,配置示例: { "plugins": { "slots": { "memory": "memory-lancedb" }, "entries": { "memory-lancedb": { "enabled": true, "config": { "embedding": { "apiKey": "${OPENAI_API_KEY}", "model": "text-embedding-3-small" }, "autoRecall": true, "autoCapture": true } } } } }
-
安装 Git-Notes 记忆: clawdhub install git-notes-memory
-
创建文件搜索脚本:将 scripts/file-search.sh 复制到工作区。
四、使用方式
-
会话开始时(始终执行): python3 skills/git-notes-memory/memory.py -p $WORKSPACE sync --start
-
存储重要决策: python3 skills/git-notes-memory/memory.py -p $WORKSPACE remember
'{"decision": "Use PostgreSQL", "reason": "Team expertise"}'
-t architecture,database -i h -
搜索工作区文件: ./scripts/file-search.sh "database config" 5
-
对话记忆(自动):LanceDB 自动处理。手动工具包括: memory_recall "query" —— 搜索对话记忆 memory_store "text" —— 手动存储内容 memory_forget —— 删除记忆(GDPR)
五、重要性级别
- -i c:Critical,用于"always remember"、明确偏好。
- -i h:High,用于决策、纠正、偏好。
- -i n:Normal,用于一般信息。
- -i l:Low,用于临时笔记。
六、各系统适用场景
- LanceDB:对话上下文、自动检索。
- Git-Notes:结构化决策,可按实体/标签搜索。
- 文件搜索:工作区文档、每日日志、MEMORY.md。
七、文件结构 workspace/ ├── MEMORY.md # 长期整理记忆 ├── memory/ │ ├── active-context.md # 当前会话状态 │ └── YYYY-MM-DD.md # 每日日志 ├── scripts/ │ └── file-search.sh # 工作区搜索 └── skills/ └── git-notes-memory/ # 结构化记忆
八、静默运行 不要向用户宣告记忆操作,直接执行即可: ❌ "I'll remember this" ❌ "Saving to memory" ✅(静默存储并继续)
九、限制 资料未提供关于收费、价格、平台支持范围、性能效果等方面的信息,暂未提供。