MiMo-Code是什么?小米的Claude Code替代方案
了解MiMo-Code:小米MiMo团队推出的MIT开源终端编码代理,源自OpenCode。切换前先查看其自报基准、记忆机制与模型支持。
什么是 MiMo-Code?
MiMo-Code 是由小米 MiMo 团队开发的终端编码代理,并于 2026 年 6 月 15 日根据 MIT 许可证以开源形式发布。它以 CLI(命令行界面)工具的形式在 shell 中运行。它可以读取和编辑项目文件、运行 shell 命令、操作 git,并在不同会话之间保存代码库相关的备注。
它的使用方式与 Claude Code 相同。您用自然语言描述任务,代理提出编辑和命令,然后由您批准。两点差异很重要。它的源代码是开放的,因此您可以准确查看代理发送给模型的内容。模型与代理是分离的,因此同一个执行框架可以连接小米的模型、OpenAI 兼容端点,或您自行托管的模型。
该代码库名为 MiMo-Code,安装的命令为 mimo。文档中会出现这两个名称,因此搜索任意一个名称都能找到同一个工具。
MiMo-Code 的来源,以及这为何重要
MiMo-Code 是 OpenCode 的分支。OpenCode 是 sst 项目的开源终端代理。LICENSE 文件保留了原始的 Copyright (c) 2025 opencode 行,README 中也有一个简短的关系说明。代码仓库中有一个公开 issue,要求 Xiaomi 比仅保留许可证行更完整地致谢 OpenCode 贡献者。
了解这一点后,原本看似不可能的情况就容易解释了。一个于 2026 年 6 月首次发布的项目,已经提供了完善的 TUI(文本用户界面)、插件系统、可与多个模型 API 通信的提供商抽象层、MCP(模型上下文协议)支持,以及 LSP(语言服务器协议)集成。这些功能不可能在六周内完成。它们随分支一并引入。Xiaomi 新增的是记忆层,以及与 Xiaomi 自有模型的连接。
如果您已经在 VPS 上运行过 OpenCode,就会觉得其布局和键绑定很熟悉,因为底层使用的是同一套代码。
“模型和代理共同演进”实际意味着什么
该仓库的标语是“模型和代理共同演进”。这句话包含两个不同的主张,但目前只有其中一个有已发布的详细资料支持。
第一个主张涉及运行时,并且有文档说明。MiMo-Code 为每个项目维护一个持久化记忆存储,使用 SQLite 全文搜索,并保存会话状态和任务进度。两个斜杠命令负责驱动这一机制。/dream 从最近的会话中提取持久知识,并将其写入项目记忆。/distill 将重复执行的流程转换为可复用的技能。小米自己的工程说明称,这些操作大约每一到四周执行一次,而不是在每次会话后执行。因此,代理在你的仓库中的行为会随时间变化,而模型文件保持不变。
第二个主张涉及训练,这里需要谨慎。小米将 MiMo-V2.5 的后训练描述为三阶段流程:监督微调、大规模代理强化学习(RL),以及将多个专业教师模型的知识进行在线策略蒸馏,生成一个学生模型。代理强化学习意味着模型训练使用的是多步骤工具调用过程,而不是单个问答对。这一点确实存在,也正是模型能够在较长工具调用序列中保持连贯的原因。但小米尚未发布训练报告,证明模型是在这个特定 harness 中进行优化的,并且 harness 会根据优化过程发生变化。
因此,应将“共同演进”理解为一个拥有两部分的团队所表达的目标。你实际能够观察到的好处更有限,但仍然有价值:同一批人编写工具 schema 和系统提示词,并发布模型,因此这些组件能够相互适配。Claude Code 无法采用这种方式,因为它的 harness 是固定 API 模型的客户端。Anthropic 同样会针对代理场景训练模型,但你无法在 harness 下方替换模型。
MiMo-Code 会话在终端中的表现
运行 mimo 会打开全屏终端界面。您输入任务后,代理会读取文件、提出更改建议,并在写入或运行任何内容前征求您的确认。除默认的构建模式外,它还提供计划模式和编排模式,以及子代理系统,可将部分任务交给单独的代理运行。它还内置了大量技能,这些技能是代理可以按名称调用的预打包流程。
开始前,请先了解以下几点。
- 默认情况下,每项操作都需要单独批准。标志
--dangerously-skip-permissions会取消这些提示。该名称准确描述了它的作用,因此只有在出错不会造成任何损失时才使用它。 - 它可以在非交互式终端中运行。
mimo run接受提示并以非交互方式执行,这正是脚本或 CI 作业所需的方式。此外还提供 Web 界面。 - 配置存储在可以提交到版本控制系统的文件中。项目配置读取
.mimocode/mimocode.jsonc,全局设置存储在~/.config/mimocode/mimocode.jsonc中。 - 凭据不存储在这些文件中,而是存储在
~/.local/share/mimocode/auth.json中。因此,请勿将该路径加入 git,也不要将其包含在您共享的任何备份中。
能够运行 shell 命令的代理,相当于您将 shell 的控制权交给了一个程序。请为它分配专用的计算机和用户。尝试新代理时,最安全的方式是使用会话结束后可以销毁的一次性 VM,因为错误命令造成的后果将是重新构建环境,而不是从备份恢复。
MiMo-Code 真的胜过 Claude Code 吗?
小米的发布材料提出了一个明确的结论:在两个代理框架中运行相同的模型时,MiMo-Code 的得分更高。以下是已发布的数据。
The data behind this chart
[
{
"tool": "MiMo-Code",
"swe_bench_pro_pct": 62,
"terminal_bench_2_pct": 73
},
{
"tool": "Claude Code",
"swe_bench_pro_pct": 57,
"terminal_bench_2_pct": 68
}
]在 SWE-bench Pro 上,小米报告 MiMo-Code 的得分为 62%,而 Claude Code 为 57%。在 Terminal Bench 2 上,得分分别为 73% 和 68%。其论点是,模型保持不变,因此约 5 个百分点的差距来自代理系统,而不是模型本身。
应将这些数据视为厂商数据。评测由小米执行并发布,而 MiMo-Code 似乎未出现在公开的 SWE-bench 或 Terminal-Bench 排行榜中,因此尚无独立机构复现这一差距。小米对自身结果的局限说明得相当直接。该公司的说明称,这些基准测试衡量的是针对单个代码仓库问题的一次性问题解决能力;根据其内部测试,在执行步骤少于约 200 步时,两个代理的表现大致相同。所谓优势出现在长时间运行中,而一次性基准测试并未覆盖这种情况。
这才是客观的解读。在厂商运行的基准测试中领先 5 个百分点,足以成为尝试该工具的理由,但不足以成为迁移团队关键工作负载的理由。
MiMo-Code 的运行成本
Xiaomi 在发布时提供了一个名为 MiMo Auto 的免费渠道,无需注册即可使用。该渠道从一开始就被说明为限时提供,2026 年 7 月 24 日发布的 0.1.9 版本说明提到,免费的 MiMo-V2.5 试用即将结束。不要基于它构建工作流。
与前沿服务提供商相比,Xiaomi 平台的付费访问价格较低。截至 2026 年 8 月,MiMo-V2.5-Pro 的国际公开价格为:缓存未命中时,每百万输入 token 收费 $1.00,每百万输出 token 收费 $3.00,支持最大 256K 的上下文。价格会变动,因此制定预算前请查看当前价格页面。
另一种方式是使用自有硬件。MiMo-V2.5 和 MiMo-V2.5-Pro 的模型权重已根据 MIT license 发布在 Hugging Face 上,因此可以自行提供服务。但必须根据规模做出合理评估。支持一百万 token 上下文窗口的模型不适合运行在普通 VPS 上,你需要使用附带 GPU 的 VPS或专用机器。较小的本地模型属于另一类任务,更接近于在 VPS 上运行 Ollama 以自行托管 LLM。
MiMo-Code 也可以连接其他供应商。它可以迁移现有的 Claude Code 登录状态、连接 OpenAI 账户、接受其他供应商的 API key,或连接任意兼容 OpenAI 的 endpoint。连接前请查看消费者订阅的条款,因为供应商条款决定哪些客户端可以使用订阅计划,而其他供应商提供的 CLI 不一定在覆盖范围内。
是否应迁移出 Claude Code?
如果您已经在为 Claude Code 付费,并且它运行正常,不必迁移。2026 年 7 月下旬的版本是 0.1.9,距离首次发布仅 6 周。这已经清楚说明了当前状态。0.1.x 版本号意味着不同版本之间可能存在破坏性变更,配置格式也仍在调整。对于正在评估的工具,这没有问题;对于团队依赖的工具,这会造成负担。
在以下 4 种情况下,MiMo-Code 值得认真考虑。
- 费用由您承担。Xiaomi 的 token 价格远低于前沿厂商,而且 agent 本身免费。
- 您需要审查 harness。开源意味着您可以检查提示词和工具定义,这对安全审查或审计很重要。
- 您希望 agent 和模型分别采购,这样更换其中一个时不必同时更换另一个。
- 代码不能离开您的网络。开放权重使自托管后端成为可能,不必再进行协商。
Cursor 和 Copilot 属于另一种比较对象。两者都运行在编辑器中,而 MiMo-Code 运行在终端中。这一区别对您工作日的影响,比任何基准测试分数都更大。Claude Code 与 Cursor、Codex 和 Copilot 的比较详细介绍了这种取舍。
在已租用的 VPS 上运行 MiMo-Code
终端代理适合运行在服务器上。它会保持会话数小时,需要稳定的网络连接,还应在合上笔记本电脑盖后继续运行。其他终端代理也采用相同的运行方式:在小型服务器上保持一个长期会话,然后从任何位置重新连接。参见在 VPS 上使用 tmux 运行编码代理。
为它创建一个专用的非特权用户,并让它使用代码仓库的克隆副本,而不是唯一的本地副本。它能访问的资源取决于运行它的账户。即使提示内容导致操作出错,这项权限控制仍然有效。
该项目通过两种方式发布:通过 HTTPS 提供的 shell 安装程序,以及适用于已安装 Node.js 的任何机器的 npm 包 @mimo-ai/cli。在需要谨慎管理的服务器上,优先使用 npm 包。运行前,您可以先查看包中包含的内容,也不会将远程脚本直接通过管道传给 shell。若要了解这台服务器还适合部署哪些内容,请参阅自托管 AI 代理概览。
FAQ
MiMo-Code 是免费的吗?
该代理在 MIT 许可证下免费且开源,您可以阅读和修改其代码。真正产生费用的是它背后的模型。Xiaomi 在发布时推出了限时免费渠道 MiMo Auto,2026 年 7 月 24 日的发行说明提到该试用即将结束,因此应按付费访问进行规划。截至 2026 年 8 月,已公布的国际价格为:MiMo-V2.5-Pro 在缓存未命中时,每百万输入令牌 $1.00,每百万输出令牌 $3.00。您也可以将 MiMo-Code 指向任意兼容 OpenAI 的端点,改为向其他供应商付费。
MiMo-Code 与 OpenCode 是同一个软件吗?
它最初是 OpenCode 的分支版本,核心仍与 OpenCode 共用。终端界面、插件系统、供应商抽象层和 MCP 集成都来自该代码库,仓库的 LICENSE 文件中也保留了 OpenCode 的版权声明。Xiaomi 增加了由 SQLite 全文搜索支持的持久化记忆层、额外的代理模式,以及对其自有模型的直接访问。如果您了解 OpenCode,就已经了解 MiMo-Code 的大部分行为方式。
我可以将 MiMo-Code 与 Claude 或 GPT 模型搭配使用,而不是使用 Xiaomi 的模型吗?
可以。首次运行设置会提供迁移现有 Claude Code 登录信息、连接 OpenAI 账户或接受其他供应商的 API key 的选项。您也可以在 ~/.config/mimocode/mimocode.jsonc 中手动配置任意兼容 OpenAI 的端点。连接消费者订阅前,请先检查其条款,因为供应商条款会规定哪些客户端可以使用订阅方案。
在主机上运行 MiMo-Code 安全吗?
请将其视为任何可以运行 shell 命令的代理。默认情况下,它会在每项操作前请求批准;--dangerously-skip-permissions 会关闭这些提示,而大多数事故都是因此发生的。请使用专用的非特权用户运行它,针对仓库的克隆副本执行操作,并最好在可以销毁和重建的机器上运行。它的影响范围取决于运行该程序的账户,因此应限制该账户的权限和资源。