SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor

MiMo-Code 是什麼?Xiaomi 的 Claude Code 替代方案

了解 MiMo-Code:Xiaomi 以 MIT 授權開源、從 OpenCode 分支而來的終端機程式碼代理程式,並檢視官方自行回報的基準測試數據,再決定是否切換。

什麼是 MiMo-Code?

MiMo-Code 是由 Xiaomi MiMo 團隊打造的終端機程式碼代理程式,於 2026 年 6 月以 MIT 授權條款釋出為開放原始碼。Xiaomi 於 2026 年 6 月 10 日發布的介紹文章,已將它描述為開放原始碼專案。它以 CLI(命令列介面)工具的形式在 shell 中執行。它會讀取及編輯專案中的檔案、執行 shell 命令、操作 git,並在不同工作階段之間保留程式碼庫的備註。

它的使用方式與 Claude Code 相同。你以一般語言描述工作,代理程式提出編輯內容與命令,然後由你核准。兩項差異值得注意。其原始碼是開放的,因此你可以確切查看代理程式傳送給模型的內容。此外,模型可與代理程式分開選擇,因此同一個執行框架可以連接 Xiaomi 的模型、OpenAI 相容端點,或由你自行代管的模型。

該程式庫稱為 MiMo-Code,安裝的命令是 mimo。文件中會出現這兩個名稱,因此搜尋任一名稱都能找到相同的工具。

MiMo-Code 的來源,以及這為何重要

MiMo-Code 是 OpenCode 的分支。OpenCode 是 sst project 推出的開放原始碼終端機代理程式。LICENSE 檔案保留原始的 Copyright (c) 2025 opencode 行,README 也有一小節說明兩者的關係。儲存庫中有一則公開 issue,要求 Xiaomi 比僅保留授權條款行更完整地標註 OpenCode 貢獻者。

了解這點,就能解釋一個乍看不可能的情況。專案在 2026 年 6 月首次發布,卻已經提供完善的 TUI(文字使用者介面)、外掛系統、可與多種模型 API 通訊的 provider 抽象層、MCP(模型上下文協定)支援,以及 LSP(語言伺服器協定)整合。這些功能不可能在幾週內完成。它們是隨著分支一併帶入的。Xiaomi 新增的是記憶層,以及與 Xiaomi 自有模型的整合。

如果你已經在 VPS 上執行過 OpenCode,會覺得其版面配置與按鍵繫結很熟悉,因為底層使用的是同一套程式碼。

「模型與代理共同演化」實際代表的意義

儲存庫的標語是「模型與代理共同演化」。這句話包含兩項不同的主張,但目前只有其中一項有已發布的詳細資料支持。

第一項主張與執行階段有關,而且有文件說明。MiMo-Code 為每個專案維護持久記憶體儲存區,使用 SQLite 全文搜尋作為後端,並與工作階段狀態及工作進度並列。兩個斜線命令會驅動這項功能。/dream 會從近期工作階段擷取持久知識,並寫入專案記憶體。/distill 會將重複執行的程序轉換成可重複使用的技能。Xiaomi 自己的工程說明指出,Dream 每 7 天自動觸發一次,Distill 則每 30 天觸發一次,而不是在每個工作階段結束後執行。因此,代理在你的儲存庫中的行為會隨時間改變,但模型檔案保持不變。這個儲存區會自行填入內容,但不能取代你手動撰寫的指示檔案;在 monorepo 中,最好將這些檔案維持為 每個套件各一個小檔案,而不是單一根目錄檔案,讓代理載入其目前工作的目錄中的檔案。撰寫這些檔案只是較容易的一半;當代理略過你確信已經說明清楚的規則時,指示遭到忽略的原因通常比想像中更偏向機械性問題。從過去工作階段提取的記憶,只是避免代理每次都從頭重新學習專案的方法之一;可透過 MCP 查詢的 tree-sitter 儲存庫映射則從另一端處理相同的浪費,直接提供結構,避免代理必須重新讀取並建立這些資訊。

