MiMo Code 通过 Writer Subagent 主动触发状态快照、分层上下文压缩、Checkpoint/Rebuild 机制及带版本戳的消息总线实现多 Agent 协同一致性,所有状态变更可验证、可回溯、可重建。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的多 Agent 协同不是靠“让所有 Agent 同时看到同一份内存”来维持一致性,而是用工程化手段,在状态变化的关键节点做显式捕获与同步,把瞬时一致性转化为可验证、可回溯的确定性事件。
状态快照由 Writer Subagent 主动触发
主 Agent 在执行代码读写、Git 操作或 Shell 命令后,不会默认假设状态已更新。系统会自动唤起独立的 Writer Subagent,它不参与逻辑决策,只做一件事:在工具调用返回后,立即扫描项目根目录下的关键文件(如 package.json、Cargo.toml、.git/HEAD、最近修改的 src/ 文件),生成轻量级结构化快照,并写入本地 .mimo/checkpoint 目录。这个过程不依赖模型输出,纯由运行时驱动。
- 快照包含文件哈希、修改时间戳、Git HEAD commit id 和依赖树摘要
- 每次任务步骤结束时强制触发,不受会话轮次或用户输入影响
- 若检测到冲突(例如两个子 Agent 同时改同一文件),Writer 会暂停后续流程,向主 Agent 返回差异报告而非强行覆盖
动态上下文压缩保障推理层可见性一致
即使底层文件已变更,主 Agent 的下一轮推理也不会直接拿到全部新内容——那样会导致上下文爆炸。MiMo Code 采用分层压缩机制:Writer 生成的快照先经 Context Compressor 处理,只提取与当前任务强相关的变更片段(比如刚新增的 test 文件被引用,就只保留其函数签名和 assert 行),再注入下一轮 prompt。其余无关细节被归档至持久记忆层,按需检索。
- 压缩策略由任务类型决定:Plan 模式保留架构图变更,Compose 模式优先保留测试覆盖率变化
- 压缩结果附带来源标记(如 “from git diff --staged” 或 “from fs read: src/utils.ts”),确保模型知道信息出处
- 用户可通过
/status命令实时查看当前压缩视图与原始快照的映射关系
Checkpoint/Rebuild 机制隔离长程任务干扰
当一次开发任务跨越数十轮交互(如重构整个模块),中间可能穿插调试、临时分支切换或手动编辑。MiMo Code 不依赖连续对话历史来推断状态,而是在每个逻辑阶段终点(如完成单元测试、提交 PR、生成文档)自动创建检查点。这些检查点是完整、自包含的状态包,含快照 + 工具调用日志 + 决策依据摘要。
- 任意检查点都可被重建为独立会话起点,无需重放前面所有步骤
- 主 Agent 切换到新检查点时,会清空旧上下文缓存,加载该检查点对应的压缩视图
- 若用户手动修改了代码但未触发工具调用(比如直接用 vim 编辑),Writer Subagent 会在下一次命令执行前主动比对并提示“检测到未记录变更”,询问是否纳入当前检查点
子 Agent 并行执行时的状态仲裁
在 Compose 模式下,多个子 Agent 可能并发处理不同文件。MiMo Code 不允许它们共享变量或内存地址,所有通信必须通过明确的消息总线。每条消息携带 版本戳(version stamp):由 Writer Subagent 在每次快照生成时递增,格式为 v20260625.1432.001。接收方 Agent 会校验该戳是否匹配自己持有的最新状态,否则拒绝执行并请求同步。
- 版本戳嵌入所有工具调用参数和响应体,包括 Shell 命令输出、Git 日志解析结果
- Coordinator 子 Agent 负责协调跨 Agent 依赖(例如 A 修改接口、B 实现方法),它只在所有依赖方都确认持有相同版本戳后才下发下一步指令
- 冲突不靠模型辩论解决,而是交由
/resolve命令启动专用仲裁流程,调用独立 Diff Agent 输出结构化差异报告供人工确认


















