SSD Nodes Learn Hosting plans →
Посібники Matt ConnorВід Matt Connor

MiMo-Code від Xiaomi: що це і як працює

Дізнайтеся, що таке MiMo-Code: MIT-ліцензований CLI-агент Xiaomi, форк OpenCode з вибором моделі. Перевірте самозаявлені benchmark перед переходом.

Що таке MiMo-Code?

MiMo-Code — це термінальний coding agent, розроблений командою MiMo компанії Xiaomi та випущений як open source у червні 2026 року за ліцензією MIT. В описі запуску Xiaomi від 10 червня 2026 року його вже названо open source-проєктом. Інструмент працює у shell як CLI (command line interface). Він читає та редагує файли в проєкті, виконує shell-команди, працює з git і зберігає нотатки про кодову базу між сеансами.

За структурою він подібний до Claude Code. Ви описуєте завдання звичайною мовою, агент пропонує зміни та команди, а ви їх підтверджуєте. Важливі дві відмінності. Вихідний код відкритий, тому можна точно переглянути, що агент надсилає моделі. Крім того, модель обирається окремо від агента, тому той самий harness можна підключити до моделей Xiaomi, OpenAI-compatible endpoint або моделі, розгорнутої самостійно.

Репозиторій називається MiMo-Code, а команда, яку він встановлює, — mimo. Обидві назви наведено в документації, тому пошук за будь-якою з них знаходить той самий інструмент.

Звідки походить MiMo-Code і чому це важливо

MiMo-Code — це форк OpenCode, open-source термінального агента з проєкту sst. У файлі LICENSE збережено оригінальний рядок Copyright (c) 2025 opencode, а в README є короткий розділ про цей зв’язок. У репозиторії створено відкритий issue із проханням до Xiaomi повніше вказати внесок розробників OpenCode, а не обмежуватися збереженим рядком ліцензії.

Це пояснює те, що інакше здається неможливим. Проєкт, уперше випущений у June 2026, уже має опрацьований TUI (text user interface), систему плагінів, абстракцію провайдерів для роботи з багатьма API моделей, підтримку MCP (model context protocol) та інтеграцію з LSP (language server protocol). Цю роботу не можна було виконати за кілька тижнів. Вона вже була у форку. Новими компонентами від Xiaomi є шар пам’яті та інтеграція із власними моделями Xiaomi.

Якщо ви вже запускали OpenCode на VPS, структура та комбінації клавіш будуть знайомими, оскільки під ними лежить той самий код.

Що насправді означає «моделі й агенти еволюціонують разом»

Слоган репозиторію — «Моделі й агенти еволюціонують разом». Це формулювання містить два окремі твердження, але опубліковані деталі підтверджують лише одне з них.

Перше твердження стосується середовища виконання, і воно задокументоване. MiMo-Code зберігає окреме постійне сховище пам’яті для кожного проєкту на основі повнотекстового пошуку SQLite, а також стан сеансу та прогрес завдання. Керувати ним можна двома slash-командами. /dream вилучає довготривалі знання з недавніх сеансів і записує їх у пам’ять проєкту. /distill перетворює повторювану процедуру на багаторазово використовувану навичку. У власному інженерному описі Xiaomi зазначає, що Dream запускається автоматично кожні 7 days, а Distill — кожні 30 days, а не після кожного сеансу. Тому поведінка агента у вашому репозиторії з часом змінюється, хоча файл моделі залишається незмінним. Це сховище заповнюється автоматично, але не замінює файли інструкцій, які ви створюєте вручну. У monorepo такі файли краще зберігати як один невеликий файл для кожного пакета, а не один файл у корені, щоб агент завантажував файл із каталогу, у якому працює. Створити ці файли нескладно. Якщо агент ігнорує правило, яке, на вашу думку, було сформульоване чітко, причини ігнорування інструкції зазвичай мають механічне, а не загадкове пояснення. Пам’ять, узагальнена з минулих сеансів, — лише один зі способів не змушувати агента щоразу заново вивчати проєкт. Карта репозиторію на основі tree-sitter, яку агент може запитувати через MCP, усуває ту саму втрату часу з іншого боку: вона передає агенту структуру, замість того щоб змушувати його знову читати репозиторій, аби її відновити.

