mimo code 的 memory agent 通过分层存储与环境适配实现跨环境上下文持久化:项目级本地 sqlite 存储、可选加密 webdav 同步、ide 与 cli 记忆互通、离线全功能支持。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的 Memory Agent 不依赖单一环境,而是通过“分层存储 + 环境适配”实现跨开发环境的上下文持久化。它不把记忆绑死在某台机器或某个 IDE 上,而是让记忆随项目走、随用户走、随会话走。
项目级本地持久化(默认启用)
默认使用 SQLite 嵌入式数据库,将记忆按项目路径隔离存储:
- 每个项目根目录下自动生成 .mimo/memory.db,避免不同项目记忆混杂;
- 记录内容包括:用户原始指令、代码变更摘要、工具调用日志、任务进度标记(如“已生成组件A,待样式适配”);
- CLI 启动时自动检测当前工作目录,加载对应项目的 memory.db;VS Code 插件则读取打开文件夹的路径,行为一致。
跨设备同步(需手动启用)
支持通过加密同步通道实现多端记忆延续,不依赖中心云服务:
- 启用 mimo sync on 后,本地 memory.db 经 AES-256 加密,上传至用户自有 WebDAV 或小米云空间(可选);
- 另一台设备启动 MiMo Code 时,若检测到同名项目且存在同步标记(.mimo/sync.json),自动拉取并解密合并;
- 冲突处理采用“时间戳优先 + 手动确认”策略,不会覆盖未提交的本地修改。
IDE 插件与 CLI 记忆互通
VS Code / Vim / Neovim 插件与命令行版共享同一套 Memory Agent 接口:
- 插件调用 MemoryService.load(projectPath),CLI 调用相同函数——底层都是读写 SQLite;
- 编辑器内触发的 /dream 命令,和终端里执行的 mimo dream,操作的是同一个记忆快照;
- 即使关闭插件只用 CLI,或反过来,上下文状态(如“正在重构 utils 模块”)仍完整保留。
离线环境下的记忆保全机制
没有网络或无法访问同步服务时,Memory Agent 仍保持全功能:
- 所有读写操作回落到本地 SQLite,无降级;
- 自动压缩逻辑(如每 5 轮对话触发一次 context distillation)照常运行,防止 token 膨胀;
- 重启后通过会话 ID(session_id 字段)精准恢复断点,例如:“上次停在第 3 个 API 封装步骤,已生成类型定义但未写测试”。











