MiMo Code 的长期上下文机制并非依赖模型“硬记”,而是通过一套可落地的工程架构,将记忆负担从模型转移到专门的子系统来处理。它利用项目记忆、会话检查点、任务进度追踪与动态简报压缩四大工程化设计实现:结构化保存关键决策、按任务粒度存档快照、标记执行计划进度、定期生成精简状态摘要——完全不需要依赖大上下文窗口。

项目记忆:记录关键决策,不是聊天记录
它并不存储你的每一句话,而是提取并结构化保存那些真正影响开发方向的信息。例如你选择了 Vue3 而非 React、数据库采用 SQLite 而不是 MySQL、某个 API 接口的返回字段需要兼容旧版等。这些关键决策会被写入项目专属的 memory 文件,下次打开同一目录时自动加载——AI 就能知道“这个项目有暗色模式需求”“后端接口必须返回 timestamp 字段”。这种做法远比翻阅聊天记录高效且精准。
会话检查点:在关键节点自动存档
当 AI 完成一个子任务(比如“生成登录页组件”或“跑通单元测试”),它会触发一次检查点保存。与普通聊天历史那种线性堆积不同,检查点按照任务粒度打快照——包含当时修改的文件路径、生成的代码片段、执行过的命令、遇到的报错及其修复方式。中断后回来时,可以直接从上一个检查点继续,跳过重复分析,大大减少上下文恢复的繁琐。
任务进度追踪:让 AI 知道“做到哪一步了”
在 Compose 模式下,AI 会先拆解整个交付目标(例如“做一个支持导出 PDF 的待办清单应用”),生成带编号的执行计划。每完成一项,便在进度表中标记状态。即使你中途切换项目或重启终端,/dream 命令也能读取这些标记,自动恢复未完成项,并提醒“还差 PDF 导出逻辑和样式适配”。这并非依靠上下文窗口硬撑,而是借助结构化状态管理——本质上是将任务拆解与推进转化为可持久化的数据结构。
动态简报压缩:避免越聊越乱
经过上百轮交互后,原始对话体积会膨胀。MiMo Code 不会让主 Agent 直接读取全部历史,而是由独立的 subagent 定期将冗余描述、重复确认、调试过程等内容过滤掉,只保留“当前项目状态摘要 + 待办清单 + 已验证的技术约束”。主 Agent 基于这份简报工作,响应更稳定,也较不易产生幻觉。简单来说,就是把“记住什么”和“怎么记住”做了明确分工,让模型专注于推理,由系统负责记忆。
这套机制的优势在于:它不依赖模型有多大上下文窗口。项目换机器重装、隔两周再续、甚至换人接手——只要 memory 文件还在,AI 就能接上之前的状态。真正将长上下文从“能力问题”转化成了“工程问题”。
