MiMo-Code是什么?小米版Claude Code值得换吗
了解MiMo-Code:小米基于OpenCode fork开发、采用MIT许可证的终端编码代理,支持多模型与持久记忆。切换前先核对其自报基准数据。
什么是 MiMo-Code?
MiMo-Code 是小米 MiMo 团队开发的终端编码代理,于 2026 年 6 月 15 日以 MIT 许可证发布为开源软件。它以 CLI(命令行界面)工具的形式运行在 shell 中。它可以读取和编辑项目文件、运行 shell 命令、操作 git,并在不同会话之间保留代码库相关的备注。
它的工作方式与 Claude Code 相同。您用自然语言描述任务,代理提出编辑和命令,您批准后执行。有两点差异很重要。它的源代码是开放的,因此您可以准确查看代理发送给模型的内容。模型与代理彼此独立,因此同一套代理框架可以连接小米的模型、OpenAI 兼容端点,或您自行托管的模型。
该代码库名为 MiMo-Code,安装的命令为 mimo。文档中会同时出现这两个名称,因此搜索任意一个名称都能找到同一个工具。
MiMo-Code 的来源,以及这为何重要
MiMo-Code 是 OpenCode 的一个 fork。OpenCode 是 sst 项目的开源终端代理。LICENSE 文件保留了原始的 Copyright (c) 2025 opencode 行,README 也包含一段简短的项目关系说明。仓库中有一个公开 issue,要求 Xiaomi 比仅保留许可证行更完整地致谢 OpenCode 贡献者。
了解这一点后,另一个看似不可能的现象就容易解释了。一个首次于 2026 年 6 月发布的项目,已经具备成熟的 TUI(文本用户界面)、插件系统、可对接多种模型 API 的 provider 抽象层、MCP(模型上下文协议)支持,以及 LSP(语言服务器协议)集成。这些工作不可能在六周内完成。它们随 fork 一并引入。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 会打开全屏终端界面。您输入任务后,代理会读取文件、提出修改方案,并在写入或运行任何内容前请求确认。除默认的构建模式外,它还提供计划模式和编排模式,以及子代理系统,可将部分任务交给单独的代理运行。它还内置了大量技能,这些技能是代理可以按名称调用的预打包流程。技能也可以改变代理的工作方式,而不只是改变它掌握的知识;Ponytail 就是一个例子,它会让代理坚持采用能够奏效的最小修改。
开始前,您需要了解以下几点。
- 默认情况下,每个操作都需要单独批准。标志
--dangerously-skip-permissions可移除这些提示。它的名称准确反映了作用,因此只有在出错不会造成任何损失时才使用它。 - 它可以在无交互式终端的情况下运行。
mimo run接受提示并以非交互方式执行,这正是脚本或 CI 任务所需的方式。它也包含 Web 界面。 - 配置保存在可提交到版本控制的文件中。项目配置读取
.mimocode/mimocode.jsonc,全局设置保存在~/.config/mimocode/mimocode.jsonc中。 - 凭据不保存在这些文件中,而是存放在
~/.local/share/mimocode/auth.json中。因此,请勿将该路径纳入 git,也不要将其包含在您要共享的备份中。
能够运行 shell 命令的代理,相当于一个可以操作您 shell 的程序。请为它分配独立的机器和独立的用户。试用新代理时,最安全的方法是使用可在会话结束后销毁的一次性 VM,因为错误命令造成的后果将是重新构建 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 percent,而 Claude Code 为 57 percent。在 Terminal Bench 2 上,两个得分分别为 73 percent 和 68 percent。其论点是模型保持不变,因此约 5 个百分点的差距来自代理系统,而不是模型本身。
应将这些数据视为厂商数据。评测由小米执行并发布,而 MiMo-Code 似乎没有出现在公开的 SWE-bench 或 Terminal-Bench 排行榜中,因此没有独立机构复现这一差距。小米对自身结果的局限说明得比较直接。该公司的文章称,这些基准测试衡量的是针对单个代码仓库问题的一次性问题解决能力;根据其自身测试,在执行步骤少于大约 200 步时,两个代理的表现基本相同。它声称的优势出现在长时间运行中,而一次性基准测试无法覆盖这种情况。
这才是准确的解读。厂商执行的基准测试高出 5 个百分点,足以成为尝试该工具的理由,但不足以成为迁移团队关键工作负载的理由。
MiMo-Code 的运行成本
MiMo-Code 发布时提供了一个名为 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 的权重已在 Hugging Face 上以 MIT 许可证发布,因此可以自行部署。请根据实际规模进行评估。具有一百万 token 上下文窗口的模型不适合运行在普通 VPS 上,您需要使用 连接 GPU 的 VPS 或专用服务器。更小的本地模型属于另一类方案,类似于 在 VPS 上运行 Ollama 以自行托管 LLM。
MiMo-Code 也支持连接其他供应商。它可以迁移现有的 Claude Code 登录状态、连接 OpenAI 账户、接受其他供应商的 API key,或连接到任何 OpenAI 兼容端点。连接消费者订阅前,请先检查订阅条款,因为供应商条款决定哪些客户端可以使用订阅方案,而其他供应商提供的 CLI 不一定包含在允许范围内。
是否应迁移离开 Claude Code?
如果您已经为 Claude Code 付费,而且它运行正常,则不必迁移。2026 年 7 月下旬发布的 0.1.9 版本,是首次发布六周后的版本,这是一个明确的信号。0.1.x 版本号意味着不同版本之间可能存在不兼容变更,配置格式也仍在调整。对于正在评估的工具,这没有问题;但如果团队依赖该工具,就会带来维护成本。
以下 4 种情况值得认真考虑 MiMo-Code。
- 费用由您承担。Xiaomi 的 token 价格远低于前沿厂商,而且 agent 本身免费。
- 您需要审查 harness。开源意味着您可以检查 prompts 和工具定义,这对安全评审或审计很重要。
- 您希望将 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 许可证下免费提供并开源,您可以阅读和修改其代码。真正产生费用的是它背后的模型。小米在发布时推出了限时免费渠道 MiMo Auto,2026 年 7 月 24 日的发布说明提到该试用即将结束,因此应按付费访问进行规划。截至 2026 年 8 月,已公布的国际价格为:MiMo-V2.5-Pro 在缓存未命中时,每百万输入令牌 $1.00,每百万输出令牌 $3.00。您也可以将 MiMo-Code 指向任意 OpenAI 兼容端点,并向其他供应商付费。
MiMo-Code 和 OpenCode 是同一个东西吗?
MiMo-Code 最初是 OpenCode 的分支,目前仍与其共享核心代码。终端界面、插件系统、供应商抽象层和 MCP 集成均来自该代码库,仓库的 LICENSE 文件中也保留了 OpenCode 的版权声明。小米添加了基于 SQLite 全文搜索的持久化记忆层、额外的代理模式,以及对其自有模型的直接访问。如果您了解 OpenCode,就已经了解 MiMo-Code 的大部分行为方式。
我可以使用 Claude 或 GPT 模型,而不是小米的模型吗?
可以。首次运行设置会提供迁移现有 Claude Code 登录信息、连接 OpenAI 账户,或接受其他供应商的 API 密钥等选项。您也可以在 ~/.config/mimocode/mimocode.jsonc 中手动配置任意 OpenAI 兼容端点。连接消费者订阅前,请先检查其条款,因为供应商条款会规定哪些客户端可以使用订阅方案。
在主机上运行 MiMo-Code 安全吗?
请将它视为任何可以运行 shell 命令的代理。默认情况下,它会在每次操作前请求批准;--dangerously-skip-permissions 会关闭这些提示,而大多数事故都由此引发。请使用专用的非特权用户运行它,操作仓库的克隆副本,并最好在可以销毁和重建的主机上运行。它的影响范围取决于运行它的账户,因此应尽量限制该账户的权限和资源。