小米 MiMoCode:把 Claude Code 的范式开源免费分发

MiMoCode 几乎逐项复刻了 Claude Code 的 agent 运行时设计,并以 MIT 开源加限时免费分发,竞争正在从模型转向运行时与入口。

小米 MiMoCode:把 Claude Code 的范式开源免费分发
图 / Unsplash

概述

小米 MiMo 团队开源了 MiMoCode,一个终端原生的 AI 编码 agent,MIT 许可,TypeScript 实现,npm 包名 @mimo-ai/cli。它能读写代码、跑命令、管理 Git,核心卖点是跨会话的持久记忆,外加内置的多 agent 编排、按需子 agent、judge 把关的停止条件,以及自我提炼机制。

真正值得说的不是又多了一个开源编码 CLI。值得说的是:MiMoCode 几乎逐项复刻了 Claude Code 这类 agent harness 已经跑通的设计范式,然后用 MIT 开源加“限时免费加一键从 Claude Code 迁移认证”的方式免费分发。这件事的信号比工具本身更重要:编码 agent 的竞争正在从“模型多强”转向“谁掌握运行时与分发入口”。

发生了什么

MiMoCode 提供一行 curl 安装或 npm install -g @mimo-ai/cli。首次启动会引导配置,给四条接入路径:限时免费的 MiMo Auto 匿名通道(零配置)、小米 MiMo 平台 OAuth 登录、从 Claude Code 一步迁移已有认证、以及在 TUI 里接任意 OpenAI 兼容 API 的自定义 Provider。

功能清单按 harness 的标准件逐项摆开:

配置走 .mimocode/mimocode.json(项目级)或 ~/.config/mimocode/mimocode.json(全局),覆盖 Provider 与模型、agent 权限与自定义 agent、检查点与记忆行为、MCP 连接、键位与主题。

一条不该略过的事实:README 自己写明 MiMoCode 是 OpenCode 的 fork。它保留了 OpenCode 的全部核心能力(多 Provider、TUI、LSP、MCP、插件),在此之上加了持久记忆、智能上下文管理、子 agent 编排、目标驱动的自主循环、compose 工作流,以及通过 dream/distill 的自我提炼。

为何重要

把这份功能表和你熟悉的闭源编码 agent 摆在一起,会发现它们正在收敛成同一套事实模式。跨会话的持久记忆、build/plan/compose 这样的多主 agent 分工、按需派生的子 agent、用独立 judge 判定停止条件、规格到交付的全流程编排、从历史里提炼可复用技能。这些不是某一家的专利设计,而是过去一年多 agent harness 反复打磨后沉淀下来的近乎标准的结构。MiMoCode 的价值正在于它把这套结构完整、明确地开了源:源码采用 MIT,可读、可改、可自建,另附一份 USE_RESTRICTIONS 使用限制,用小米 MiMo 托管服务还另受平台条款约束。

这意味着两件事。其一,agent 运行时的设计本身正在被商品化。一年前“怎么做检查点、怎么裁上下文、怎么防止 agent 谎报完成”还是各家的隐性 know-how,现在一份开源仓库就把答案摊开了。其二,竞争的重心在移动。当 harness 设计趋同、且开源可得,差异化就从“运行时多聪明”往两端挤:一端是底层模型质量,另一端是分发入口和用户留存。

小米选的打法正好踩在分发这一端。MiMo Auto 限时免费加零配置,降低试用门槛;一步从 Claude Code 迁移认证,直接把竞品的存量用户接过来;语音输入和 Max Mode 等增强只对 MiMo 登录用户开放,把人往平台上引。这不是做工具,是用工具抢开发者的运行时入口。

对建设者的影响

如果你在选编码 agent,MiMoCode 给了一个具体的参考实现,可以照着读它怎么落地持久记忆和上下文重建,这部分代码是公开的,比读营销博客有用得多。

如果你想试用,路径很顺:导入 Claude Code 认证,零迁移成本就能在自己习惯的模型上跑 MiMoCode 的 harness。这恰恰是它最聪明的设计,把切换成本压到接近零。但要清醒,这条路是单向漏斗,越往里走越绑定 MiMo 平台。

如果你在自己造 agent,把这份 README 当成一张需求清单:树状任务加检查点的状态机、token 预算配重要性排序的注入策略、judge 把关的停止条件,这三件是自主编码 agent 最容易做砸的地方,MiMoCode 给出了一种成型答案,值得对照自己的实现。

该忽略什么

“开源就等于能平替 Claude Code。” 不成立。MiMoCode 由 OpenCode fork 而来,开源的是 harness,不是模型。你用它的实际效果,取决于你接的后端模型有多强。harness 设计趋同的当下,模型质量才是拉开差距的地方,而模型你得自己接、自己付费。MIT 许可让你拥有代码,不让你免费拥有一个和 Claude 同级的模型。

“免费的 MiMo Auto 会一直免费。” README 白纸黑字写的是 free for a limited time,限时免费。把它当永久免费来规划工作流是给自己埋雷。免费通道的作用是拉新和引流,限时结束后大概率要么收费、要么往 MiMo 平台导。真要长期用,从一开始就按“要么自己接 API、要么按平台计费”来打算。

功能清单的长度本身不是质量。 多 agent、语音、Max Mode、dream/distill 摆出来很热闹,但 README 没有给任何跑分、准确率或对比数据。持久记忆是否真能准确召回、judge 停止条件的误判率多少、上下文重建会不会丢关键信息,这些决定可用性的指标都没有公开数字。判断工具好坏,要看它在你真实代码库上跑出来的结果,不是看 feature 列表的行数。

技术要点

最值得抄的一处是停止条件的设计。自主编码 agent 最常见的失败模式是“乐观地提前收工”,任务没真做完就宣称完成。MiMoCode 用 /goal 设一个停止条件,再用一个独立于主对话的 judge 模型来裁定条件是否真的满足。把“判断是否完成”从执行 agent 手里拿走、交给独立评审,这和靠执行者自评的做法是两种可靠性量级。这一处设计单独拿出来,对任何在搭自主 agent 的人都有参考价值。

常见问题

MiMoCode 值不值得从 Claude Code 切换?

如果你想要一个开源、可接任意 OpenAI 兼容 API、且能一步导入 Claude Code 认证的本地编码 agent,可以试。但它由 OpenCode fork 而来,模型质量取决于你接的后端,MiMo Auto 的免费是限时的。把它当成可替换底座,而不是 Claude Code 的免费平替。

开源编码 agent 该选哪个?

看你要什么。要现成的 harness 设计模式(持久记忆、多 agent、judge 停止条件),MiMoCode 把这套打包齐了;要纯净底座,它 fork 自的 OpenCode 更轻。差异主要在运行时编排,不在模型,模型你都得自己接。

编码 agent 的跨会话记忆真有用吗?

有用的前提是它能被准确召回和裁剪。MiMoCode 用 SQLite FTS5 全文检索加 MEMORY.md、checkpoint、token 预算注入来实现,方向对。但记忆的真实价值取决于召回精度和噪声控制,README 没有给出准确率数字,先当工程承诺看。

小米做开源编码 agent 图什么?

入口和分发。MIT 开源加一步从 Claude Code 迁移认证加限时免费的 MiMo Auto,目标是把开发者引到 MiMo 模型和平台上。编码 agent 是抢占开发者运行时的钩子,不是慈善。

来源

  1. MiMoCode (GitHub) / blog
  2. MiMoCode:长程编码(小米 MiMo 博客) / blog

无官方一手源;本文基于可靠二手报道(具名媒体、交叉印证)写成。