MILAGPT
Начните с «Для бизнеса»: три шага до запуска.
Попробовать 3 дня за $5$5 идут на баланс вашей Милы · откроется Telegram
RU·EN
Документация · Экспорт

Мила принадлежит вам

Всё, чему вы научили Милу, — инструкции, умения, память, кроны, настройки — выгружается в один архив. Открытый код плюс этот архив — та же Мила на любой машине. Паролей и ключей в архиве нет. У каждой строки ниже — ссылка на код.

Новый сервер или свой ноутбук — Мила переезжает с вами.

Один архив

Всё, чему научили, — в одном файле

Команда mila export собирает Милу в архив tar.gz. skills/mila-export:8-9

01 · РАБОТА

Инструкции и память

CLAUDE.md, конституция, память, дневник, ритуалы, кроны, знания и документы.

skills/mila-export:27 mila_export.py:183-185
02 · УМЕНИЯ

Умения и настройки

Умения ядра и свои, хуки, команды, settings.json без секретов, список плагинов с версиями.

skills/mila-export:28-29 mila_export.py:204-215
03 · ОПИСЬ

Опись с sha256

manifest.json: формат, дата, версия ядра, каждый файл с контрольной суммой sha256, что не вошло и почему.

skills/mila-export:30 mila_export.py:308-311
04 · RESTORE.md

Что ввести заново

Памятка внутри архива: как поставить ядро, проверить архив и что ввести руками.

mila_export.py:260-287
Без секретов

Ключей в архиве нет по замыслу

Файлы с секретными именами не берутся: .env, всё с token, key, secret, password в имени, .pem, папки secrets/ и .ssh/. mila_export.py:23-24 skills/mila-export:34

Остальное читает сканер — каждый файл. Нашёл похожее на ключ — экспорт останавливается и называет файл и строку. Сам ключ не печатает, архив не создаётся. mila_export.py:38-47 mila_export.py:301-305

Что с настройками
  • settings.json. Хуки и права остаются, значения секретных переменных — пустые. mila_export.py:92-102
  • Список доступа. Только шаблон: правила остаются, id людей и чатов — нет. mila_export.py:82-89 mila_export.py:219-222
  • Ключи сервисов. В архив идут только их имена, без значений, — чтобы знать, что ввести заново. Так же — имена MCP-серверов. mila_export.py:233-241
  • Ложная тревога. Исключение --allow Мила ставит только по слову владельца, сама сканер не обходит. skills/mila-export:44
  • Проверено тестом. 39 проверок в песочнице: подложенные фальшивые ключи всех видов из списка, архив без значений, полное восстановление. test_export.sh:31-43 test_export.sh:123
Чужие данные

Переписка — только по отдельной команде

В архиве Мила, а не чужие разговоры.

01 · ИСТОРИЯ

Только с --with-history

Транскрипты сессий и карточки чатов — только с ключом --with-history, и Мила предупреждает: там чужие данные.

skills/mila-export:35-36 mila_export.py:330
02 · ВХОДЯЩИЕ

Никогда

Входящие сообщения людей и папки inbox и outbox в архив не идут, даже с историей.

mila_export.py:26 mila_export.py:229-230 test_export.sh:73
03 · ЛЮДИ

Без записей о людях

В умениях и памяти бывают записи о клиентах и учениках. --no-people убирает папки students, clients, people и contacts.

skills/mila-export:37 mila_export.py:29
04 · МЕДИА

Без тяжёлых файлов

Видео, фото и архивы — только с --with-media. Файлы больше 5 МБ не берутся.

mila_export.py:30-31 mila_export.py:142-143
Восстановление

Ничего не перезаписывает, всё сверяет

На чистой машине: поставить ядро, проверить архив, разложить, затем mila doctor. skills/mila-export:49-52

01 · СВЕРКА

Опись и sha256

