MiMo-Code là gì? Coding agent của Xiaomi
Tìm hiểu MiMo-Code, coding agent CLI MIT của Xiaomi, fork từ OpenCode. Xem cách tool này hoạt động và các tuyên bố benchmark tự báo cáo trước khi chuyển đổi.
MiMo-Code là gì?
MiMo-Code là một coding agent chạy trong terminal, do đội MiMo của Xiaomi xây dựng và phát hành dưới dạng open source vào ngày 15 June 2026 theo giấy phép MIT. Công cụ này chạy dưới dạng CLI (command line interface) trong shell. Nó đọc và chỉnh sửa file trong project, chạy shell command, thao tác với git và lưu ghi chú về codebase giữa các phiên làm việc.
Cách hoạt động tương tự Claude Code. Bạn mô tả task bằng ngôn ngữ thông thường, agent đề xuất các thay đổi và command, rồi bạn phê duyệt. Có 2 điểm khác biệt đáng chú ý. Mã nguồn được mở, nên bạn có thể xem chính xác những gì agent gửi đến model. Model cũng được chọn độc lập với agent, vì vậy cùng một harness có thể kết nối đến model của Xiaomi, một OpenAI-compatible endpoint hoặc model do bạn tự host.
Repository có tên là MiMo-Code và command mà nó cài đặt là mimo. Cả 2 tên đều xuất hiện trong tài liệu, nên tìm kiếm một trong 2 tên này đều cho cùng một tool.
MiMo-Code xuất phát từ đâu và tại sao điều đó quan trọng
MiMo-Code là một fork của OpenCode, terminal agent mã nguồn mở thuộc dự án sst. File LICENSE vẫn giữ dòng Copyright (c) 2025 opencode gốc, còn README có một mục ngắn mô tả mối quan hệ này. Trên repository có một issue đề nghị Xiaomi ghi nhận đầy đủ hơn những người đóng góp cho OpenCode, thay vì chỉ giữ lại dòng license.
Thông tin này giải thích một điều thoạt nhìn có vẻ không thể xảy ra. Một dự án được phát hành lần đầu vào tháng 6 năm 2026 đã có sẵn TUI (text user interface) hoàn thiện, hệ thống plugin, lớp trừu tượng provider có thể giao tiếp với nhiều model API, hỗ trợ MCP (model context protocol) và tích hợp LSP (language server protocol). Không thể hoàn thành lượng công việc đó trong sáu tuần. Nó đã có sẵn khi dự án được fork. Phần mới của Xiaomi là memory layer và kết nối với các model do Xiaomi phát triển.
Nếu bạn đã chạy OpenCode trên VPS, bố cục và keybinding sẽ rất quen thuộc, vì phần code bên dưới vẫn là cùng một codebase.
“Mô hình và agent đồng tiến hóa” thực sự có nghĩa là gì
Khẩu hiệu của repository là “Mô hình và agent đồng tiến hóa”. Cụm từ này chứa hai khẳng định riêng biệt, nhưng chỉ một khẳng định có chi tiết đã được công bố hỗ trợ.
Khẳng định thứ nhất liên quan đến runtime và đã được tài liệu hóa. MiMo-Code duy trì một kho memory lâu dài cho từng project, sử dụng SQLite full-text search, cùng với trạng thái session và tiến độ task. Hai slash command điều khiển cơ chế này. /dream lấy kiến thức lâu dài từ các session gần đây rồi ghi vào memory của project. /distill chuyển một quy trình lặp lại thành skill có thể dùng lại. Tài liệu kỹ thuật của Xiaomi cho biết các thao tác này chạy theo chu kỳ khoảng một đến bốn tuần, thay vì chạy sau mỗi session. Vì vậy, hành vi của agent trên repository sẽ thay đổi theo thời gian, dù file model vẫn giữ nguyên.
Khẳng định thứ hai liên quan đến training, và ở đây cần thận trọng. Xiaomi mô tả post-training của MiMo-V2.5 là một pipeline gồm ba giai đoạn: supervised fine-tuning, sau đó là large-scale agentic reinforcement learning (RL), rồi on-policy distillation từ một số teacher model chuyên biệt vào một student model. Agentic RL nghĩa là model được training trên các episode gọi tool nhiều bước, thay vì các cặp hỏi-đáp đơn lẻ. Điều này là có thật và giải thích vì sao model vẫn nhất quán qua các chuỗi gọi tool dài. Tuy nhiên, Xiaomi chưa công bố training report cho thấy model được tối ưu bên trong chính harness này, trong đó harness thay đổi để phản hồi lại quá trình đó.
Vì vậy, hãy hiểu “đồng tiến hóa” là tuyên bố về định hướng của một team sở hữu cả hai phần. Lợi ích bạn thực sự có thể quan sát được hẹp hơn, nhưng vẫn đáng kể: cùng một team viết tool schema, system prompt và phát hành model, nên các thành phần này phù hợp với nhau. Claude Code không thể hoạt động theo cách đó, vì harness của nó là client của một API model cố định. Anthropic cũng training model cho mục đích agentic, nhưng bạn không thể thay model bên dưới harness.
Giao diện của một phiên MiMo-Code trong terminal
Chạy mimo sẽ mở giao diện terminal toàn màn hình. Bạn nhập yêu cầu, agent đọc các file, đề xuất thay đổi và hỏi trước khi ghi hoặc chạy bất kỳ thứ gì. Ngoài chế độ build mặc định, nó còn có plan mode và compose mode, cùng hệ thống subagent để giao một phần công việc cho một agent run riêng. Nó cũng có nhiều skill tích hợp sẵn. Đây là các quy trình được đóng gói trước mà agent có thể gọi theo tên. Một skill cũng có thể thay đổi cách agent làm việc thay vì thay đổi kiến thức của nó. Đó là ý tưởng đằng sau Ponytail, một skill buộc agent chỉ thực hiện thay đổi nhỏ nhất nhưng vẫn đủ dùng.
Bạn nên biết một vài điểm trước khi bắt đầu.
- Theo mặc định, mỗi action đều cần được phê duyệt. Flag
--dangerously-skip-permissionssẽ tắt các prompt này. Tên flag phản ánh đúng tác dụng, vì vậy chỉ dùng nó khi một lỗi không gây hậu quả. - Nó có thể chạy mà không cần terminal tương tác.
mimo runnhận prompt và thực thi non-interactive. Đây là cách phù hợp cho script hoặc CI job. Nó cũng có sẵn web interface. - Cấu hình nằm trong các file mà bạn có thể commit. Project đọc
.mimocode/mimocode.jsonc, còn thiết lập global nằm trong~/.config/mimocode/mimocode.jsonc. - Credentials không nằm trong các file đó. Chúng được lưu trong
~/.local/share/mimocode/auth.json, vì vậy không đưa path này vào git hoặc bất kỳ bản backup nào bạn chia sẻ.
Một agent có thể chạy shell command là một chương trình mà bạn đã giao quyền sử dụng shell của mình. Hãy cấp cho nó một máy riêng và một user riêng. Cách an toàn nhất để thử agent mới là dùng một VM tạm thời có thể xóa sau phiên làm việc, vì khi đó một command lỗi chỉ khiến bạn phải dựng lại máy thay vì khôi phục bản backup.
MiMo-Code có thực sự vượt Claude Code không?
Tài liệu ra mắt của Xiaomi đưa ra một tuyên bố cụ thể: chạy cùng một model trong cả hai harness thì MiMo-Code đạt điểm cao hơn. Dưới đây là các số liệu đã công bố.
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
}
]Trên SWE-bench Pro, Xiaomi báo cáo MiMo-Code đạt 62 phần trăm, còn Claude Code đạt 57 phần trăm. Trên Terminal Bench 2, các con số lần lượt là 73 phần trăm và 68 phần trăm. Cách trình bày này giả định model được giữ nguyên, nên khoảng cách khoảng 5 điểm đến từ hệ thống agent chứ không phải từ model.
Hãy xem đây là số liệu do nhà cung cấp công bố. Xiaomi tự chạy và công bố evaluation, còn MiMo-Code không xuất hiện trên các leaderboard công khai của SWE-bench hoặc Terminal-Bench, nên chưa có bên độc lập nào tái hiện khoảng cách này. Xiaomi cũng khá thẳng thắn về giới hạn của kết quả do chính mình công bố. Bài viết của công ty cho biết các benchmark này đo khả năng giải quyết vấn đề trong một lần chạy trên các issue của một repository, đồng thời trong quá trình testing nội bộ, hai agent có hiệu năng gần như tương đương khi chạy dưới khoảng 200 bước thực thi. Lợi thế được tuyên bố chỉ xuất hiện trong các lần chạy dài, trong khi đó lại là trường hợp mà benchmark một lần chạy không bao quát.
Đó là cách diễn giải chính xác. Khoảng cách 5 điểm trên một benchmark do nhà cung cấp tự chạy là lý do để thử công cụ. Nhưng đó chưa phải lý do để chuyển phần việc mà team của bạn phụ thuộc vào công cụ này.
Chi phí vận hành MiMo-Code
Khi ra mắt, Xiaomi cung cấp một kênh miễn phí có tên MiMo Auto, có thể sử dụng mà không cần đăng ký. Ngay từ đầu, kênh này đã được mô tả là chỉ có trong thời gian giới hạn. Ghi chú phát hành của phiên bản 0.1.9 vào ngày 24 July 2026 đề cập đến việc kết thúc bản dùng thử MiMo-V2.5 miễn phí đó. Không nên xây dựng workflow dựa trên kênh này.
Quyền truy cập trả phí vào nền tảng của Xiaomi có chi phí thấp hơn đáng kể so với các nhà cung cấp model hàng đầu. Tính đến August 2026, mức giá quốc tế được công bố cho MiMo-V2.5-Pro là $1.00 cho mỗi một triệu input token khi cache miss và $3.00 cho mỗi một triệu output token, với context tối đa 256K. Giá có thể thay đổi, vì vậy hãy đọc trang hiện tại trước khi lập ngân sách.
Lựa chọn còn lại là dùng phần cứng của bạn. Weights của MiMo-V2.5 và MiMo-V2.5-Pro được công bố trên Hugging Face theo giấy phép MIT, nên không có gì ngăn bạn tự serve chúng. Hãy đánh giá thực tế về quy mô. Model có context window một triệu token không phù hợp với một VPS thông thường. Bạn sẽ cần một VPS có GPU đi kèm hoặc một máy chuyên dụng. Các model local nhỏ hơn là một bài toán khác, gần với chạy Ollama trên VPS để tự host một LLM.
MiMo-Code cũng kết nối được với các nhà cung cấp khác. Nó có thể migrate thông tin đăng nhập Claude Code hiện có, kết nối tài khoản OpenAI, nhận API key của một provider khác hoặc giao tiếp với bất kỳ endpoint tương thích OpenAI nào. Hãy kiểm tra điều khoản của gói subscription dành cho người dùng cá nhân trước khi kết nối, vì điều khoản của provider quyết định client nào được phép sử dụng gói subscription đó. CLI của một vendor khác không phải lúc nào cũng được điều khoản này cho phép.
Có nên chuyển khỏi Claude Code?
Nếu bạn đã trả phí cho Claude Code và công cụ này hoạt động tốt thì không cần. Phiên bản 0.1.9 vào cuối tháng 7 năm 2026, được phát hành sáu tuần sau bản đầu tiên, là tín hiệu rõ ràng. Số phiên bản 0.1.x cho thấy các bản phát hành có thể có thay đổi gây gián đoạn, còn định dạng cấu hình vẫn đang thay đổi. Điều đó phù hợp với một công cụ bạn đang đánh giá, nhưng sẽ gây khó khăn nếu cả team phụ thuộc vào nó.
MiMo-Code đáng được xem xét nghiêm túc trong bốn trường hợp.
- Chi phí là vấn đề với bạn. Giá token của Xiaomi thấp hơn nhiều so với các nhà cung cấp model hàng đầu, còn agent không mất phí.
- Bạn cần đọc harness. Mã nguồn mở cho phép bạn kiểm tra prompt và định nghĩa tool. Điều này quan trọng khi review bảo mật hoặc audit.
- Bạn muốn mua agent và model riêng biệt, để việc thay đổi một bên không buộc bạn phải thay đổi bên còn lại.
- Code không được phép rời khỏi network của bạn. Open weights giúp bạn có thể self-host backend thay vì phải đàm phán.
Cursor và Copilot là một phép so sánh khác. Cả hai chạy bên trong editor, còn MiMo-Code chạy trong terminal. Khác biệt này ảnh hưởng đến phần lớn thời gian làm việc của bạn nhiều hơn bất kỳ điểm benchmark nào, và phần so sánh Claude Code với Cursor, Codex và Copilot trình bày chi tiết sự đánh đổi này.
Chạy MiMo-Code trên VPS bạn đã thuê
Một terminal agent nên chạy trên server. Nó duy trì một session trong nhiều giờ, cần mạng ổn định và phải tiếp tục chạy khi bạn đóng nắp laptop. Cách triển khai này cũng giống các terminal agent khác: chạy một session dài hạn trên một server nhỏ, rồi reattach từ bất kỳ đâu. Xem chạy coding agent trong tmux trên VPS.
Tạo một user không có quyền đặc biệt dành riêng cho agent và trỏ agent đến một bản clone của repository thay vì bản sao duy nhất bạn có. Phạm vi truy cập của agent chính là quyền của account đang chạy nó. Đây là cơ chế kiểm soát vẫn có hiệu lực khi prompt khiến agent thực hiện sai.
Project cung cấp 2 cách cài đặt: shell installer được cung cấp qua HTTPS và npm package có tên @mimo-ai/cli dành cho mọi máy đã có Node.js. Trên server quan trọng, nên ưu tiên npm package. Bạn có thể đọc nội dung package trước khi chạy, thay vì pipe trực tiếp một script từ xa vào shell. Để có cái nhìn tổng quan về những thành phần khác đáng cài trên máy đó, xem bài tổng hợp các AI agent tự host.
FAQ
MiMo-Code có miễn phí không?
Agent này miễn phí và có mã nguồn mở theo giấy phép MIT, nên bạn có thể đọc và sửa mã. Phần tốn tiền là model đứng phía sau. Xiaomi đã cung cấp một kênh miễn phí có thời hạn tên là MiMo Auto khi ra mắt. Ghi chú phát hành ngày 24 July 2026 cho biết chương trình dùng thử đó đã kết thúc, vì vậy bạn nên chuẩn bị cho hình thức truy cập có tính phí. Tính đến August 2026, giá quốc tế được công bố cho MiMo-V2.5-Pro là $1.00 trên mỗi triệu input token khi cache miss và $3.00 trên mỗi triệu output token. Bạn cũng có thể trỏ MiMo-Code đến bất kỳ endpoint tương thích với OpenAI nào và trả phí cho một nhà cung cấp khác.
MiMo-Code có phải là OpenCode không?
Ban đầu, đây là một fork của OpenCode và vẫn dùng chung phần lõi. Giao diện terminal, hệ thống plugin, lớp trừu tượng provider và tích hợp MCP đều xuất phát từ codebase đó. Dòng bản quyền OpenCode vẫn được giữ trong file LICENSE của repository. Xiaomi đã thêm một lớp memory bền vững dựa trên tìm kiếm toàn văn của SQLite, các agent mode bổ sung và quyền truy cập trực tiếp vào các model của hãng. Nếu bạn đã biết OpenCode, bạn đã biết phần lớn cách MiMo-Code hoạt động.
Tôi có thể dùng MiMo-Code với model Claude hoặc GPT thay cho model của Xiaomi không?
Có. Phần thiết lập lần chạy đầu tiên cho phép bạn chuyển một phiên đăng nhập Claude Code hiện có, kết nối tài khoản OpenAI hoặc nhập API key của một provider khác. Bạn cũng có thể tự cấu hình bất kỳ endpoint tương thích với OpenAI nào trong ~/.config/mimocode/mimocode.jsonc. Hãy kiểm tra điều khoản của gói thuê bao dành cho người dùng cá nhân trước khi kết nối, vì điều khoản của provider quy định những client nào được phép dùng gói thuê bao đó.
MiMo-Code có an toàn khi chạy trên máy chính của tôi không?
Hãy coi nó như bất kỳ agent nào có thể chạy shell command. Theo mặc định, nó yêu cầu bạn phê duyệt trước mỗi hành động. --dangerously-skip-permissions tắt các prompt này, và đây là nguyên nhân của hầu hết sự cố. Hãy chạy nó bằng một user không có đặc quyền riêng, trên một bản clone của repository, và tốt nhất là trên một máy mà bạn có thể xóa rồi dựng lại. Phạm vi ảnh hưởng của nó bị giới hạn bởi account đang chạy agent, vì vậy hãy giữ account đó ở mức quyền tối thiểu.