Xiaomi вышла в кодинг-агенты: MiMo Code — это форк OpenCode, к которому добавили постоянную память, чекпоинты контекста, детерминированные workflows и автономные циклы с проверкой цели. Разбираем, что реально внутри, за какие цифры отвечает GitHub и что с оплатой модели.
MiMo Code — терминальный агент для разработки: читает и правит код, запускает команды, ведёт Git и держит память о проекте между сессиями. Ключевая деталь, которая отличает его от десятков «ещё одних агентов»: это не новый движок с нуля, а форк OpenCode, поверх которого Xiaomi добавила память, чекпоинты, workflows и автономные циклы. Ниже — что именно добавлено, какие цифры подтверждает GitHub API, а где начинаются тарифы платформы, которые нужно проверять на официальном сайте.
MiMo Code (в репозитории — MiMoCode) описан разработчиком как «terminal-native AI coding assistant»: агент живёт в терминале, умеет читать и писать файлы, запускать команды, управлять Git и использовать постоянную память, чтобы «понимать проект» от сессии к сессии. Устанавливается одной строкой: curl -fsSL https://mimo.xiaomi.com/install | bash на macOS и Linux, отдельная команда PowerShell — на Windows; запуск — mimo.
Отдельно вендор выпускает MiMo Desktop — десктоп-приложение, ядром которого заявлен MiMo Code: одна сессия на офисные задачи, дизайн, код и мультимодальность, а несколько сессий могут работать параллельно. Международная сборка распространяется по ссылке-приглашению (см. источники); часть функций (управление компьютером) доступна только в международной версии.
В разделе «Relationship to OpenCode» README прямо перечисляет: форк сохраняет все ключевые возможности OpenCode — множество провайдеров, TUI, LSP, MCP и плагины — и добавляет постоянную память, интеллектуальное управление контекстом, оркестрацию субагентов, автономные циклы с целью, сквозную доставку фичи compose-next, динамические workflows и самоулучшение через /dream и /distill.
| Возможность | OpenCode (база) | MiMo Code |
|---|---|---|
| Память между сессиями | — | MEMORY.md + SQLite FTS5 |
| Чекпоинты и восстановление контекста | — | checkpoint.md + пересборка контекста |
| Детерминированные workflows | — | 3 встроенных JS-workflow |
| Условие остановки с моделью-судьёй | — | /goal + независимый judge |
| Встроенные скиллы | — | 20 (по документации) |
| Голосовой ввод | — | TenVAD + MiMo ASR |
| Десктоп-клиент | — | MiMo Desktop (ядро — MiMo Code) |
| Провайдеры / TUI / LSP / MCP / плагины | есть | есть |
Встроенные скиллы — это наборы инструкций, которые агент подгружает под задачу: arxiv, deep-research, super-research, работа с DOCX/PDF/PPTX/XLSX, modern-python-toolchain, product-design, skill-creator и другие. Отдельно интересны claude-code и codex: они делегируют работу внешним CLI-агентам, если те установлены в системе — то есть MiMo Code умеет выступать оркестратором над Claude Code и Codex CLI.
Память MiMo Code — это файлы проекта плюс индекс SQLite FTS5 (полнотекстовый поиск). Четыре артефакта описаны в README: MEMORY.md (знания о проекте, правила, архитектурные решения), checkpoint.md (структурированный снимок состояния сессии, его ведёт субагент checkpoint-writer), notes.md (черновые заметки агента) и tasks/<id>/progress.md (журнал по задаче).
Есть и ручная настройка: команда /context-limit (или ключ compaction.max_context) позволяет заставить модель сжимать контекст раньше её собственного окна — с проверкой по конкретному маршруту доступа к модели. В README отдельно предупреждают: «заявленное окно» и «доступное окно» различаются в зависимости от того, идёте вы через подписку ChatGPT/Codex, прямой API-ключ или реселлера вроде OpenRouter — этот нюанс агент умеет показывать командой mimo models <provider>.
Автономные режимы — вторая сильная часть: агент получает не «свободу», а формальный контур. Workflows — детерминированные JavaScript-скрипты, которые оркеструют нескольких агентов в песочнице: фиксированные фазы, ограниченные ретраи, автоматический параллелизм. В комплекте три: deep-research (Brief → Plan → Research → Reflect → Write → Review), fact-check (план → поиск → извлечение → группировка → перекрёстная проверка голосованием трёх «присяжных» → отчёт) и research-experiment (baseline → цикл гипотеза/реализация/оценка → аудит → отчёт). Свой workflow — это .js в .mimocode/workflows/.
Команда /goal задаёт условие остановки: когда агент пытается закончить, отдельная модель-судья оценивает разговор и решает, выполнено ли условие. Это защита от типичной проблемы автономных прогонов — «оптимистичной остановки» на середине задачи. Субагенты создаются по требованию, делят контекст сессии, работают параллельно, с отслеживанием жизненного цикла и возможностью отмены.
Дополнительно есть /dream (разбирает свежие трассы сессий и переносит устойчивые знания в память проекта, вычищая устаревшее) и /distill (находит повторяющиеся ручные процедуры и превращает их в скиллы, субагентов или команды). Отдельно есть headless-режим: mimo run "промпт" не поднимает TUI и подходит для CI и скриптов.
| Workflow | Фазы | Зачем нужен |
|---|---|---|
| deep-research | Brief → Plan → Research → Reflect → Write → Review | Многоисточниковый отчёт со ссылками; перезапускается с чекпоинтов |
| fact-check | Plan → Search → Extract → Group → Crosscheck → Report | Проверка конкретных утверждений голосованием трёх судей |
| research-experiment | Baseline → Loop → Audit → Report | Автооптимизация метрики с аудитом на «накрутку» |
MiMo Code не требует конкретной модели: при первом запуске он предлагает несколько входов, и это, пожалуй, самый практичный ответ на вопрос «а чем платить». Можно войти через платформу Xiaomi MiMo по OAuth, подключить подписку Codex (ChatGPT Pro/Plus), перенести уже существующую авторизацию Claude Code одной командой, добавить провайдера из каталога по API-ключу (или OAuth, где он есть) или вписать произвольный OpenAI-совместимый эндпоинт.
| Вариант входа | Что нужно | Когда удобен |
|---|---|---|
| Xiaomi MiMo Platform | OAuth-вход | Прямой доступ к моделям MiMo-V2.6-Pro/Flash |
| Codex (ChatGPT Pro/Plus) | OAuth-вход | Уже есть подписка OpenAI |
| Импорт из Claude Code | Одна команда миграции | Не хочется настраивать авторизацию заново |
| Каталог провайдеров | API-ключ или OAuth | OpenRouter и другие посредники, xAI/Grok и т. п. |
| Свой эндпоинт | baseURL + apiKey + model | Локальные и корпоративные OpenAI-совместимые API |
Голосовой ввод (/voice) работает на MiMo ASR, если вы вошли в платформу MiMo; на сторонних OpenAI-совместимых провайдерах доступен «voice control» через mimo-v2.6-flash, а модель ASR остаётся эксклюзивом платформы. Требуется установленный sox.
Метрики GitHub — единственные цифры, которые здесь можно проверить без установки продукта. Снято 14.10.2026 через GitHub API: у MiMo Code 13 652 звезды, 1 437 форков и 1 139 открытых issues при лицензии MIT. Для сравнения ниже — агенты, с которыми его логично сопоставлять; помните, что это мера популярности репозитория, а не качества продукта.
| Метрика репозитория | Значение | Комментарий |
|---|---|---|
| Звёзды | 13 652 | GitHub API, 14.10.2026 |
| Форки | 1 437 | GitHub API, 14.10.2026 |
| Открытые issues | 1 139 | Косвенно показывает поток багрепортов на молодой продукт |
| Лицензия | MIT | Плюс отдельный документ Use Restrictions |
| Первый публичный коммит | 10.06.2026 | Продукту ~4 месяца на 14.10.2026 |
| Последний релиз | v0.1.15 (22.09.2026) | Активная разработка, версия в статусе 0.x |
| Язык | TypeScript | Размер репозитория 64 МБ |
--dangerously-skip-permissions отключает подтверждения и опасна вне контейнера.--dangerously-skip-permissions и не разрешайте запись в /tmp на рабочей машине: README прямо предупреждает, что при отключённых подтверждениях вредоносный промпт, файл или плагин может выполнить произвольные команды и прочитать ваши данные. Для автономных прогонов — контейнер или отдельная виртуалка./goal, компоновка фичи compose-next, JavaScript-workflows и самоулучшение через /dream и /distill.curl ... | bash) для macOS/Linux и командой PowerShell для Windows. На macOS встроенный Terminal.app не поддерживается — используйте iTerm2 или терминал VS Code. Для работы по SSH агент запускают как сервер (mimo serve) и подключаются к нему локально командой mimo attach..mimocode/mimocode.jsonc (проект) или ~/.config/mimocode/, данные и база — в ~/.local/share/mimocode/, ключи — в auth.json внутри каталога данных; пути переопределяются переменной MIMOCODE_HOME. Ключи лежат в открытом виде, поэтому README просит не коммитить файл и держать права только для владельца..mimocode/skills/<name>/SKILL.md или в стандартные каталоги .agents/skills/; одноимённый пользовательский скилл перекрывает встроенный. Скиллы claude-code и codex появляются только при установленных соответствующих CLI.