MiMoCode — терминальный AI-ассистент от Xiaomi с эволюционирующими агентами
📂 Исходный код на GitHubТерминальный AI-ассистент для кода от Xiaomi. Форк OpenCode с персистентной памятью, управлением контекстом, оркестрацией сабагентов, голосовым вводом и самообучением.
MiMoCode — терминальный AI-ассистент для написания кода от команды Xiaomi MiMo. Проект построен на базе OpenCode и расширяет его возможности: персистентная память через SQLite FTS5, интеллектуальное управление контекстом, система сабагентов, целевые автономные циклы и самообучение.
Канал MiMo Auto встроен бесплатно на ограниченное время — можно начать работу без всякой конфигурации. Также поддерживается подключение к любому mainstream LLM провайдеру.
Установка
# One-line install
curl -fsSL https://mimo.xiaomi.com/install | bash
# Or install via npm
npm install -g @mimo-ai/cli
# Run
mimo
При первом запуске предлагается несколько вариантов конфигурации: MiMo Auto (анонимный канал, нулевая конфигурация), Xiaomi MiMo Platform (OAuth), импорт аутентификации из Claude Code в один шаг, или подключение кастомного провайдера с OpenAI-совместимым API.
Режимы агентов
MiMoCode предлагает три базовых агента, переключаемых клавишей Tab:
| Агент | Описание |
|---|---|
| build | Режим по умолчанию. Полный набор инструментов для разработки |
| plan | Режим только для чтения — анализ кода и проектирование решений |
| compose | Режим оркестрации для specs-driven разработки и skill-driven workflows |
Сабагенты создаются системой автоматически по мере необходимости.
Персистентная память
Память между сессиями на основе полнотекстового поиска SQLite FTS5:
- Проектная память (
MEMORY.md) — знания о проекте, правила и архитектурные решения - Чекпойнт сессии (
checkpoint.md) — структурные снимки состояния, поддерживаемые subagent-ом checkpoint-writer - Временные заметки (
notes.md) — область для заметок агентов - Прогресс задач (
tasks/<id>/progress.md) — логи по каждой задаче
При возобновлении сессии память инъектируется автоматически — агенту не нужно заново изучать контекст проекта.
Интеллектуальное управление контекстом
- Автоматические чекпойнты — система решает, когда сохранить состояние сессии, на основе контекстного окна модели
- Реконструкция контекста — при приближении к лимиту контекст пересобирается из последнего чекпойнта, проектной памяти, прогресса задач и последних сообщений
- Бюджетная инъекция — токен-бюджет контролирует, сколько контента из чекпойнта, памяти и заметок попадает в контекст, с ранжированием по важности
Система задач
Древовидная система задач (T1, T1.1, T1.2, ...) интегрируется с системой чекпойнтов автоматически — прогресс задач сохраняется при возобновлении сессий.
Сабагенты
Основной агент может создавать сабагенты по требованию. Сабагенты делят контекст текущей сессии и могут работать параллельно, с отслеживанием жизненного цикла, отменой и фоновым выполнением.
Goal / Stop Condition
Команда /goal задаёт условие остановки для сессии. Когда агент пытается остановиться, независимая judge-модель оценивает диалог и решает, действительно ли условие выполнено — это предотвращает преждевременные «оптимистичные остановки» при автономной работе.
Compose Mode
Compose mode обеспечивает структурированный workflow для specs-driven разработки. Включает встроенные навыки для планирования, выполнения, code review, TDD, отладки, верификации и слияния — оркестрируя полный цикл от спецификации до готового кода.
Голосовой ввод
Потоковый голосовой ввод в реальном времени на базе TenVAD и MiMo ASR. Активируется командой /voice — аудио сегментируется по паузам и транскрибируется инкрементально. Требует установки sox (brew install sox на macOS).
Dream & Distill
Две команды для самообучения системы:
/dream— сканирует недавние traces сессий, извлекает персистентные знания в проектную память и удаляет устаревшие записи/distill— обнаруживает повторяющиеся ручные workflows в недавней работе и упаковывает высокоуверенные кандидаты в переиспользуемые skills, сабагенты или команды
Связь с OpenCode
MiMoCode построен как форк OpenCode. Проект сохраняет все базовые возможности OpenCode (несколько провайдеров, TUI, LSP, MCP, плагины) и добавляет персистентную память, интеллектуальное управление контекстом, оркестрацию сабагентов, целевые автономные циклы, compose workflows и самообучение через dream/distill.
Технологии и лицензия
Основной язык — TypeScript (63.6%), также MDX (33.2%). Сборка на Bun, monorepo через Turbo. Исходный код лицензирован под MIT License, но использование также подчиняется Use Restrictions.
10.6k звёзд, 994 форка, 149 коммитов на момент написания.
Источник: https://github.com/XiaomiMiMo/MiMo-Code