MILAGPT
Документация · Установка

Установка из выпуска, а не из main

Mila Agent ставится одной командой — из файлов последнего выпуска, а не из свежей ветки main. Рядом с установщиком лежит контрольная сумма: скачайте, сверьте, прочитайте, потом запускайте. Ниже — как это устроено и как выпускается версия. У каждой строки — ссылка на код.

Для тех, кто ставит Милу на свой компьютер или сервер.

Первая установка

Одна команда — из последнего выпуска

Ссылка ведёт на файлы выпуска на GitHub: releases/latest/download/get.sh.

01 · КОМАНДА

Одна строка

curl -fsSL …/releases/latest/download/get.sh | bash скачивает установщик из последнего выпуска и запускает его.

README:127 get.sh:3
02 · СВЕРКА

Сначала сумма

В каждом выпуске два файла: get.sh и SHA256SUMS. Скачайте оба, сверьте сумму, прочитайте скрипт — потом запускайте.

README:130 README:133-139
03 · ПРОБНЫЙ ПРОГОН

Посмотреть заранее

С MILA_INSTALL_ARGS=--dry-run установщик показывает, что будет затронуто; набор кладётся во временную папку, в домашнюю ничего не пишется.

README:144 get.sh:37-39
04 · ЧТО ДЕЛАЕТ

Проверка, потом установка

Проверяет Claude Code, Bun и git, клонирует набор в ~/mila, запускает install/install.sh и ставит плагин Telegram mila-telegram.

get.sh:17-24 get.sh:40-44 get.sh:50 get.sh:52-61
Сверка

Скачать, сверить, потом запустить

Команды — из README, для Linux и macOS. --ignore-missing сверяет только скачанные файлы. README:130 README:133-139

Запуск стоит после &&: если сумма не сошлась, bash get.sh не выполнится.

$ curl -fsSLO https://github.com/shakhruz/mila-agent/releases/latest/download/get.sh
$ curl -fsSLO https://github.com/shakhruz/mila-agent/releases/latest/download/SHA256SUMS
$ sha256sum -c --ignore-missing SHA256SUMS && bash get.sh        # Linux
$ shasum -a 256 -c --ignore-missing SHA256SUMS && bash get.sh    # macOS
Какая версия встаёт

Выпуск знает свой тег и коммит

Как выпускается версия

Один скрипт, шесть шагов

Сопровождающий запускает tools/release.sh X.Y.Z. Скрипт идёт по шагам и сам ничего не пушит.

01 · ДО ВЫПУСКА

Порядок в дереве

Дерево чистое, такого тега ещё нет, версия новее последней; в CHANGELOG.md есть раздел этой версии с блоком «For the owner».

release.sh:14-24
02 · ТЕСТЫ

Всё зелёное

Тесты обновлений (test_update, test_nightly, test_renamed), полный tests/run_all.sh и проверка frontmatter. Один красный — выпуска нет.

release.sh:25-29
03 · RELEASE.JSON

Версия и дата

В release.json — версия, тег и дата, затем коммит «release vX.Y.Z».

release.sh:30-36
04 · ТЕГ

Подпись, если есть ключ

Тег подписывается (git tag -s), если задан ключ сопровождающего; иначе — аннотированный тег без подписи, и скрипт об этом пишет.

release.sh:38-42 README:142
05 · ФАЙЛЫ

get.sh и SHA256SUMS

В dist/vX.Y.Z/ — get.sh с вшитыми тегом и коммитом и SHA256SUMS к нему, с именем файла выпуска.

release.sh:43-53
06 · БЕЗ ПУША

Последний шаг — за человеком

Скрипт ничего не отправляет: печатает команды пуша, строку gh release create с коммитом тега в заметках и проверку ссылки установки.

release.sh:2 release.sh:54-56 CONTRIBUTING:42
После установки

Обновление засчитывается только по ответу ok

Ночное обновление ставит версию программой из выпуска и считает себя успешным, только когда она ответила "ok": true. Любой другой ответ — «rejected», версия остаётся прежней. update.py:1036-1038 test_reexec_nightly.sh:41-45 CHANGELOG:117

Как приходят и ставятся обновления — на странице «Обновления».

Честно

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

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

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

Скрипты выпуска и проверки лежат в открытом репозитории. CHANGELOG:95 CHANGELOG:121 CHANGELOG:93

Файлы установки и выпуска в репозитории mila-agent
ФайлЧто делает
tools/release.shвыпуск: проверки, тесты, release.json, тег, установщик и файл сумм
install/get.shустановщик: проверки, тег выпуска, клон, install.sh, плагин Telegram
tools/check_install_link.pyкоманда установки из README отвечает 200
tools/test_check_install_link.pyтест проверки ссылки на поддельном GitHub
CHANGELOG.mdv1.7.0: установка из выпуска, а не из main
Открытый код · Apache-2.0

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

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

Факты на странице: github.com/shakhruz/mila-agent (main, b5f1b9d, после v1.7.1), проверено 05.11.2026. Переписка в телефоне — иллюстрация. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.