mimo code 的任务编排引擎由主 agent 动态生成子 agent 并按需分派职责,依据项目结构、代码变更和指令语义实时决策,支持多文件修改、并行验证与职责边界识别,结合 sqlite fts5 记忆系统持续优化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的任务编排引擎不是靠人工拆解,而是由主 Agent 主动识别任务复杂度后,动态生成子 Agent 并分派职责。它不依赖预设流程,而是根据当前项目结构、代码变更范围和用户指令语义,实时决定“谁该干什么、何时干、怎么协同”。
核心是 Dynamic Workflow + 子 Agent 按需生成机制
主 Agent 在进入 compose 模式或执行复杂 build 任务时,会先做三层判断:
- 当前操作是否涉及多文件修改?
- 是否需要并行验证(如改代码 + 写测试 + 检查兼容性)?
- 是否存在明确的职责边界(比如前端组件、后端接口、配置文件)?
满足任一条件,就会触发子 Agent 创建流程。
子 Agent 分配任务的依据很实在
- 文件路径归属:src/pages/ 下的改动 → 派发给 frontend-subagent
- 测试相关关键词(test、jest、vitest)→ 自动启动 test-subagent
- 出现 git status、diff 输出 → 启动 review-subagent 做变更审查
- 检测到 package.json 变更或 import 新模块 → 启动 dep-subagent 处理依赖安装与校验
每个子 Agent 共享同一份上下文快照(含当前目录结构、关键代码片段、用户原始指令),但拥有独立工具调用权限和执行沙箱。它们可以同时写文件、跑命令、查 Git 记录,互不阻塞。
你可以干预分配逻辑,但通常不需要
- 按 Tab 切换到 plan 模式,它会先输出任务分解图,列出拟派哪些子 Agent、各自负责哪块
- 输入 /assign frontend:vue3 + backend:express,可手动指定技术栈约束
- 运行中按 Ctrl+C 取消某个卡住的子 Agent,主 Agent 会重调度剩余工作
比如你让它“把登录页从 Vue2 升级到 Vue3,并补全单元测试”,它可能同时派出:
- upgrade-subagent:重写 setup script、替换 Composition API
- test-subagent:基于原有测试用例生成新 Jest 配置和 mock
- lint-subagent:检查 ESLint 规则兼容性并自动修复
- compat-subagent:扫描 node_modules 中是否有不兼容包并提示替代方案
所有子 Agent 完成后,主 Agent 会汇总结果,自动执行 git add、npm run build 验证,并在终端输出统一报告。
这套机制背后没有硬编码规则,而是靠 MiMo-V2.5 模型对工程语义的理解 + SQLite FTS5 记忆系统回溯历史类似任务的处理方式,越用越准。











