先给一个核心判断:MiMo Code 协作 Agent 编程的根基,无非两条——持久记忆系统和子智能体编排机制。它们共同撑起架构诊断、角色分工、跨会话协同以及约束闭环,最终实现高效且不混乱的多人多任务协作。

协作 Agent 并非简单让多个模型坐在一起闲聊,而是将不同角色的子智能体按需调度、明确分工、实时同步状态。MiMo Code 的协作能力,核心就落在持久记忆系统和子智能体编排机制之上——这两项能力确保,无论多少人、多少任务同时介入,都不会出现信息断层、重复劳动,更不会发生拍脑袋决策互相冲突的情况。
架构瓶颈诊断:先让 Agent 看懂你的系统
协作开展前必须达成共识。MiMo Code 无需你手动贴日志或截屏,它会主动读取项目上下文:
- 自动扫描
package.json、go.mod、docker-compose.yml这类关键配置文件,进而构建出一张初始架构图谱 - 识别高频调用链路——比如 HTTP → Service → DB → Cache 这类典型路径,再基于本地
curl -w或go tool pprof的输出,将延迟毛刺点逐一标注出来 - 最终,诊断结果会写入
MEMORY.md的## Bottleneck Summary区域,后续所有 Agent 都能共享这份“情报”
角色化子 Agent 分工:谁该做什么,不抢活也不漏活
默认情况下,MiMo Code 会启用三类协作型子 Agent,启动后自动注册到当前会话:
- Profiler Agent:专注采集运行时指标,例如 CPU profile、SQL 慢查询日志、Redis 延迟直方图。它只动手不动刀,不改一行代码,只输出可验证的数据快照。
- Refactor Agent:仅响应明确的指令——比如你输入一句
/refactor db.Query to use connection pooling,它会在每次修改前自动生成 diff 预览,等你确认后才执行改动。 - Test Agent:每次变更后,自动补全边界用例,然后运行
go test -bench=.或npm run test:perf,结果同步更新到记忆简报中。
跨会话协同:中断后继续,多人间接力
实际协作中,经常因为人员离开、机器关机、网络断开而中断。MiMo Code 采用两种机制来维持连续性:
- 会话检查点(Session Checkpoint):每次
Ctrl+C或终端关闭前,系统自动保存当前任务状态——包括尚未合并的分支名、待 review 的 PR 草稿链接、Profiler Agent 最新采集的时间戳,全部记录下来。 - /dream 命令触发的记忆收敛:假设 A 同学昨天优化了缓存策略,B 同学今天接手。只要执行一次
/dream,系统就会拉取最近 7 天所有相关会话,生成一份带时间线的ARCHITECTURE_UPDATE_LOG.md,清晰标注“谁在哪一轮做了什么、依据哪条性能数据”。
避免协作陷阱:三个容易踩的坑
工程级别的协作,说到底不是堆砌功能,关键在于约束与反馈闭环。以下几个坑尤其需要留意:
- 禁止直接
git push --force。所有代码变更必须经过 Test Agent 验证,并且由 Refactor Agent 自动加上注释说明优化动机,否则拒绝提交。 - 禁止跨 Agent 修改同一文件段。系统一旦检测到两个子 Agent 同时请求编辑
src/db/client.go的第 42–58 行,会立即暂停并提示:“请先合并 Profiler Agent 的连接池建议,再启动 Refactor Agent”。 - 记忆不是日志。
MEMORY.md不记录每一句对话,只沉淀决策依据——比如“选择 Redis Pipeline 而非 Lua,因 benchmark 显示 QPS 提升 3.2x @ 99%ile”。