第二項主張與訓練有關,這裡應保持謹慎。Xiaomi 將 MiMo-V2.5 的 post-training 描述為三階段流程:監督式微調、大規模 agentic reinforcement learning (RL),以及從數個專門教師模型進行 on-policy distillation,將知識蒸餾至單一 student。Agentic RL 表示模型是在多步驟工具呼叫工作階段上訓練,而不是只使用單一問答配對。這部分確實存在,也因此模型能在長串工具呼叫中維持一致性。Xiaomi 尚未發布的,是一份訓練報告,證明模型在這個特定 harness 內進行最佳化,而且 harness 會因應模型而改變。

因此,應將「共同演化」理解為一個同時掌握兩個部分的團隊所表達的意圖。你實際可以觀察到的好處較為有限,但仍有價值:同一批人員負責撰寫工具 schema、system prompt 並發布模型,因此這些元件彼此契合。Claude Code 無法採用這種方式,因為它的 harness 是固定 API 模型的用戶端。Anthropic 同樣會針對 agentic 使用情境訓練模型,但你無法在 harness 下方替換模型。

MiMo-Code 工作階段在終端機中的樣貌

執行 mimo 會開啟全螢幕終端機介面。您輸入工作內容後,代理程式會讀取檔案、提出變更,並在寫入或執行任何內容前先徵求同意。除了預設的 build mode 外,它還提供 plan mode 和 compose mode,以及可將部分工作交給獨立代理程式執行的 subagent system。Claude Code 則從另一端提供相同的調整方式:它會以 輸出樣式改寫 system prompt 本身,而不是在一組固定的預設模式之間切換。它也內建大量 skills,這些是代理程式可依名稱呼叫的預先封裝程序。Skill 也能改變代理程式的工作方式,而不只是改變它所掌握的知識;Ponytail 是其中一例,它會要求代理程式採用能運作的最小變更。

開始前,請先了解以下幾點。

  • 預設會逐項要求核准。旗標 --dangerously-skip-permissions 會移除提示。名稱本身已清楚說明其作用,因此只有在出錯不會造成任何損失時才使用。MiMo-Code 將此設定設計為全有或全無;Claude Code 則將相同決策拆分為分級的權限模式。因此,在使用該旗標前,先比較 自動模式允許代理程式未經詢問執行哪些操作,會更有幫助。
  • 它可以在沒有互動式終端機的情況下執行。mimo run 接受提示並以非互動方式執行,這正是指令碼或 CI 工作需要的方式。
  • 設定儲存在可提交至版本控制的檔案中。專案會讀取 .mimocode/mimocode.jsonc,全域設定則位於 ~/.config/mimocode/mimocode.jsonc。
  • 憑證不會儲存在這些檔案中,而是放在 ~/.local/share/mimocode/auth.json。請勿將該路徑納入 git,也不要納入要分享的任何備份。

能夠執行 shell 命令的代理程式,就等於您已將 shell 的控制權交給一個程式。請為它配置專用機器與專用使用者。嘗試新代理程式時,最安全的方式是使用 工作階段結束後即可銷毀的一次性 VM,因為即使執行了錯誤命令,您只需重新建置,而不必從備份還原。

MiMo-Code 真的勝過 Claude Code 嗎?

Xiaomi 的發布資料提出了明確主張:在兩種 harness 中執行相同模型時,MiMo-Code 的得分較高。以下是已發布的數據。