Друге твердження стосується навчання, і тут потрібна обережність. Xiaomi описує post-training MiMo-V2.5 як конвеєр із трьох етапів: supervised fine-tuning, потім large-scale agentic reinforcement learning (RL), а далі — on-policy distillation від кількох спеціалізованих teacher models до однієї student model. Agentic RL означає, що модель навчали на багатоетапних епізодах із викликами інструментів, а не на окремих парах «запитання — відповідь». Це підтверджено, і саме тому модель зберігає узгодженість у довгих послідовностях викликів інструментів. Однак Xiaomi не опублікувала звіту про навчання, який показував би оптимізацію моделі всередині цього конкретного harness із його подальшою зміною у відповідь на поведінку моделі.

Тому сприймайте «еволюціонують разом» як заяву про намір команди, яка контролює обидві частини. Практична перевага, яку можна безпосередньо спостерігати, вужча, але все одно важлива: ті самі люди розробляють схеми інструментів і system prompt та випускають модель, тому ці компоненти добре узгоджені. Claude Code не може працювати так само, оскільки його harness є клієнтом фіксованої API-моделі. Anthropic також навчає свої моделі для agentic use, але модель не можна замінити під цим harness.

Як виглядає сеанс MiMo-Code у терміналі

Запуск mimo відкриває повноекранний термінальний інтерфейс. Ви вводите завдання, агент читає файли, пропонує зміни та запитує дозвіл, перш ніж щось записати або запустити. Окрім стандартного режиму build, програма має режими plan і compose, а також систему субагентів, яка передає частину завдання окремому запуску агента. Claude Code досягає тієї самої гнучкості з іншого боку: стиль виводу змінює сам системний prompt, а не перемикає вас між фіксованим набором підготовлених режимів. У ньому також є великий набір вбудованих навичок — заздалегідь підготовлених процедур, які агент може викликати за назвою. Навичка також може змінювати спосіб роботи агента, а не його знання. Саме на цьому ґрунтується Ponytail — навичка, яка змушує агента вносити найменшу працездатну зміну.

Перед початком варто знати кілька деталей.

  • За замовчуванням дозвіл запитується для кожної дії. Прапорець --dangerously-skip-permissions вимикає ці запити. Назва точно описує його дію, тому використовуйте його лише там, де помилка нічого не коштує. MiMo-Code реалізує це як перемикач за принципом «усе або нічого», тоді як Claude Code розділяє те саме рішення на режими дозволів із різним рівнем обмежень. Тому перед використанням прапорця варто порівняти, що auto mode дозволяє агенту робити без запиту дозволу.
  • Програма працює без інтерактивного термінала. mimo run приймає prompt і виконує його в неінтерактивному режимі. Саме це потрібно скрипту або завданню 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 наводить 62 відсотка для MiMo-Code проти 57 відсотка для Claude Code. На Terminal Bench 2 показники становлять 73 відсотка та 68 відсотка відповідно. Логіка порівняння полягає в тому, що модель залишається незмінною, тому різниця приблизно у п’ять пунктів виникає через агентну систему, а не через модель. Це твердження має сенс лише тоді, коли ви розумієте що саме охоплює agent harness: цикл роботи, визначення інструментів, запити на дозвіл і стан сесії — це частини, які відрізняються, тоді як ваги моделі залишаються однаковими.

Сприймайте ці показники як дані від постачальника. Xiaomi провела оцінювання й опублікувала результати, а станом на August 2026 MiMo-Code не був представлений у публічних таблицях лідерів SWE-bench або Terminal-Bench. Отже, на той момент ніхто незалежний не відтворив цю різницю. Xiaomi незвично прямо описує обмеження власного результату. У матеріалах компанії зазначено, що ці тести вимірюють одноразове розв’язання проблем в окремих завданнях репозиторію, а під час власного тестування компанії два агенти показували приблизно однакові результати менш ніж на 200 кроках виконання. Заявлена перевага з’являється під час тривалих запусків, а саме цього випадку одноразовий тест не охоплює.

