mimo code 的“长期上下文”本质是工程化记忆架构与 rag 深度协同:四层结构化记忆(项目记忆、会话检查点、草稿笔记、任务进度日志)按 rag 原则设计,分块策略严格保障语义完整性,rag 为 agent 执行流核心环节,通过两级过滤、置信度标注与自动回溯提升可靠性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的“长期上下文”不是靠堆 token 实现的,而是通过工程化记忆架构与 RAG 系统深度协同完成的。它不依赖模型原生窗口无限扩张,而是把项目状态、代码意图、历史决策结构化存入本地 SQLite FTS5 引擎,并在每次检索或生成前,动态注入最相关的记忆片段——这本质上是一种“可控的、语义驱动的 RAG”。
持久记忆系统就是定制化 RAG
MiMo Code 的四层记忆(项目记忆、会话检查点、草稿笔记、任务进度日志)并非简单缓存,而是按 RAG 原则设计的索引体系:
- 项目记忆以文件粒度持久化,支持全文检索+语义相似度混合召回,类似 RAG 中的文档级 chunking + embedding
- 会话检查点自动提取关键决策点(如“已确认使用 TypeScript 替换 JS”),形成带标签的短记忆单元,相当于 RAG 中的 high-value snippet 提取
- 草稿笔记和任务进度日志被定期用 /dream 命令蒸馏压缩,生成结构化摘要,直接作为 RAG 检索时的 query expansion 或 rerank 依据
分块策略决定记忆调用质量
很多人误以为 MiMo Code 的“无限上下文”能绕过分块——恰恰相反,它的 RAG 效果高度依赖分块合理性:
- 代码文件默认按函数/类/配置块切分,保留语法完整性,避免跨函数语义断裂
- 日志和报错信息采用“上下文锚定分块”,即围绕 error line 向前向后各取 10 行,确保错误上下文不被截断
- 用户对话记录经语义聚类后分组,同一技术意图(如“重构 API 接口”)下的多轮消息合并为一个逻辑 chunk,提升检索命中率
RAG 不是辅助,而是执行流核心环节
在 MiMo Code 的 Agent 协同流程中,RAG 不再是生成前的可选插件,而是每个子任务的强制前置步骤:
- 当执行 “git diff + 分析变更影响” 任务时,Agent 先从项目记忆中 RAG 检索出该模块近 3 次 commit 的设计说明与约束文档,再结合 diff 内容推理
- 在 Compose 模式下生成完整组件时,系统并行触发多个 RAG 查询:接口定义、样式规范、状态管理约定、测试模板——每项结果作为独立 context 注入对应子 Agent
- Goal 验证阶段会反向调用 RAG,比对当前输出与历史 check-point 中的验收标准,自动识别偏差而非仅靠 prompt 规则判断
长程任务胜率背后是 RAG 可靠性升级
576 人双盲测试中 MiMo Code 在 200 步以上任务胜率超 Claude Code 65%+,关键差异不在模型参数,而在 RAG 的稳定性设计:
- 传统 RAG 易受噪声 chunk 干扰,MiMo Code 对检索结果做两级过滤:先用轻量分类器筛除低相关性片段,再交由主模型精排
- 所有 RAG 输出附带置信度 score 和来源路径(如“来自 README.md 第2节|匹配度 0.93”),便于调试与人工干预
- 当连续 3 次 RAG 召回失败时,系统自动触发 /dream 回溯,重建记忆图谱,而不是让模型硬猜











