mimo code 的持久化记忆通过四层工程化结构实现:会话检查点、项目记忆(memory.md)、笔记暂存(notes.md)和任务日志,均基于本地 sqlite fts5 全文检索;辅以 /dream 和 /distill 自动优化命令,支持跨会话精准续写与技能复用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的持久化记忆不是简单地“多存点上下文”,而是通过工程化分层设计,让 AI 真正记住项目本身——包括你做过什么、为什么这么做、当前卡在哪、哪些路径已验证有效。
四层记忆结构各司其职
系统用 SQLite FTS5 实现全文可检索的本地记忆,不依赖云端或大模型自身上下文窗口:
- 会话检查点:自动保存每轮交互的关键决策点(如“用户确认使用 TypeScript 替换 JS”),中断后可精准续写,不重问技术选型
- 项目记忆(MEMORY.md):人工可读的 Markdown 文件,记录架构意图、模块职责、API 约定等长期有效信息,由子 Agent 持续维护更新
- 笔记暂存(notes.md):临时草稿区,适合随手记下待验证想法或调试线索,不会污染主记忆
- 任务日志:结构化记录每项任务的起止时间、执行命令、失败原因和修复动作,支持按关键词快速回溯
记忆不是静态存档,而是动态收敛
系统内置两个自动优化命令,让记忆随使用变精炼、变可靠:
- /dream(每7天自动触发):独立 Agent 扫描全部历史会话与记忆文件,合并重复描述、删除失效路径(如已删的分支名)、压缩冗余细节,输出一份轻量但完整的“当前项目快照”
- /distill(每30天自动触发):识别高频重复操作(如“为组件添加暗色模式支持”),打包成可复用的 Skill,下次直接调用 skill:dark-mode 而非重新解释需求
跨会话调用时,记忆如何生效
当你第二天打开终端再次运行 mimo code 进入同一项目目录,它会自动加载 MEMORY.md 和最新检查点,主 Agent 启动时已携带以下上下文:
- 项目技术栈(例如:“使用 Vite + React 19 + TanStack Query”)
- 近期关键修改(例如:“昨天完成了登录页的表单校验逻辑,尚未提交”)
- 明确排除项(例如:“不引入 Zustand,状态管理统一用 Context + useReducer”)
- 未完成任务标记(例如:“/task login-flow-pending” 表示登录流程中某步待补全)
你不需要说“我们之前在做登录页”,只需输入“把密码强度提示加到输入框下方”,它就能定位文件、复用已有样式变量、保持命名风格一致。