Це коректна інтерпретація. Різниця у п’ять пунктів на тесті, проведеному постачальником, є підставою випробувати інструмент. Але цього недостатньо, щоб перенести на нього роботу, від якої залежить ваша команда.

Що коштує запуск MiMo-Code

На момент запуску Xiaomi випустила безкоштовний канал MiMo Auto, яким можна було користуватися без реєстрації. Від самого початку його описували як тимчасовий, а 23 July 2026 Xiaomi оголосила, що безкоштовний період MiMo Code завершиться о 18:00 26 July 2026. Натомість компанія запропонувала платний Token Plan. Цей канал уже закрито, тому плануйте платний доступ.

Платний доступ до платформи Xiaomi дешевший, ніж у провідних постачальників. Постійне глобально синхронізоване зниження цін, яке набуло чинності 27 May 2026, встановило для MiMo-V2.5-Pro ціну $0.435 за мільйон вхідних токенів у разі промаху кешу та $0.87 за мільйон вихідних токенів. У межах того самого зниження скасували окремі тарифи залежно від довжини вхідних даних, тому одна ставка поширювалася на все контекстне вікно розміром 1M токенів. Згодом MiMo-V2.5-Pro вивели з експлуатації. Із 18:00 14 October 2026 (UTC+8) Xiaomi спрямовувала запити до нього на MiMo-V2.6, а MiMo-V2.5-Pro і MiMo-V2.5 вивели з експлуатації о 10:00 21 October 2026 (UTC+8). Їхні ідентифікатори моделей більше не працюють, тому в конфігурації вкажіть MiMo-V2.6-Pro. Станом на 25 October 2026 Xiaomi вказує для MiMo-V2.6-Pro ті самі ціни: $0.435 і $0.87 за мільйон токенів, також із контекстним вікном розміром 1M токенів. Ціни змінюються, тому перед плануванням бюджету перевірте актуальну сторінку.

Інший варіант — власне обладнання. Ваги MiMo-V2.5 і MiMo-V2.5-Pro опубліковано на Hugging Face за ліцензією MIT, а припинення роботи API не призвело до їх видалення. Тому ніщо не заважає розгорнути їх самостійно. Реалістично оцініть масштаб. Модель із контекстним вікном розміром один мільйон токенів не призначена для звичайного VPS. Вам знадобиться VPS із підключеним GPU або виділена машина. Менші локальні моделі — це інший сценарій, ближчий до запуску Ollama на VPS для self-hosting LLM.

MiMo-Code також підключається до інших постачальників. Він може перенести наявний логін Claude Code, підключити обліковий запис OpenAI, прийняти API key іншого постачальника або працювати з будь-яким OpenAI-compatible endpoint. Перед підключенням перевірте умови споживчої підписки, оскільки саме умови постачальника визначають, які клієнти можуть використовувати тарифний план. CLI іншого постачальника не завжди підпадає під ці умови.

Чи варто переходити з Claude Code?

Якщо ви вже платите за Claude Code і він працює, то ні. Версія 0.1.15 наприкінці September 2026, приблизно через три місяці після першого релізу й досі остання станом на 25 October 2026, дає чесний сигнал. Номер версії 0.1.x означає можливі несумісні зміни між релізами та формат конфігурації, який іще змінюється. Для інструмента, який ви оцінюєте, це нормально. Для інструмента, від якого залежить команда, це створює проблеми.

MiMo-Code варто серйозно розглянути у чотирьох ситуаціях.

  • Витрати — ваша проблема. Ціни Xiaomi на токени значно нижчі, ніж у провідних постачальників, а сам агент нічого не коштує.
  • Вам потрібно перевіряти harness. Open source дає змогу переглядати prompts і tool definitions, що важливо під час security review або аудиту.
  • Ви хочете купувати агент і модель окремо, щоб зміна одного не змушувала змінювати інше.
  • Код не може залишати вашу мережу. Open weights дають змогу використовувати self-hosted backend замість переговорів із постачальником.

Cursor і Copilot — інший об’єкт порівняння. Обидва працюють усередині редактора, а MiMo-Code — у терміналі. Ця відмінність сильніше впливає на ваш робочий день, ніж будь-який результат benchmark, а порівняння Claude Code із Cursor, Codex і Copilot детально описує цей компроміс.