圖表Xiaomi's self-reported harness comparison, same model in both agents
此圖表背後的資料
[
  {
    "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 上,Xiaomi 報告 MiMo-Code 為 62%,Claude Code 為 57%。在 Terminal Bench 2 上,數據分別為 73% 和 68%。這項說法的前提是模型維持不變,因此約 5 個百分點的差距來自 agent system,而不是模型本身。這個前提只有在了解 agent harness 實際涵蓋哪些部分後才有意義:兩者的差異在於迴圈、工具定義、權限提示與工作階段狀態,而模型權重維持相同。

請將這些數據視為供應商數據。評估由 Xiaomi 執行並發布;截至 2026 年 8 月,MiMo-Code 尚未出現在公開的 SWE-bench 或 Terminal-Bench 排行榜上,因此當時沒有獨立機構重現這項差距。Xiaomi 對自身結果的限制說明得相當直接。該公司的說明指出,這些基準測試衡量的是針對單一儲存庫問題的一次性解題能力;根據其自行測試,當執行步驟低於約 200 步時,兩個 agent 的表現大致相同。所聲稱的優勢出現在長時間執行的情境中,而一次性基準測試並未涵蓋這種情境。

這才是較客觀的解讀。供應商執行的基準測試若有 5 個百分點的差距,足以成為試用該工具的理由,但不足以成為移轉團隊關鍵工作負載的理由。

MiMo-Code 的執行成本

Xiaomi 在推出時提供名為 MiMo Auto 的免費通道,無須註冊即可使用。該通道從一開始就標示為限時提供。Xiaomi 於 23 July 2026 宣布,MiMo Code 的免費使用階段將於 26 July 2026 18:00 結束,並引導使用者改用付費 Token Plan。該通道目前已關閉,因此請以付費存取為規劃基礎。

相較於前沿供應商,Xiaomi 平台的付費價格偏低。於 27 May 2026 生效的永久、全球同步降價,將 MiMo-V2.5-Pro 的價格定為快取未命中時每百萬個輸入 token $0.435,以及每百萬個輸出 token $0.87。同一波降價也取消依輸入長度區分的價格,因此完整 1M token context window 統一適用同一費率。MiMo-V2.5-Pro 後來已退役。Xiaomi 自 14 October 2026 18:00(UTC+8)起將其請求轉送至 MiMo-V2.6,並於 21 October 2026 10:00(UTC+8)退役 MiMo-V2.5-Pro 與 MiMo-V2.5。這些 model ID 已無法使用,因此請將設定改為 MiMo-V2.6-Pro。截至 25 October 2026,Xiaomi 列出的 MiMo-V2.6-Pro 價格仍為每百萬個 token $0.435 與 $0.87,context window 也同樣為 1M token。價格可能變動,規劃預算前請先查看目前的價格頁面。

另一條路是使用自己的硬體。MiMo-V2.5 與 MiMo-V2.5-Pro 的權重以 MIT license 發布於 Hugging Face。API 退役並未移除這些權重,因此你仍可自行提供服務。不過請務實評估規模。具備 one million token context window 的模型,不適合一般 VPS。你需要考慮 連接 GPU 的 VPS 或專用機器。較小型的本機模型則是另一種情境,較接近 在 VPS 上執行 Ollama 以自行託管 LLM。

MiMo-Code 也能連接其他供應商。它可以遷移現有的 Claude Code 登入資訊、連接 OpenAI 帳戶、接受其他供應商的 API key,或連線至任何 OpenAI-compatible endpoint。連接 consumer subscription 前,請先確認其使用條款,因為供應商條款會決定哪些 client 可以使用 subscription plan,而其他供應商提供的 CLI 不一定涵蓋在內。

你是否應該改用 Claude Code?

如果你已經支付 Claude Code 費用,而且目前運作正常,不需要改用。2026 年 9 月下旬的 0.1.15 版本,在首次發布約 3 個月後推出,且截至 25 October 2026 仍是最新版本,這本身就是明確訊號。0.1.x 版本號表示不同版本之間可能有 breaking changes,設定格式也仍在變動。對於正在評估的工具而言這沒有問題,但對團隊所依賴的工具而言,維護成本會很高。

MiMo-Code 在以下 4 種情況值得認真考慮。

  • 費用由你負擔。Xiaomi 的 token 價格遠低於前沿供應商,而且 agent 本身免費。
  • 你需要檢視 harness。開放原始碼表示你可以檢查 prompts 與 tool definitions,這對安全性審查或稽核很重要。
  • 你希望將 agent 與 model 分開採購,讓更換其中一項時不必連另一項一起更換。
  • 程式碼不能離開你的 network。開放權重讓 self-hosted backend 成為可行方案,而不必與供應商協商。

Cursor 與 Copilot 是不同的比較對象。兩者都整合在 editor 內,而 MiMo-Code 執行於 terminal。這項差異對日常工作的影響,大於任何 benchmark 分數,而 Claude Code 與 Cursor、Codex 及 Copilot 的比較會詳細說明其中取捨。

租用中的 VPS 上執行 MiMo-Code

終端機代理程式適合執行在伺服器上。它可能會維持工作階段數小時,需要穩定的網路連線,也應在關閉筆電上蓋後繼續執行。常見做法與其他終端機代理程式相同:在小型伺服器上建立長時間執行的工作階段,再從任何地方重新連線;詳見在 VPS 的 tmux 中執行 coding agent。同一台主機上開始有多個代理程式執行後,Claude Code 可以讓一個工作階段將文字直接傳給另一個工作階段,不必再手動在不同的 tmux 視窗之間搬移輸出內容。

為它建立專用的非特權使用者,並讓它使用儲存庫的複本,而不是你唯一的副本。它能存取的範圍取決於執行它的帳戶;即使提示內容出錯,這仍是有效的控制措施。

此專案提供兩種安裝方式:透過 HTTPS 提供的 shell 安裝程式,以及適用於已安裝 Node.js 之機器的 npm 套件 @mimo-ai/cli。在需要妥善管理的伺服器上,優先使用 npm 套件。執行前可以先查看套件包含的內容,也不會將遠端指令碼直接導入 shell。若要了解還有哪些元件適合放在該主機上,請參閱自架 AI 代理程式總覽。

FAQ

MiMo-Code 免費嗎?

Agent 依 MIT license 免費開放原始碼,因此你可以閱讀並修改它。真正產生成本的是背後的 model。Xiaomi 在推出時提供名為 MiMo Auto 的限時免費通道,並於 26 July 2026 結束 MiMo Code 的免費使用階段,因此請以付費存取為規劃基礎。2026 年 5 月 27 日的永久降價,將 MiMo-V2.5-Pro 的價格定為快取未命中時每百萬個輸入 token $0.435,以及每百萬個輸出 token $0.87。Xiaomi 於 21 October 2026 退役 MiMo-V2.5-Pro,而其後繼者 MiMo-V2.6-Pro 截至 25 October 2026 列出的價格仍相同。你也可以將 MiMo-Code 指向任何 OpenAI-compatible endpoint,改由其他供應商收費。

MiMo-Code 與 OpenCode 是同一個工具嗎?

它最初是 OpenCode 的 fork,核心仍然共用。Terminal interface、plugin system、provider abstraction 與 MCP integration 都源自該 codebase,而 repository 的 LICENSE file 仍保留 OpenCode copyright line。Xiaomi 加入了以 SQLite full-text search 為後端的 persistent memory layer、額外的 agent modes,以及直接存取自有 models 的功能。如果你熟悉 OpenCode,就已經了解 MiMo-Code 大部分的運作方式。

我可以使用 Claude 或 GPT models,而不使用 Xiaomi 的 models 嗎?

可以。首次設定時,你可以選擇遷移現有的 Claude Code 登入資訊、連接 OpenAI 帳戶,或提供其他供應商的 API key;你也可以在 ~/.config/mimocode/mimocode.jsonc 中手動設定任何 OpenAI-compatible endpoint。連接 consumer subscription 前,請先確認其使用條款,因為供應商條款會決定哪些 client 可以使用 subscription plan。

在主要工作機器上執行 MiMo-Code 安全嗎?

請將它視為任何能執行 shell commands 的 agent。預設情況下,它會在每個 action 前要求核准;而 --dangerously-skip-permissions 會關閉這些提示,這也是多數意外發生的方式。請使用專用的 unprivileged user,對 repository 的 clone 執行,並以可銷毀及重建的機器為佳。它的 blast radius 取決於執行該程式的 account,因此請限制該 account 的權限。

這篇文章對您有幫助嗎?