Каждый файл сверяется с описью по sha256. Подменённый файл, лишний файл, путь наружу через .., ссылка вместо файла — отказ, ничего не пишется.

mila_export.py:334-359 test_export.sh:116-118
02 · СВОЁ ЦЕЛО

Не перезаписывает

Файл уже есть и отличается — он остаётся, версия из архива ложится в mila-restore/<время>/conflicts/. --overwrite заменяет, старую копию кладёт в replaced/.

mila_export.py:386-396 test_export.sh:89-94
03 · ПРОБА

--dry-run

Показывает, что куда ляжет, и ничего не пишет.

mila_export.py:398-400 test_export.sh:95
04 · ЧЕК-ЛИСТ

Что ввести руками

Токен бота, вход в Claude, плагин Telegram, ключи сервисов по именам, MCP-серверы, затем mila doctor.

mila_export.py:403-410
Как поступает Мила

Копия — по первой просьбе

«Сделай копию» — это данные владельца. Мила делает экспорт и сообщает путь, размер и число файлов. Архив никому, кроме владельца, не отправляет. Раз в месяц и перед обновлением ядра предлагает свежую копию. skills/mila-export:42-46

Архив по умолчанию ложится в ~/mila-backups с правами 600: читать его может только ваш пользователь. Это умение есть у каждой Милы: release.json записывает его в «гены» вместе с обновлением и запускателем mila. mila_export.py:316 mila_export.py:327 release.json:73-78 install/mila:268-274

$ mila export --dry-run
$ mila export --out ~/mila-backups
$ mila export verify <архив>
$ mila restore <архив> --dry-run
$ mila restore <архив>
$ mila backup run --to user@host:<папка>
Копия на каждый день

Экспорт — для переезда, backup — на каждый день

Это два разных инструмента. mila backup хранит то, что не восстановить, и умеет отправить копию на другую машину. install/mila:262-267 backup.py:18-22

01 · ЧТО

То, чего нет нигде

Код лежит в git, модель — у поставщика. Памяти нет больше нигде: журнала входящих, карточек чатов, списка доступа, умений, журнала расходов. Backup хранит именно это.

docs/REFERENCE.md:364-367 backup.py:41-62
02 · СЕКРЕТЫ

Вырезает, а не падает

Ключ внутри файла заменяется пометкой «секрет вырезан». После записи архив открывается заново и проверяется; остался секрет — архив удаляется.

backup.py:104-119 backup.py:320-354
03 · ДРУГАЯ МАШИНА

--to

Копия на той же машине спасает от ошибки, но не от потери машины. --to отправляет архив по ssh и сверяет размер на той стороне.

docs/REFERENCE.md:373-377 backup.py:384-408
04 · СРОК

7 здесь, 30 там

Локально — 7 последних архивов, на другой машине — 30. Старые локальные удаляются только после удачной отправки.

backup.py:356-364 backup.py:419-431
Честно

Чего эта страница не обещает

В репозитории

Каждую строку можно прочитать

Файлы экспорта и восстановления в репозитории mila
ФайлЧто делает
skills/mila-exportэкспорт и восстановление, как поступает Мила
mila_export.pyархив, сканер секретов, сверка, восстановление
test_export.sh39 проверок в песочнице
install/milaкоманды mila export, mila restore, mila backup
install/backup.pyкопия на каждый день: секреты вырезаны, копия на другой машине
README.ru.mdВозроди свою Милу из архива
release.jsonгены: что есть у каждой Милы
docs/REFERENCE.mdчто стоит сохранять (на английском)
Открытый код · Apache-2.0

Форкните, научите, пришлите PR

Набор открыт: умения, хуки, инструменты и шаблоны. Запустите test_export.sh сами — каждый pull request читает человек и Мила Качество.

Факты на странице: github.com/shakhruz/mila (main, 688ebc2, v1.5.1), проверено 21.10.2026; test_export.sh — 39 из 39. Переписка в телефоне — иллюстрация. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.