Мила под вашу отрасль и команду
Своя Мила — 3 дня за $5Рекомендуемый бюджет →
По размеру
Каталог: бизнесы под ключ →Кто стоит за Милами и как присоединиться
Ещё
Перед платным видео, голосом или картинкой она считает, сколько это будет стоить. Выше порога — карточка и ваше нажатие. После — фактическая сумма рядом с прогнозом. У каждой строки ниже — ссылка на код.
Три части: умение rashod — платные генерации, умение subscription — ваша подписка Claude, две книги учёта — цифры.
Видео, голос, картинки и чужие модели стоят настоящих денег: OpenRouter, fal.ai, HeyGen, ElevenLabs. Порядок задают умение rashod и его скрипт. skills/rashod:3
Считает по прайсу сервиса, скрипт сам добавляет 10 % запаса. Каждый прогноз — строка в книге: сервис, что, сколько, кто просил.
skills/rashod:9-10rashod.py:55-62Ниже порога делает сразу, в ответе одна строка с суммой. Выше — карточка: что сделает, сколько примерно, из чего сумма, и кнопки ✅ Делаем, ✏️ Изменить, ✖️ Не надо. Без нажатия не тратит.
rashod.py:27skills/rashod:11-14Остаток месяца скрипт проверяет первым. Потолок кончился — она не тратит и одной строкой спрашивает вас, поднять ли лимит.
rashod.py:57-61skills/rashod:15После генерации — результат и «стоило X (прогноз был Y)». Точной суммы не знает — пишет «≈» и откуда цифра.
skills/rashod:19-20Мила работает на вашей подписке Claude. Умение subscription показывает окно 5 часов, неделю и лимиты по моделям — остатком, а не расходом, с точным временем сброса и обратным отсчётом. Рядом колонка сравнивает темп расхода с ходом времени: ровно, тает быстро, с запасом, пусто.
Боту можно написать /usage — своя подписка, /usage all — все подключённые, /usage watch on — часовой сторож. Он пишет один раз на повод: неделя или сильная модель — 20 % и меньше, окно 5 часов — 30 % и меньше; повтор не раньше чем через три часа.
README.md:17-18 · skills/subscription:76-94 · skills/subscription:96-102 · skills/subscription:41-46 · skills/subscription:63-65
$ subscription.py
бак · осталось
5 часов ███████████░ 99% ровно
неделя ████░░░░░░░░ 36% ровно
нед · Fable █░░░░░░░░░░░ 2% пусто
сброс
5 часов сегодня 18:50 — через 2 ч 45 мин
неделя сб 12.09 08:00 — через 2 дн 15 ч
Когда подписка упирается в лимит, Claude Code отвечает ошибкой, и бот без сторожа просто молчит. Датчик Милы читает хвост транскрипта сессии, находит эту ошибку и берёт время сброса из записи провайдера. Своё не выдумывает.
Две книги на два вопроса: что происходило и сколько денег ушло на самом деле. Их держат порознь нарочно. docs/uchet.md:3-5
| Где | На что отвечает |
|---|---|
mila usage | Токены по дням и моделям, чтение и запись кэша отдельно, цена — по таблице. Считает ответами модели, а не строками транскрипта: цифры до 10.09.2026 завышены примерно в 1,7 раза. docs/REFERENCE.md:192-197 docs/REFERENCE.md:216-225 |
mila usage --by-chat | Какой клиент сколько стоит. Работа относится к чату, ответом в который закончилась: порядок величины — увидеть, кто дорог, хватит, для счёта нет. usage_collect.py:256-267 |
conversations.db | Строка на каждый обмен: модель, токены, задержка, инструменты, цена. На подписке эта цена справочная: никто ничего не списал. records.py:24-29 |
external-spend.db | Платные вызовы наружу, настоящие деньги. Строку без request_id провайдера книга не примет, поэтому каждую можно сверить с выпиской; это проверяет тест. records.py:377-379 test_records.py:212-218 |
MILA_RECORD_TEXT | Что хранить из текстов разговоров: full, length или none. Каталог 700, базы 600. records.py:35-40 docs/uchet.md:14 |
mila doctor | Обе базы на месте, схема полная, пишутся, не худеют; часовой сборщик поставлен и действительно работал за последние два часа. install/install.sh:216-220 docs/REFERENCE.md:286-290 |
limit_watch.py и подача входящих с удержанием лежат в репозитории, но установщик для своего сервера их пока не ставит. Счетов и оплаты клиентов в репозитории тоже нет: это касса размещённой версии. install/install.sh:118-119| Файл | Что делает |
|---|---|
| skills/rashod | порядок вокруг каждой платной генерации |
| rashod.py | прогноз, порог, потолок месяца, бюджеты, сводка |
| skills/subscription | окна подписки, /usage, часовой сторож |
| subscription.py | читает окна; токен никуда больше не уходит |
| skills/subscription-limits | что говорить при лимите и после него |
| install/limit_watch.py | находит ошибку лимита и время сброса |
| install/companion-feeder.py | держит входящие, пока лимит |
| install/usage_collect.py | mila usage: по дням, моделям, чатам |
| install/records.py | две книги: ходы и платные вызовы |
| docs/uchet.md | как ведётся учёт |
Набор открыт: умения, хуки, инструменты и шаблоны. Каждый pull request читает человек и Мила Качество.
Факты на странице: github.com/shakhruz/mila-companion (main, v1.3.0), проверено 18.10.2026. Суммы в примере чата — из примера в справке самого скрипта. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.