Что такое MiMo-Code от Xiaomi и как он работает
Узнайте возможности терминального агента MiMo-Code. Инструмент является форком OpenCode с лицензией MIT и позволяет подключать любые модели через OpenAI-совместимый API.
Что такое MiMo-Code?
MiMo-Code — это терминальный агент для написания кода, созданный командой MiMo компании Xiaomi и выпущенный с открытым исходным кодом в июне 2026 года по лицензии MIT. В анонсе Xiaomi от 10 июня 2026 года он уже описывается как проект с открытым кодом. Инструмент работает как CLI (интерфейс командной строки) в вашей оболочке. Он читает и редактирует файлы в проекте, выполняет команды оболочки, управляет git и сохраняет заметки о кодовой базе между сессиями.
По своей структуре он аналогичен Claude Code. Вы описываете задачу на обычном языке, агент предлагает правки и команды, а вы их одобряете. Важны два отличия. Исходный код открыт, поэтому вы можете точно видеть, что агент отправляет модели. Кроме того, выбор модели не привязан к агенту, поэтому одна и та же оболочка может работать с моделями Xiaomi, с любым endpoint, совместимым с OpenAI, или с моделью, которую вы разместили самостоятельно.
Репозиторий называется MiMo-Code, а команда, которую он устанавливает — mimo. Оба названия встречаются в документации, поэтому поиск по любому из них приведет к одному и тому же инструменту.
Происхождение MiMo-Code и почему это важно
MiMo-Code — это форк OpenCode, терминального агента с открытым исходным кодом из проекта sst. Файл LICENSE содержит исходную строку Copyright (c) 2025 opencode, а в README есть краткий раздел об их взаимосвязи. В репозитории открыт тикет с просьбой к Xiaomi указывать авторов OpenCode более явно, чем просто сохранением строки лицензии.
Это объясняет то, что иначе казалось бы невозможным. Проект, впервые выпущенный в июне 2026 года, уже обладает проработанным TUI (текстовым пользовательским интерфейсом), системой плагинов, абстракцией провайдеров для работы со множеством API моделей, поддержкой MCP (model context protocol) и интеграцией с LSP (language server protocol). Эта работа не была проделана за несколько недель. Она перешла вместе с форком. Нововведения от Xiaomi заключаются в уровне памяти (memory layer) и привязке к собственным моделям Xiaomi.
Если вы уже запускали OpenCode на VPS, раскладка и сочетания клавиш покажутся вам знакомыми, так как в основе лежит тот же самый код.
Что на самом деле означает «модели и агенты развиваются совместно»
Слоган репозитория гласит: «Где модели и агенты развиваются совместно». Эта фраза содержит два отдельных утверждения, и лишь одно из них подкреплено опубликованными подробностями.
Первое утверждение касается времени выполнения, и оно задокументировано. MiMo-Code поддерживает постоянное хранилище памяти для каждого проекта на базе полнотекстового поиска SQLite, а также состояние сессии и прогресс выполнения задач. Управление осуществляется двумя слеш-командами. /dream извлекает накопленные знания из недавних сессий и записывает их в память проекта. /distill превращает повторяющуюся процедуру в повторно используемый навык. В техническом описании от Xiaomi указано, что Dream запускается автоматически каждые 7 дней, а Distill — каждые 30 дней, а не после каждой сессии. Таким образом, поведение агента в вашем репозитории меняется со временем, в то время как файл модели остается неизменным. Это хранилище наполняется самостоятельно, но оно не заменяет файлы инструкций, которые вы пишете вручную. В монорепозиториях их лучше хранить как один небольшой файл на пакет, а не один корневой файл, который агент загружает в зависимости от того, в какой директории он работает. Написание этих файлов — это лишь половина дела, и когда агент игнорирует правило, которое, как вы были уверены, было четко сформулировано, причины игнорирования инструкции носят скорее механический, чем загадочный характер. Память, извлеченная из прошлых сессий, — это лишь один из способов предотвратить повторное изучение проекта агентом с нуля, а карта репозитория tree-sitter, которую агент может запрашивать через MCP, решает ту же проблему с другой стороны, предоставляя ему структуру вместо того, чтобы заставлять его каждый раз считывать её заново.
Второе утверждение касается обучения, и здесь следует проявлять осторожность. Xiaomi описывает пост-обучение MiMo-V2.5 как трехэтапный конвейер: контролируемая донастройка (SFT), затем масштабное агентное обучение с подкреплением (RL) и, наконец, дистилляция на основе политики (on-policy distillation) из нескольких моделей-учителей в одну модель-ученика. Агентное RL означает, что модель обучалась на эпизодах с многошаговым вызовом инструментов, а не на отдельных парах «вопрос-ответ». Это реально, и именно поэтому модель сохраняет целостность при выполнении длинных последовательностей инструментов. Чего Xiaomi не опубликовала, так это отчета об обучении, показывающего, что модель оптимизировалась внутри этой конкретной обвязки (harness), при этом сама обвязка менялась в ответ.
Поэтому воспринимайте «развиваются совместно» как декларацию намерений команды, которая владеет обеими частями. Преимущество, которое вы можете наблюдать на практике, более узкое, но все же ценное: одни и те же люди пишут схемы инструментов, системный промпт и выпускают модель, поэтому они соответствуют друг другу. Claude Code не может работать таким образом, поскольку его обвязка является клиентом фиксированной API-модели. Anthropic также обучает свои модели для агентного использования, но вы не можете заменить модель, лежащую в основе этой обвязки.
Как выглядит сессия MiMo-Code в терминале
Запуск mimo открывает полноэкранный интерфейс терминала. Вы вводите задачу, агент считывает файлы, предлагает изменения и запрашивает подтверждение перед записью или выполнением любых действий. Помимо стандартного режима сборки, он поставляется с режимом планирования и режимом композиции, а также системой субагентов, которая передает часть работы отдельному экземпляру агента. Claude Code достигает того же результата с другой стороны: стиль вывода переписывает сам системный промпт вместо переключения между фиксированным набором предустановленных режимов. Он также содержит большой набор встроенных навыков — это готовые процедуры, которые агент может вызывать по имени. Навык также может изменять принцип работы агента, а не только его знания; именно на этом основан Ponytail — навык, который заставляет агента вносить минимально возможные изменения.
Перед началом работы стоит учесть несколько деталей.
- По умолчанию требуется подтверждение каждого действия. Флаг
--dangerously-skip-permissionsотключает запросы. Название говорит само за себя, поэтому используйте его только там, где ошибка не несет последствий. В MiMo-Code это переключатель «все или ничего», в то время как в Claude Code это решение разделено на уровни разрешений, поэтому то, что позволяет делать автоматический режим без запроса подтверждения — это полезное сравнение, прежде чем вы воспользуетесь этим флагом. - Инструмент работает без интерактивного терминала.
mimo runпринимает промпт и выполняет его в неинтерактивном режиме, что необходимо для скриптов или CI-задач. - Конфигурация хранится в файлах, которые можно добавить в систему контроля версий. Проект считывает
.mimocode/mimocode.jsonc, а глобальные настройки хранятся в~/.config/mimocode/mimocode.jsonc. - Учетные данные не хранятся в этих файлах. Они находятся в
~/.local/share/mimocode/auth.json, поэтому исключите этот путь из git и любых общих резервных копий.
Агент, способный выполнять команды оболочки — это программа, которой вы доверили свою оболочку. Предоставьте ей отдельную машину и отдельного пользователя. Самый безопасный способ протестировать новый инструмент — это одноразовая виртуальная машина, которую можно уничтожить после сессии, так как в этом случае неудачная команда потребует лишь пересборки, а не восстановления системы.
Превосходит ли MiMo-Code систему Claude Code?
В рекламных материалах Xiaomi содержится конкретное утверждение: при запуске одной и той же модели в обеих средах MiMo-Code показывает более высокие результаты. Ниже приведены опубликованные цифры.
Данные, на которых построен график
[
{
"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 процентов соответственно. Утверждается, что поскольку модель оставалась неизменной, разрыв примерно в пять пунктов обусловлен именно агентной системой, а не самой моделью. Это утверждение имеет смысл только в том случае, если вы понимаете, что именно охватывает агентная среда: цикл выполнения, определения инструментов, запросы разрешений и состояние сессии — это те компоненты, которые различаются в двух системах, в то время как веса модели остаются прежними.
Относитесь к этим данным как к цифрам от вендора. Оценку проводила сама компания Xiaomi, и по состоянию на август 2026 года MiMo-Code не была представлена в публичных рейтингах SWE-bench или Terminal-Bench, поэтому на тот момент никто из независимых экспертов не подтвердил этот разрыв. Xiaomi необычно прямолинейно говорит об ограничениях своих результатов. В отчете компании указано, что данные бенчмарки измеряют решение задач «в один проход» (one-shot) для проблем в рамках одного репозитория, и что в ходе внутреннего тестирования оба агента показали примерно одинаковые результаты при выполнении менее 200 шагов. Заявленное преимущество проявляется при длительных сессиях, которые не охватываются бенчмарками типа one-shot.
Это честная интерпретация данных. Разрыв в пять пунктов в бенчмарке, проведенном вендором, — это повод протестировать инструмент. Однако это не повод переносить на него рабочие процессы, от которых зависит ваша команда.
Стоимость использования MiMo-Code
На этапе запуска Xiaomi предоставила бесплатный канал под названием MiMo Auto, доступный без регистрации. Изначально он позиционировался как временное решение, и 23 июля 2026 года Xiaomi объявила, что период бесплатного использования MiMo Code завершится 26 июля 2026 года в 18:00, предложив пользователям перейти на платный Token Plan. Этот канал закрыт, поэтому планируйте расходы на платный доступ.
Платный доступ к платформе Xiaomi стоит дешевле, чем у ведущих провайдеров. Постоянное глобальное снижение цен, вступившее в силу 27 мая 2026 года, установило стоимость MiMo-V2.5-Pro на уровне $0.435 за миллион входных токенов при промахе кэша и $0.87 за миллион выходных токенов. Это же изменение отменило дифференцированную тарификацию в зависимости от длины входных данных, поэтому один тариф покрыл всё контекстное окно в 1 млн токенов. Модель MiMo-V2.5-Pro с тех пор выведена из эксплуатации. С 18:00 14 октября 2026 года (UTC+8) Xiaomi перенаправила запросы на MiMo-V2.6, а 21 октября 2026 года в 10:00 (UTC+8) модели MiMo-V2.5-Pro и MiMo-V2.5 были окончательно отключены. Их идентификаторы моделей больше не работают, поэтому используйте в конфигурации MiMo-V2.6-Pro. По состоянию на 25 октября 2026 года Xiaomi установила для MiMo-V2.6-Pro те же тарифы: $0.435 и $0.87 за миллион токенов при контекстном окне в 1 млн токенов. Цены меняются, поэтому перед планированием бюджета ознакомьтесь с актуальной страницей.
Другой вариант — использование собственного оборудования. Веса моделей MiMo-V2.5 и MiMo-V2.5-Pro опубликованы на Hugging Face под лицензией MIT, и отключение API не привело к их удалению, поэтому ничто не мешает вам развернуть их самостоятельно. Оценивайте масштабы реалистично. Модель с контекстным окном в один миллион токенов — это задача не для обычного VPS; вам потребуется VPS с GPU или выделенный сервер. Локальные модели меньшего размера — это другая задача, ближе к запуску Ollama на VPS для самостоятельного хостинга LLM.
MiMo-Code также подключается к другим вендорам. Он может перенести существующие данные авторизации Claude Code, подключить аккаунт OpenAI, принять API-ключ другого провайдера или работать с любым OpenAI-совместимым endpoint. Перед подключением ознакомьтесь с условиями потребительской подписки, так как правила провайдера определяют, какие клиенты могут использовать тарифный план, и CLI от стороннего разработчика не всегда подпадает под эти условия.
Стоит ли отказываться от Claude Code?
Если вы уже платите за Claude Code и он работает, то нет. Версия 0.1.15, вышедшая в конце сентября 2026 года — примерно через три месяца после первого релиза и остающаяся актуальной на 25 октября 2026 года — является честным индикатором. Номер версии 0.1.x означает наличие критических изменений между релизами и нестабильный формат конфигурации. Это приемлемо для инструмента, который вы оцениваете, но неудобно для того, от которого зависит работа команды.
MiMo-Code заслуживает серьезного внимания в четырех ситуациях:
- Вы сами оплачиваете счета. Цены на токены Xiaomi значительно ниже, чем у ведущих провайдеров, а сам агент бесплатен.
- Вам нужно изучить внутреннее устройство. Открытый исходный код позволяет проверить промпты и определения инструментов, что важно для аудита безопасности.
- Вы хотите раздельно оплачивать агента и модель, чтобы замена одного не вынуждала менять другое.
- Код не должен покидать вашу сеть. Открытые веса позволяют организовать self-hosted бэкенд без необходимости согласований.
Cursor и Copilot — это другое сравнение. Оба работают внутри редактора, а MiMo-Code — в терминале. Это различие влияет на рабочий день больше, чем любые результаты тестов, и сравнение Claude Code с Cursor, Codex и Copilot подробно описывает этот компромисс.
Запуск MiMo-Code на арендованном VPS
Терминальный агент должен находиться на сервере. Он поддерживает сессию открытой в течение многих часов, требует стабильного сетевого соединения и должен продолжать работу, даже если вы закроете крышку ноутбука. Рабочий процесс совпадает с тем, что используется для других терминальных агентов: долгоживущая сессия на небольшом сервере, к которой вы подключаетесь из любого места, как описано в запуске агента для программирования в tmux на VPS. Когда на сервере работает более одного агента, Claude Code может передавать текст напрямую из одной сессии в другую, что избавляет вас от необходимости вручную переносить вывод между окнами tmux.
Создайте для агента отдельного непривилегированного пользователя и укажите ему путь к клону репозитория, а не к вашей единственной копии. Область доступа агента ограничена правами учетной записи, от имени которой он запущен; это единственный механизм контроля, который продолжает работать, если промпт приводит к нежелательным последствиям.
Проект распространяется двумя способами: через shell-инсталлятор по HTTPS и через npm-пакет под названием @mimo-ai/cli для любой машины, где уже установлен Node.js. На сервере, который вы хотите обезопасить, отдавайте предпочтение npm-пакету. Вы можете изучить содержимое пакета перед его запуском, и вам не придется передавать удаленный скрипт напрямую в оболочку. Чтобы получить более полное представление о том, что еще стоит разместить на этом сервере, обратитесь к обзору self-hosted AI-агентов.
FAQ
Бесплатен ли MiMo-Code?
Агент является бесплатным и имеет открытый исходный код под лицензией MIT, поэтому вы можете изучать и изменять его. Платным является использование модели, работающей на бэкенде. На этапе запуска Xiaomi предоставила временный бесплатный канал MiMo Auto, но 26 июля 2026 года период бесплатного использования MiMo Code завершился, поэтому планируйте расходы на платный доступ. Постоянное снижение цен 27 мая 2026 года установило стоимость MiMo-V2.5-Pro на уровне $0.435 за миллион входных токенов при промахе кэша и $0.87 за миллион выходных токенов. Xiaomi отключила MiMo-V2.5-Pro 21 октября 2026 года, а её преемник, MiMo-V2.6-Pro, по состоянию на 25 октября 2026 года имеет те же тарифы. Вы также можете направить MiMo-Code на любой OpenAI-совместимый endpoint и оплачивать услуги другого провайдера.
Является ли MiMo-Code тем же самым, что и OpenCode?
Он начинался как форк OpenCode и до сих пор использует его ядро. Интерфейс терминала, система плагинов, абстракция провайдеров и интеграция с MCP — всё это взято из той кодовой базы, а строка об авторских правах OpenCode сохранена в файле LICENSE в репозитории. Xiaomi добавила слой постоянной памяти на базе полнотекстового поиска SQLite, дополнительные режимы работы агента и прямой доступ к собственным моделям. Если вы знакомы с OpenCode, вы уже знаете, как работает большинство функций MiMo-Code.
Можно ли использовать MiMo-Code с моделями Claude или GPT вместо моделей Xiaomi?
Да. При первом запуске мастер настройки предлагает перенести существующие данные авторизации Claude Code, подключить аккаунт OpenAI или принять API-ключ другого провайдера; также вы можете вручную настроить любой OpenAI-совместимый endpoint в ~/.config/mimocode/mimocode.jsonc. Перед подключением ознакомьтесь с условиями потребительской подписки, так как правила провайдера определяют, какие клиенты могут использовать тарифный план.
Безопасно ли запускать MiMo-Code на основной машине?
Относитесь к нему как к любому агенту, способному выполнять команды оболочки. По умолчанию он запрашивает подтверждение перед каждым действием, а --dangerously-skip-permissions отключает эти запросы, что является основной причиной большинства инцидентов. Запускайте его от имени выделенного непривилегированного пользователя, работая с клоном репозитория, и желательно на машине, которую можно уничтожить и пересобрать. Радиус поражения ограничен правами пользователя, от имени которого запущен процесс, поэтому используйте учетную запись с минимальными привилегиями.