MiMo Code 的 Memory Agent 是轻量自洽的记忆操作系统,基于 SQLite FTS5,通过结构化 MEMORY.md、会话检查点、/dream 知识蒸馏及子代理协同实现可演进、可压缩、可验证的记忆管理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的 Memory Agent 不是简单地“让 AI 记住对话”,而是把记忆变成可演进、可压缩、可验证的工程模块。它跳出了传统向量记忆的被动存查逻辑,用 SQLite FTS5 做底层支撑,靠子代理分工协作,再通过 /dream 机制实现周期性知识蒸馏——本质上是在构建一个轻量但自洽的记忆操作系统。
项目记忆:结构化沉淀而非碎片存储
不同于 LangChain Memory 那种把每轮对话塞进向量库的做法,MiMo Code 默认生成 MEMORY.md 文件,自动记录三类关键信息:
- 项目知识:比如你选了 Vite 而非 Webpack、约定组件命名用 PascalCase、禁用 console.log;
- 架构决策:如“API 层统一用 SWR 封装”“状态管理弃用 Zustand 改用 Jotai”;
- 规则约束:像“所有接口错误必须走 toast 提示,不弹 alert”“测试覆盖率不得低于 85%”。
这些内容不是纯文本快照,而是被解析为带语义标签的结构化片段,支持 FTS5 全文检索 + 语义锚点定位,查起来快,改起来准。
会话检查点:状态快照代替上下文堆叠
每次会话结束时,MiMo Code 不保存整段对话流,而是提取关键状态生成检查点:
- 当前打开的文件路径与光标位置;
- 未完成任务的树状节点(T1.2.1 → “补全 useDarkMode hook 的 SSR 支持”);
- 已执行命令的历史哈希(避免重复运行 npm run build);
- 临时变量绑定(如
const API_BASE = "https://api.example.com")。
下次启动时,主 Agent 直接加载检查点恢复上下文,而不是靠模型从几百行历史里“猜”你现在在干啥——这绕开了 Transformer 注意力衰减的物理限制。
Dream & Distill:让记忆自己进化
/dream 是 MiMo Code 区别于其他工具的核心机制,每 7 天自动触发一次,由独立子 Agent 执行四步操作:
-
扫描:读取近 14 天会话日志 + 当前
MEMORY.md; - 合并:把重复表述(如多次强调“不要用 any 类型”)聚合成一条强约束;
- 验证:检查路径是否存在、命令是否仍有效(比如删掉的 branch 是否还在 git remote);
- 压缩:将冗余描述转为精简陈述,例如把 3 次调试报错过程浓缩成“useEffect 依赖数组遗漏 ref,导致无限 rerender”。
这个过程不依赖大模型重写,而是用确定性规则 + 小模型校验,确保记忆越用越干净、越用越贴合实际项目节奏。
子代理协同:记忆职责彻底解耦
MiMo Code 把“记什么”和“怎么记”完全分开:
- 主 Agent 只负责编码、调试、评审等核心动作;
- 记忆子 Agent 专职做持久化、去重、版本比对;
- 任务追踪子 Agent 独立维护 T1/T1.1 树状进度,不干扰主流程。
这种设计让记忆系统不会拖慢主推理速度,也避免因主 Agent 出错(比如崩溃或中断)导致记忆丢失——检查点和 MEMORY.md 始终由独立进程守护。



















