MiMo Code 的持久化记忆是可检索、可演进、可验证的结构化知识,通过 MEMORY.md 记录依赖图谱、checkpoint.md 保存动态状态、/dream 机制自动治理、任务进度树绑定依赖上下文,实现随开发持续收敛的活地图。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的持久化记忆不是简单地“记住对话”,而是把项目依赖关系变成可检索、可演进、可验证的结构化知识。它不靠模型硬记,而是用工程化方式把依赖图固化下来,再让 AI 在每次任务中主动调用、更新、校验。
项目记忆(MEMORY.md):依赖图的源头档案
当你首次运行 MiMo Code 并开始分析一个含多模块、多语言、多配置文件的项目时,它会自动生成并持续更新 MEMORY.md。这个文件不是日志,而是结构化依赖图谱的文本快照,包含:
- 显式依赖声明:从 package.json、pyproject.toml、build.gradle 中提取的直接依赖及版本约束;
- 隐式耦合线索:跨文件的接口调用链(如 TypeScript 类型导入路径、Python 模块间 import-from 关系)、环境变量使用位置、配置键引用点;
- 人工约定标注:你通过指令添加的规则,例如 “所有 API 路由必须经由 /api/v2/ 前缀代理” 或 “database.ts 是唯一数据访问入口”。
这些内容被 SQLite FTS5 索引,支持语义搜索——比如问“哪些服务依赖 auth-service?”,它能快速定位 import、fetch、env 引用三类证据,而非仅靠关键词匹配。
会话检查点(checkpoint.md):动态依赖状态的快照
每次执行重构、升级或调试任务后,sub-agent 会生成 checkpoint.md,记录该次会话中实际变更的依赖节点与影响范围。例如:
- 将 React 组件库从 v2 升级到 v3 后,自动标记受影响的 wrapper 组件和类型定义文件;
- 新增一个中间件后,自动推导出它插入在哪些路由链路中,并更新 MEMORY.md 中的调用拓扑;
- 发现某 config.yaml 被多个微服务共享,但其中一项字段已被弃用,checkpoint 会标记该字段为 “deprecated-in-use”,触发后续扫描提醒。
下次打开会话时,主 Agent 不是从头解析整个项目,而是加载最近 checkpoint + MEMORY.md 差量,直接进入“已知依赖状态”,避免重复建模。
/dream 收敛机制:让依赖图越用越准确
每七天自动触发的 /dream 命令,本质是一次轻量级依赖图治理。独立 Agent 会做三件事:
- 合并冲突:若不同会话对同一模块的职责描述不一致(如 A 说 “utils/network.ts 只处理 HTTP”,B 说 “也封装 WebSocket”),它会比对代码实际调用,保留更全面的描述;
- 验证路径有效性:检查 MEMORY.md 中记录的所有 import 路径是否仍存在、是否仍被引用,剔除“幽灵依赖”;
- 压缩冗余边:将多次记录的相同调用链(如 A → B → C → D)抽象为 A → [B→C] → D,减少图谱噪声,提升推理效率。
这使得 MiMo Code 对复杂项目(如含 12+ 微服务、4 种语言混合、CI/CD 多阶段构建)的依赖理解不是静态快照,而是随开发节奏持续收敛的活地图。
任务进度树:把依赖变更转化为可追踪动作
MiMo Code 把每个大型依赖调整任务拆解为树状子任务(T1、T1.1、T1.2…),并在每层绑定依赖上下文。例如:
- T1:将 monorepo 迁移至 pnpm workspaces;
- T1.1:验证所有 workspace 包的 peerDependencies 兼容性 —— 此步自动加载 MEMORY.md 中的包版本矩阵和 type-checking 规则;
- T1.2:重写 CI 脚本中的 yarn install 为 pnpm recursive —— 此步自动关联 checkpoint.md 中已确认的脚本路径与权限变更记录。
当某子任务失败(如 T1.1 发现不兼容),系统不会丢弃已有依赖认知,而是将失败原因反向注入 MEMORY.md(如新增注释:“@org/ui v5.2 不兼容 @org/utils v3.8”),成为后续所有任务的决策依据。
不复杂但容易忽略:它的记忆不是为了“复述过去”,而是让每一次编码决策都基于当前最可信的依赖事实。



















