MiMo Code的Memory Agent通过工程化方式主动维护项目认知,包含四层记忆协同:MEMORY.md存硬规则、checkpoint.md存会话快照、notes.md存手动备注、tasks//progress.md存任务进度,全部由SQLite统一管理并支持跨会话重建、多终端安全与自动摘要。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的 Memory Agent 不是简单地把聊天记录存下来,而是用工程化方式持续维护项目认知。它不依赖模型自己“记住”,而是靠独立子Agent主动提取、结构化、沉淀和复用。
四层记忆协同工作
-
MEMORY.md:存项目级硬规则,比如“禁用 React Class Component”“所有 API 必须走 /v2/ 前缀”。每次启动自动加载,主Agent读取但不可改。 -
checkpoint.md:会话中实时生成的状态快照,含当前任务树、已确认设计、未解决错误。每到上下文 20%/45%/70% 容量时自动触发保存。 -
notes.md:你手动写的临时备注,比如“等后端同学确认 schema 再改这个字段”。只对当前会话可见。 -
tasks/<id>/progress.md</id>:每个任务单独的进度日志,记录执行步骤、失败原因、重试次数。支持/goal指令绑定完成条件(如“测试全绿 + git push 成功”)。
SQLite 驱动的持久化机制
所有记忆文件底层由本地 SQLite 数据库统一管理,不是纯文本轮询。这意味着:
- 跨会话重启后,
MEMORY.md和历史checkpoint.md仍可被自动识别并重建上下文; - 多个终端窗口同时操作同一项目时,不会因文件覆盖导致记忆错乱;
-
/dream命令每 7 天运行一次,就是基于 SQLite 中的历史会话数据做去重、压缩与语义聚类,生成更紧凑的全局记忆摘要。
自动更新不是被动缓存,而是主动推理
Memory Agent 在每次 checkpoint 时,会调用 Writer 子Agent 执行三项固定动作:
- 识别本次对话中新达成的架构决策(例如“改用 Pinia 替代 Vuex”);
- 提取新暴露的技术约束(例如“CI 环境不支持 Node 20+”);
- 标记待验证假设(例如“暂定 mock 接口返回格式,需等联调确认”)。
这些内容被写入结构化字段,而非自由文本,确保后续检索和引用时语义准确、无歧义。
它不靠模型“回忆”,而是靠系统“建档”。项目越用越清楚,不是因为模型变聪明了,是因为它的档案室越来越完整。











