# MiMo Code

> MiMo Code от Xiaomi в карточках NeuroSquad — как установить, что работает и что полезно знать.

Source: https://docs.neurosquad.ai/ru/agents/mimo-code

**MiMo Code** — открытый (MIT) агент для программирования в терминале от Xiaomi MiMo, форк OpenCode
с постоянной памятью проекта, субагентами внутри сессии («акторами») и собственными моделями MiMo.
В NeuroSquad каждый агент MiMo — карточка, внутри которой работает настоящий `mimo`.

Измерено на MiMo Code 0.1.15.

## Установка

**1. Установите команду mimo**

```bash
npm install -g @mimo-ai/cli
```

Или скриптом установки Xiaomi с [mimo.xiaomi.com](https://mimo.xiaomi.com/coder).
**Settings → Setup** в NeuroSquad может выполнить npm-установку за вас.

**2. Выберите модели**

Запустите `mimo` один раз и выберите, откуда он берёт модели: собственные модели MiMo, ключ API
другого провайдера или свой сервер. Карточку можно запустить и на [OpenRouter](https://docs.neurosquad.ai/ru/providers/openrouter)
или на [вашем сервере](https://docs.neurosquad.ai/ru/providers/your-servers).

**3. Добавьте карточку MiMo Code**

Добавьте карточку агента и выберите **MiMo Code**.

## Что работает

- **Точный статус.** Небольшой плагин NeuroSquad внутри MiMo передаёт его события: работает,
закончил или ждёт вас — с вызовом, который он хочет сделать (`MiMo Code needs your permission:
bash_delete — rm -rf dist`), с его вопросом или с командой, которую его bash-инструмент отдаёт вам.
См. [Закончил / ждёт вашего ответа](https://docs.neurosquad.ai/ru/agents/notifications).
- **Стрелки вживую.** MCP-сервер NeuroSquad прописан в конфигурации карточки, а MiMo перечитывает
инструменты при их изменении — стрелка, проведённая посреди сессии, работает со следующего хода.
Установленные MCP-серверы спрашивают перед каждым вызовом.
- **Режим карточек.** `bash`, `webfetch`, `websearch`, `codesearch` и `exec` запрещены в конфигурации
карточки. См. [Режим карточек](https://docs.neurosquad.ai/ru/squads/canvas-mode).
- **Опасный режим без перезапуска**, как у Claude Code: пока переключатель включён, плагин отвечает
на каждый запрос разрешения через собственный API MiMo. См. [Опасный режим](https://docs.neurosquad.ai/ru/agents/dangerous-mode).
- **Сессии.** После перезапуска карточка продолжает тот же разговор (`mimo --session`). Если сессию
удалили, карточка начинает новую, а не оставляет MiMo на пустом экране.
- **Акторы.** Акторы MiMo работают внутри той же сессии; пока актор работает, карточка остаётся
в «работает», а его запросы помечены как запросы субагента в [Расходе и стоимости](https://docs.neurosquad.ai/ru/usage),
[Run Stats](https://docs.neurosquad.ai/ru/cards/run-stats) и [Agent Pulse](https://docs.neurosquad.ai/ru/cards/agent-pulse).
- **Долгие сессии.** Счётчик контекста, **Compact** (команда MiMo `/compact`), чип лимита с
автоматическим «continue», очередь промптов, журнал и передача.
- **Модели и провайдеры.** Ведущий агент может сменить модель через `agent_set_model` (сессия
продолжается та же) или перенести разговор в Claude Code и обратно. OpenRouter и ваши серверы
работают, а ключ не попадает ни в один файл.
- **Плагины.** [Память](https://docs.neurosquad.ai/ru/plugins/mem0-memory), [Context7](https://docs.neurosquad.ai/ru/plugins/context7-docs),
[Graphify](https://docs.neurosquad.ai/ru/plugins/graphify) и [Caveman](https://docs.neurosquad.ai/ru/plugins/caveman) доходят до ходов MiMo;
[экономия токенов](https://docs.neurosquad.ai/ru/plugins/rtk-ai-token-saver) работает в опасном режиме.
- **С телефона.** В [удалённом доступе](https://docs.neurosquad.ai/ru/remote) карточка работает как любая другая; её кнопка Stop
отправляет Escape.

## Полезно знать

- **Ваша конфигурация не переписывается.** У каждой карточки свой файл `MIMOCODE_CONFIG`, который
MiMo сливает поверх вашего. Карточка запускает MiMo с `--trust`, что пропускает вопрос о доверии к
папке только для этого запуска.
- **Останавливайте ход клавишей Escape** (дважды). Ctrl+C закрывает MiMo, поэтому NeuroSquad его
никогда не отправляет.
- **Запуск подольше.** С серверами и плагином приложения MiMo запускается около 20 секунд; карточка
ждёт, прежде чем что-либо печатать.
- **Два побочных запроса не учитываются.** MiMo запрашивает у модели название каждой сессии, а после
каждого ответа — подсказку следующего промпта. Он их не сохраняет, поэтому расход не может их учесть.
- **Модели OpenRouter должны быть в каталоге MiMo** (`openrouter/<slug>`); свои провайдеры
перечисляют собственные модели.
- **Аналитика.** По умолчанию MiMo отправляет Xiaomi метрики использования. Это собственная настройка
MiMo, NeuroSquad её не трогает; `MIMOCODE_ENABLE_ANALYSIS=false` выключает её.

> Карточки MiMo Code работают только на этом компьютере — не в воркспейсах WSL или SSH.
