AI 记忆管理系统
让 AI 助手学会自我维护记忆,不再需要人工干预
大多数 AI 助手有一个共同的问题:它们没有长期记忆。每次新对话都是一张白纸。 即使用 RAG 或记忆系统,也需要用户手动告诉它"记住这个"、"清理那个"。
我设计了一套自动化记忆管理层,让 AI 助手能在每次启动时自主完成记忆的 发现、注册、清理和一致性检查——完全不需要人工介入。
系统架构
01. 知识图谱存储
所有记忆以实体-关系-观察值 (Entity-Relation-Observation) 模型存于知识图谱。每项目一个实体,按类型分类(project/rule/tool/user/workflow),用 Relation 连接相关实体。
02. 规则加载器
Session 启动时自动搜索所有 type=rule 的实体,加载行为规则到系统提示。保证每次对话开始时所有规则都已就位。
03. 子代理循环
规则加载完毕后,立即派生子代理执行 memory-manager 任务:扫新技能、扫新项目、清理过期、一致性检查。子代理在独立沙箱运行,不污染主上下文。
自动工作流
1
用户打开 AI 助手
新 Session 启动
2
规则加载器
memory_search_nodes("rule") → 加载全部行为规则
3
技能扫描
对比 .reasonix/skills/ 目录 vs 知识图谱注册表,发现新 skill 自动注册
4
项目扫描
扫描工作目录下 package.json/go.mod 等,发现新项目自动创建实体
5
过期清理
删除超过 7 天的单次事件记录,去重
6
一致性检查
确保必要的基础实体(用户/规则)存在,缺失则重建
成本与效果
$0.006
每次运行成本
子代理 66 秒完成
2,400
节省 Token 量
记忆优化后降 57%
100%
自动化率
零人工干预
相比传统记忆系统需要用户手动"记住"/"忘记",这套方案让 AI 助手具备了 自主维护记忆的能力。核心设计理念是:好的记忆系统应该是隐形的—— 你不需要知道它存在,但它总是在工作。
技术实现
Knowledge Graph (ER-O)Subagent IsolationMemory MCP ServerAuto Rule LoaderSession HooksStale Data DetectionCross-session Persistence