mimo code的任务调度器基于语义、上下文与能力画像动态指派:①意图识别拆解原子操作;②能力匹配结合历史质量微调;③支持能力合成与负载感知;④spec驱动编排与失败自愈。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 的任务调度器不是靠预设规则硬匹配,而是基于任务语义、上下文状态和子Agent能力画像做动态指派。核心不在于“谁最熟”,而在于“此刻谁最合适”。
任务意图识别与能力映射
调度器首先解析用户指令的深层意图,拆解出原子级操作类型(如“检查SQL注入风险”属于安全分析,“生成Pydantic模型”属于代码生成)。接着,它会比对每个已注册SubAgent的系统提示、工具集和历史表现标签,选出语义最匹配的候选者。比如一个专精ORM层审查的SubAgent,不会被派去处理前端CSS重构。
- 避免写死角色分配,所有SubAgent都支持运行时能力注册与注销
- 调度器会参考最近三次同类任务的完成质量(如准确率、耗时、重试次数)微调优先级
- 若无明确匹配项,调度器会触发“能力合成”:临时组合两个SubAgent(如“代码理解+安全规则库”)协同执行
上下文感知的负载均衡
指派不是静态的,而是实时感知每个SubAgent当前的上下文窗口占用、任务队列长度和GPU显存余量。一个刚完成大型重构的SubAgent,即使能力匹配,也可能被降权,避免上下文过载导致“断片”。
- 每个SubAgent维护独立的token计数器,调度器据此拒绝超限任务
- 支持手动标注“高优先级上下文”(如正在调试的核心模块),该上下文会被锁定,其他任务绕行
- 当检测到某SubAgent连续两次响应延迟超过阈值,自动将其从活跃池中暂退5分钟
Spec驱动的编排路径选择
在compose模式下,调度器读取用户提供的spec文档(YAML/JSON格式),从中提取约束条件:必须串行(如“先测试再部署”)、禁止并行(如“不能同时修改同一文件”)、资源独占(如“数据库迁移需独占连接池”)。这些条件直接参与指派决策,而非仅靠能力匹配。
- spec中可声明“fallback agent”,当首选SubAgent不可用时,自动启用备用方案
- 支持跨SubAgent的中间产物约定(如统一输出结构体schema),降低结果整合成本
- 调度器会在指派前生成轻量级执行预演,验证路径可行性(如依赖文件是否存在、权限是否足够)
失败回滚与重调度机制
单个SubAgent失败不会导致整个流程中断。调度器记录失败原因(超时、工具报错、输出格式不符),并根据错误类型决定后续动作:参数修正后重试、切换同类SubAgent、或升格为人工介入点。
- 超时类失败会自动缩短下次同类任务的timeout阈值
- 工具报错且明确指向权限问题,调度器会尝试调用“权限协商SubAgent”临时申请
- 输出格式不符时,不盲目重试,而是启动轻量级Schema校验器,定位缺失字段并补全提示