Запуск MiMo-Code на VPS, який ви вже орендуєте

Термінальному агенту потрібен сервер. Він підтримує сесію відкритою годинами, потребує стабільної мережі та має переживати закриття кришки ноутбука. Типовий підхід такий самий, як і для інших термінальних агентів: довготривала сесія на невеликому сервері, до якої можна повторно підключитися з будь-якого місця. Цей підхід описано в матеріалі запуск coding agent у tmux на VPS. Якщо на цьому сервері працює більше одного агента, Claude Code може передавати текст з однієї сесії безпосередньо в іншу, тому не потрібно вручну переносити вивід між вікнами tmux.

Створіть для агента окремого непривілейованого користувача та вкажіть йому клон репозиторію, а не єдину копію. Доступ агента обмежений обліковим записом, від якого він працює. Це обмеження продовжує діяти, навіть якщо prompt оброблено неправильно.

Проєкт поширюється двома способами: через shell-інсталятор, доступний за HTTPS, і через npm package з назвою @mimo-ai/cli для будь-якої машини, на якій уже встановлено Node.js. На важливому для вас сервері віддавайте перевагу npm package. Перед запуском можна перевірити вміст package, і вам не доведеться передавати віддалений script безпосередньо в shell. Щоб отримати ширший огляд інших компонентів, які варто розмістити на цьому сервері, скористайтеся оглядом self-hosted AI agents.

FAQ

Чи безкоштовний MiMo-Code?

Агент безкоштовний і має відкритий вихідний код за ліцензією MIT, тому його можна читати й змінювати. Витрати пов’язані з моделлю, яка працює за ним. На момент запуску Xiaomi випустила тимчасовий безкоштовний канал MiMo Auto, а 26 July 2026 завершила безкоштовний період MiMo Code. Тому плануйте платний доступ. Постійне зниження цін 27 May 2026 встановило для MiMo-V2.5-Pro ціну $0.435 за мільйон вхідних токенів у разі промаху кешу та $0.87 за мільйон вихідних токенів. Xiaomi вивела MiMo-V2.5-Pro з експлуатації 21 October 2026, а його наступна модель, MiMo-V2.6-Pro, станом на 25 October 2026 має ті самі тарифи. Ви також можете спрямувати MiMo-Code на будь-який OpenAI-compatible endpoint і платити іншому постачальнику.

MiMo-Code — це те саме, що OpenCode?

Спочатку це був fork OpenCode, і він досі використовує його основне ядро. Термінальний інтерфейс, plugin system, provider abstraction і MCP integration походять із цієї codebase, а рядок про авторські права OpenCode збережено у файлі LICENSE репозиторію. Xiaomi додала persistent memory layer на основі повнотекстового пошуку SQLite, додаткові режими агента та прямий доступ до власних моделей. Якщо ви знаєте OpenCode, то вже розумієте більшість особливостей роботи MiMo-Code.

Чи можна використовувати MiMo-Code із моделями Claude або GPT замість моделей Xiaomi?

Так. Під час першого налаштування можна перенести наявний логін Claude Code, підключити обліковий запис OpenAI або вказати API key іншого постачальника. Також можна вручну налаштувати будь-який OpenAI-compatible endpoint у ~/.config/mimocode/mimocode.jsonc. Перед підключенням перевірте умови споживчої підписки, оскільки саме умови постачальника визначають, які клієнти можуть використовувати тарифний план.

Чи безпечно запускати MiMo-Code на основній машині?

Сприймайте його як будь-який агент, здатний виконувати shell commands. За замовчуванням він запитує підтвердження перед кожною дією. Параметр --dangerously-skip-permissions вимикає ці запити, і саме так виникає більшість випадкових пошкоджень. Запускайте його від імені окремого непривілейованого користувача, використовуйте clone репозиторію та бажано працюйте на машині, яку можна знищити й відновити. Радіус ураження визначається обліковим записом, від імені якого працює агент, тому обмежте права цього облікового запису.

Чи була ця стаття корисною?