mimo code 的 subagent 协同是围绕任务目标动态分工、状态隔离、结果可验的工程化协作,通过 planner、writer、reviewer、tester 四类按需唤醒的子智能体,实现自主拆解、生成、审查与测试闭环。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的 SubAgent 协同不是简单地“多开几个模型实例”,而是围绕任务目标动态分工、状态隔离、结果可验的工程化协作。它把一个复杂编程任务拆解为“谁该做什么、何时做、做完怎么交棒”三个关键环节,真正实现人不在场时的自主推进。
SubAgent 的角色分工与触发逻辑
MiMo Code 默认内置四类基础 SubAgent,它们不常驻内存,而是在任务需要时按需唤醒:
- Planner Agent:负责将自然语言需求转化为可执行的开发蓝图(比如“支持 redis-cli 连接”会拆解为协议解析、TCP 服务、RESP 解析、命令路由等模块);
- Writer Agent:专注代码生成,只接收 Planner 输出的结构化 spec,不接触原始用户指令,避免语义漂移;
- Reviewer Agent:独立检查 Writer 输出,对照 spec 校验功能完整性、边界处理、错误码规范,并生成 diff 建议;
- Tester Agent:自动编写单元测试 + 集成测试用例,调用本地 redis-cli 实际验证连接、SET/GET 等核心命令是否响应正确。
触发不是靠人工指定,而是由主 Agent 根据当前任务阶段自动调度——例如 Writer 完成后,系统检测到未执行审查,则自动唤起 Reviewer;Reviewer 返回“高风险变更”标记,Tester 就会被强制介入。
协同过程中的状态隔离与上下文传递
每个 SubAgent 运行在独立沙箱中,拥有专属的轻量级上下文快照(snapshot),而非共享全部会话历史。这避免了信息污染,也提升了容错性:
- Planner 的输出被序列化为 JSON Schema(含接口定义、错误码表、依赖约束),作为 Writer 的唯一输入源;
- Writer 生成的代码文件路径、函数签名、导出符号会被提取为结构化元数据,传给 Reviewer,而非整段代码文本;
- Reviewer 的反馈以 patch 指令形式(如 “+12: add nil check before dereference”)注入 Writer 的重试队列,不修改原始代码仓;
- Tester 只接收最终合并后的代码树哈希值和 spec 版本号,确保测试环境与开发版本严格对齐。
这种“契约式交接”让各环节可替换、可审计、可重放——你随时能用另一个模型替换 Tester,只要它接受相同输入格式并返回标准测试报告。
Compose 模式下的端到端协同实战
启用 Compose 模式(Tab 键切换)后,整个 SubAgent 协同流程全自动展开。以“用 Go 实现最小 Redis 服务”为例:
- 用户输入:
compose a minimal Redis server in Go, compatible with redis-cli; - Planner 在 2.3 秒内输出 7 个模块划分 + RESP v2 协议兼容说明 + TCP 端口默认配置;
- Writer 并行生成 server.go / resp.go / command.go 三文件,耗时 8.6 秒;
- Reviewer 扫描后指出 resp.go 中缺少 MULTI/EXEC 命令支持,标记为「中优先级补充项」;
- Tester 自动构建 Docker 环境,运行 redis-cli -p 6379 PING,返回
PONG,同时跑通 SET/GET 测试套件; - 主 Agent 汇总结果,将 REVIEWER 的补充建议转为下一阶段子任务,进入第二轮协同循环。
整个过程无手动干预,各 SubAgent 间通过 SQLite FTS5 记忆索引实时同步状态,即使中断后恢复,也能从断点继续而非重头开始。
自定义 SubAgent 与技能注入
开发者可通过 mimo plugin install 注入第三方 SubAgent,例如接入公司内部的 CI 检查器或安全扫描工具:
- 插件需提供标准 manifest.json,声明输入 schema、输出 schema 和执行入口;
- 可在
.mimorc中配置触发规则,如 “当 Writer 输出含 crypto/* 包导入时,自动唤起 Security Scanner Agent”; - 所有插件 SubAgent 共享统一的 Token 配额池和错误重试策略,由主 Agent 统一调度与熔断。
这意味着团队可以把代码规范检查、敏感词过滤、许可证合规扫描等流程,无缝嵌入到 AI 编程流中,变成“默认就该发生的动作”,而不是事后补救环节。











