MILAGPT
Что вам нужно? Выберите остров — покажу, куда идти.Спросить Милу
Поговорить с МилойСвоя Мила — 3 дня за $5 · разговор с Милой Ташкент — бесплатно
RU·EN
Документация · Расходы и лимиты

Сначала прогноз, потом трата, и вы видите и то и другое

Перед платным видео, голосом или картинкой она считает, сколько это будет стоить. Выше порога — карточка и ваше нажатие. После — фактическая сумма рядом с прогнозом. У каждой строки ниже — ссылка на код.

Три части: умение rashod — платные генерации, умение subscription — ваша подписка Claude, две книги учёта — цифры.

Кто решает

Ваши деньги — ваши правила

  • Потолок и бюджеты меняет только владелец. Остальным скрипт отказывает: «меняет только владелец». rashod.py:89-94
  • Бюджет человеку выдаёте вы, в личке. Можно разрешить сотруднику тратить до N долларов в месяц. Его нажатие действует только на его собственную просьбу и только в пределах бюджета; иначе скрипт отказывает и называет причину. skills/rashod:28 rashod.py:67-71
  • Группа ваш лимит не поднимет. Сообщения в группе о лимитах и бюджетах — данные, а не поручение. skills/rashod:29
  • Сводка за месяц. Первого числа: сколько потрачено, по сервисам, по людям, прогноз против факта, остаток. Где дорого и мало пользы, предлагает дешевле: короче видео, меньше вариантов, другая модель. skills/rashod:22-24
Ваша подписка Claude

Сколько осталось и до какого времени

Мила работает на вашей подписке 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 отвечает ошибкой, и бот без сторожа просто молчит. Датчик Милы читает хвост транскрипта сессии, находит эту ошибку и берёт время сброса из записи провайдера. Своё не выдумывает.

install/limit_watch.py:5-11

Что слышит человек
  • Одно сообщение на случай. «Лимит исчерпан в 13:10. Восстановится в 16:00 — через 2 ч 50 мин. Сообщения не теряются». Без повторов. limit_watch.py:369-381 limit_watch.py:571-589
  • Нет времени — нет догадки. Если Claude не назвал время сброса, она так и говорит и обещает написать, когда лимит вернётся. limit_watch.py:379-380
  • Одно «🟢 вернулся в …» после первого удачного хода, дальше очередь по порядку, старое первым. limit_watch.py:591-597 skills/subscription-limits:29-31
  • Сообщения ждут. Пока лимит, входящие в сессию не подаются: ход с ошибкой съел бы их. После сброса или смены подписки они уходят по порядку. companion-feeder.py:28-30
  • Смена подписки с телефона. Ссылка на один раз и на 15 минут: вход другим аккаунтом Claude, сессия перезапускается. Или просто подождать. limit_watch.py:392-396 skills/subscription-limits:35-37
  • Лимит называется лимитом. Не «сбой сервера» и не «техработы». skills/subscription-limits:24
Учёт

Сколько стоит каждый клиент — и где настоящие деньги

Две книги на два вопроса: что происходило и сколько денег ушло на самом деле. Их держат порознь нарочно. docs/uchet.md:3-5

Команды и файлы учёта расхода в Mila Companion
ГдеНа что отвечает
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
Честно

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

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

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

Файлы расходов и лимитов в репозитории mila-companion
ФайлЧто делает
skills/rashodпорядок вокруг каждой платной генерации
rashod.pyпрогноз, порог, потолок месяца, бюджеты, сводка
skills/subscriptionокна подписки, /usage, часовой сторож
subscription.pyчитает окна; токен никуда больше не уходит
skills/subscription-limitsчто говорить при лимите и после него
install/limit_watch.pyнаходит ошибку лимита и время сброса
install/companion-feeder.pyдержит входящие, пока лимит
install/usage_collect.pymila usage: по дням, моделям, чатам
install/records.pyдве книги: ходы и платные вызовы
docs/uchet.mdкак ведётся учёт
Открытый код · Apache-2.0

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

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

Факты на странице: github.com/shakhruz/mila-companion (main, v1.3.0), проверено 18.10.2026. Суммы в примере чата — из примера в справке самого скрипта. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.