如何利用 MiMo Code 的 Memory Agent 快速上手遗留项目
来源:互联网
时间:2026-07-01 09:26:05
Memory Agent 把三类结构化记忆存进本地 SQLite 库,以此理解项目:项目记忆——扫描仓库结构和关键文件;会话检查点——保存问答结果;任务进度——记录开发步骤。首次运行自动初始化快照,支持自然语言提问唤醒对应记忆,也支持手动刷新或清理。
直接用 Memory Agent 理清遗留项目,不用从头读代码。
其实很多人接手老项目时都有同一种焦虑:几百个文件,几千行代码,从哪里看起?MiMo Code 的做法挺聪明——它不让模型硬扛上下文,而是把记忆单独拎出来管理。这样一来,哪怕你三天后重新打开项目,它还记得上次分析到哪一行。
Memory Agent 是怎么记住项目的?
它自动建立三类记录,各有各的用处:
- :扫描仓库结构、关键文件(比如 package.json、README、配置文件)、依赖关系,生成结构化快照。这相当于给项目拍了一张“骨架 X 光片”。
项目记忆
- :每次你问“这个函数是干啥的”,它会存下问答结果,下次直接复用,不用重复解释。
会话检查点
- :比如你让改登录逻辑,它会记下“已分析 auth.ts、已定位 JWT 验证入口、待补单元测试”——相当于一个自动维护的 TODO 清单。
任务进度
这些数据统统存在本地 SQLite 数据库里,不依赖模型上下文长度。所以隔几天再回来,它还记得上次看到哪行,不会因为上下文被清空而失忆。
第一次进入项目,三步启动记忆
进到项目根目录后,不用手动触发扫描,直接运行
mimo
- 首次运行时,它会花 10–30 秒读取 git history、文件树和注释片段,生成初始记忆索引。
- 接着你会看到提示:“✅ 已加载 42 个源文件,识别出 3 个核心模块(auth / api / ui)”。
- 此时就可以直接问:“main.js 里 initApp() 调用了哪些外部服务?”——它会查记忆加实时读文件,而不是盲猜。
整个过程不需要你手动配置什么,开箱即用。
用自然语言唤醒已有记忆
不用记命令行参数,像聊天一样提问,Memory Agent 会自动调用对应记忆:
- “上回我们说 login 组件用了 Redux Toolkit,现在它还在用吗?” → 自动比对记忆中的依赖快照和当前 package.json。
- “我记得有个 config loader 支持环境变量注入,叫什么?在哪?” → 检索项目记忆里的命名和路径索引。
- “继续上周改的 error boundary 逻辑,加个 fallback 页面” → 直接恢复任务进度,跳过重复分析。
如果某次提问没命中记忆,它会边执行边更新——比如你让它“给 user.service.ts 加日志”,完成后自动记下新增函数名、修改行号、关联的 API 路径。不需要你额外操心。
手动刷新或清理记忆(按需)
当项目结构大改时(比如重命名 src → app),旧记忆可能滞后。这时候用两个轻量命令就够了:
- :重新扫描当前目录,合并新旧记忆(保留历史问答,只更新结构)。
/memory refresh
- :删掉超过 30 天未访问的会话记录,释放空间,但不影响项目级记忆。
/memory prune
所有操作在本地完成,不需要导出导入,也不上传任何代码。这点对隐私敏感的项目尤其友好。