MiMo Code采用分层记忆存储与代码感知嵌入实现精准持久化召回:会话级、项目级、用户级三层记忆各具TTL与权限;融合语义与AST结构的混合向量提升检索精度;支持增量更新、冲突消解及毫秒级轻量召回。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的持久化记忆存储技术,核心在于把 AI 编程代理的上下文(如历史对话、代码片段、调试日志、用户偏好)结构化存入可索引的长期存储,并在后续任务中按需精准召回,而不是依赖短时缓存或重传全部上下文。
记忆分层:区分短期交互与长期知识
MiMo Code 将记忆划分为三层:会话级临时记忆(保留当前 session 内的变量和状态)、项目级持久记忆(绑定到特定 repo 或 task ID,含函数签名、错误模式、修复策略)、用户级全局记忆(跨项目保存编码习惯、命名偏好、常用工具链)。每层有独立 TTL 和访问权限控制,避免冗余加载。
- 例如:用户多次在 Python 项目中用 poetry 管理依赖,该偏好会被写入用户级记忆,下次新建 Python 工程时自动推荐 poetry 初始化
- 项目级记忆会记录某次 CI 失败的 traceback 特征,下次遇到同类报错,直接匹配已有修复方案而非重新分析堆栈
语义索引 + 代码感知嵌入
普通文本向量检索对代码效果有限。MiMo Code 使用混合嵌入:对自然语言部分用 fine-tuned CodeLlama-7b-instruct 做语义编码;对代码块额外提取 AST 节点路径、函数调用图、变量作用域等结构特征,拼接成联合向量。检索时同时匹配语义相似性与代码结构一致性。
- 比如搜索“如何安全地解析用户输入的 JSON”,系统不仅找含“JSON parse”关键词的记录,还会识别出之前成功处理过 json.loads(..., object_hook=...) 的上下文,并优先返回该方案
- AST 特征让模型能区分 json.load()(文件)和 json.loads()(字符串),避免召回错误示例
增量更新与冲突消解机制
记忆不是静态快照。每次交互后,系统自动提取新知识(如新发现的 bug pattern、验证有效的 refactor 方式),以 patch 形式追加到对应记忆节点,并标注来源时间戳与置信度。当多个版本存在逻辑冲突(如两个不同 PR 对同一函数给出互斥优化建议),系统按“最近一次人工确认 > 自动验证通过 > 时间最新”顺序自动合并或标记待审。
- 若用户手动否决某条建议(如点击 “Not helpful”),对应记忆条目会被降权并触发局部重训练,提升后续同类场景判断准确率
- 跨分支开发时,主干记忆与 feature/x 分支记忆保持隔离,合并后才触发差异比对与记忆融合
轻量级检索接口:低延迟、高精度召回
实际调用时,AI 编程代理只需传入当前代码位置(如文件路径 + 行号)、错误类型(如 SyntaxError: invalid syntax)和简短自然语言描述(如“括号不匹配”),MiMo Code 在毫秒级内返回 1–3 条最相关的历史上下文片段,附带原始上下文锚点(commit hash / message / timestamp)和复用建议强度评分。
- 不加载整段对话历史,只取关键决策点(如“此处曾用 ast.parse 替代 eval 防注入”)
- 支持模糊匹配:即使当前报错信息略有变化(如从 KeyError: 'foo' 变为 KeyError: 'bar'),仍能基于 key-access 模式召回通用防御模板



















