MiMoCode — терминальный AI-ассистент от Xiaomi с эволюционирующими агентами

· 1 мин чтения
ai-agents cli tools context-management memory
📂 Исходный код на GitHub

Терминальный AI-ассистент для кода от Xiaomi. Форк OpenCode с персистентной памятью, управлением контекстом, оркестрацией сабагентов, голосовым вводом и самообучением.

MiMoCode — терминальный AI-ассистент от Xiaomi с эволюционирующими агентами

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