先直接说一个核心判断:项目记忆这个能力,并不是让AI简单地“记住几行代码”,而是要帮它建立起对业务逻辑的结构化认知。当你反复处理同一类需求,比如“用户积分兑换流程”或者“订单状态机变更规则”,MiMo Code 会自动把那些关键判断条件、依赖的服务、异常分支还有数据库约束等,统统沉淀到一个叫 MEMORY.md 的文件里。这样一来,下次你再提相关问题,它直接就能调用这些信息,不用你从头再解释一遍。

项目记忆如何识别并固化业务逻辑
这个能力具体是怎么实现的呢?它不靠人工标注,而是通过三类信号主动去提取——
- 高频出现的代码要素:比如连续多次出现的函数名、常量名或者注释关键词,像
calculateBonusPoints、MAX_REDEEM_LIMIT、// 支付成功后触发积分回滚这些。 - Git 提交中的共现模式:它会留意那些高频一起出现的文件路径和 commit message,比如
src/order/StatusTransition.ja va跟“修复超时订单自动关闭逻辑”总是一起出现,那这里面肯定有文章。 - 你明确强调的规则:你在交互过程中如果明说了“注意:所有兑换必须先校验用户等级 ≥ V3,且当日未达上限”,这类规则性语句也会被捕捉下来。
真实场景中的典型应用
光说理论可能有点抽象,我们直接看一个真实案例。假设你正在维护一个电商后台系统,某天团队要求新增“会员等级自动升降”功能。用 MiMo Code 来操作,流程是这样的:
- 你第一次问:“怎么实现根据月消费额动态调整会员等级?” 它会去读取用户表、订单聚合逻辑和等级配置表,然后顺手就在 MEMORY.md 里记下一笔:
「等级判定依据:月消费总额(非累计)、等级阈值存于 config.level_rules;降级需满足连续两月不达标」 - 过了三天,你又问:“如果用户当月消费达标但有未完成退款,是否计入?” 它立刻就能关联上 MEMORY.md 里已经存好的判定依据,再结合退款状态字段
refund_status和订单快照逻辑,直接给出带条件判断的修改建议。整个过程不用重新推导整个规则体系。 - 两周后,产品团队又加了个风控要求:“VIP 用户降级前需发送确认信息”。你只需要说“加一条信息通知”,它就能基于已有的记忆定位到降级触发点、复用信息发送的模块路径,还会自动检查权限和模板 ID 是否存在。
这才是项目记忆真正厉害的地方——它干的不是“死记硬背”的活儿,而是顺着业务逻辑帮你把上下文串联起来。
如何验证和干预项目记忆内容
当然,项目记忆也不是一个不可干预的黑箱。你可以随时查看和编辑它:
- 运行
mimo memory show可以直接查看当前 MEMORY.md 的摘要内容。 - 执行
mimo memory edit可以直接修改原始记忆文件,比如删掉一些已经过时的规则,或者补充上遗漏的约束条件。 - 如果遇到理解出现偏差的情况,用
/forget project就能清除掉全部项目记忆,然后重新引导。这比反复纠正对话要高效得多。
