MiMo Code(小米出品的 AI coding agent)将记忆分为四层,覆盖从单次会话到长期跨项目的完整记忆栈,并以 SQLite 保存完整历史轨迹作为兜底。
四层结构
| 层 | 名称 | 生命周期 | 用途 |
|---|---|---|---|
| L1 | Session 记忆 | 当前会话 | 当前逻辑会话的上下文 |
| L2 | Project 记忆 | 项目级持久 | 项目知识、约定、架构决策 |
| L3 | Global 记忆 | 跨项目 | 用户偏好、个人习惯设置 |
| L4 | History | 永久(SQLite) | 每个会话的完整原始轨迹,含每条消息和每次工具调用原文 |
History 层的设计亮点
History 层不是摘要,而是原始记录:
- 存储介质:SQLite 数据库
- 记录内容:消息全文 + 工具调用原文(不做压缩/摘要)
- 使用场景:当 L1-L3 结构化记忆无法找到细节时,Agent 通过
history工具回溯原始记录
这解决了结构化记忆的根本缺陷——「提炼」不可避免地丢失细节,而 history 层保留了「原文可查」的能力。
与 Claude Code 记忆体系的对比
| 维度 | MiMo Code | Claude Code |
|---|---|---|
| Session 记忆 | 显式 Session 层 | context window(隐式) |
| Project 知识 | Project 记忆 | CLAUDE.md(文件形式) |
| 用户偏好 | Global 记忆 | 全局 CLAUDE.md |
| 历史回溯 | SQLite History + history 工具 | .jsonl transcript(无工具访问) |
Claude Code 的 transcript 是 .jsonl 文件,但没有暴露给 Agent 的检索工具;MiMo Code 的 history 层显式提供了 history 工具,让 Agent 能主动回溯。
工程意义
- 四层分离让不同时间跨度的知识各得其所,避免 context 污染
- SQLite 原文存储是精确回溯的保障,代价是存储空间
- history 工具是关键——不暴露检索接口的历史存储对 Agent 形同虚设
相关页面
- agentmemory — BM25+Vector+Graph 混合检索记忆引擎
- mempalace — 本地优先 AI 记忆系统,原文存储+语义检索
- agent-skill-loading — Agent Skill 加载机制