Telegramingizdagi raqamli xodimlar
Mila qanday qildi: tahlillar va yangiliklar
Milalar ortida kim turibdi va qanday qoʻshilish mumkin
Pullik video, ovoz yoki rasmdan oldin u bu qanchaga tushishini hisoblaydi. Ogohlantirish chegarasidan oshsa — kartochka keladi va siz tugmani bosasiz. Keyin taxmin yonida haqiqiy summa turadi. Quyidagi har bir qatorda kodga havola bor.
Uch qism: spend koʻnikmasi — pullik generatsiyalar, subscription koʻnikmasi — Claude obunangiz, ikki hisob daftari — raqamlar.
Video, ovoz, rasm va begona modellar haqiqiy pul turadi: OpenRouter, fal.ai, HeyGen, ElevenLabs. Tartibni spend koʻnikmasi va uning skripti belgilaydi. skills/spend:5
Xizmatning narxlar roʻyxati boʻyicha hisoblaydi, skript oʻzi 10 % zaxira qoʻshadi. Har bir taxmin daftarga bir qator boʻlib tushadi: xizmat, nima, qancha, kim soʻradi.
skills/spend:10-11spend.py:55-62Ogohlantirish chegarasidan past boʻlsa, darhol qiladi, javobda summa bilan bitta qator boʻladi. Yuqori boʻlsa — kartochka: nima qiladi, taxminan qancha, summa nimadan yigʻiladi va ✅ Qilamiz, ✏️ Oʻzgartirish, ✖️ Kerak emas tugmalari. Siz bosmaguningizcha pul sarflamaydi.
spend.py:27skills/spend:12-15Skript eng avval oyning qolgan pulini tekshiradi. Toʻxtash chegarasiga yetsa, u pul sarflamaydi va limitni koʻtarish kerakmi, deb sizdan bitta qatorda soʻraydi.
spend.py:57-61skills/spend:16Generatsiyadan keyin — natija va «X ketdi (taxmin Y edi)». Aniq summani bilmasa, «≈» deb yozadi va raqam qayerdan olinganini aytadi.
skills/spend:20-21Mila sizning Claude obunangizda ishlaydi. subscription koʻnikmasi 5 soatlik oynani, haftani va modellar boʻyicha limitlarni sarf emas, qoldiq sifatida koʻrsatadi — yangilanishning aniq vaqti va teskari sanoq bilan. Yonidagi ustun sarf surʼatini vaqt oqimi bilan solishtiradi: bir tekis, tez erimoqda, zaxira bilan, boʻsh.
Botga /usage deb yozsangiz — oʻz obunangiz, /usage all — ulangan hammasi, /usage watch on — soatlik qoʻriqchi. U har bir sabab uchun bir marta yozadi: hafta yoki kuchli model 20 % va undan kam qolsa, 5 soatlik oyna 30 % va undan kam qolsa; takror — kamida uch soatdan keyin.
README.md:59-60 · skills/subscription:77-95 · skills/subscription:97-103 · skills/subscription:42-47 · skills/subscription:64-66
$ subscription.py
bak · qoldi
5 soat ███████████░ 99% tekis
hafta ████░░░░░░░░ 36% tekis
haf · Fable █░░░░░░░░░░░ 2% boʻsh
yangilanish
5 soat bugun 18:50 — 2 soat 45 daqiqadan keyin
hafta shanba 12.09 08:00 — 2 kun 15 soatdan keyin
Obuna limitga yetganda Claude Code xato bilan javob beradi, qoʻriqchisiz bot esa shunchaki jim qoladi. Milaning datchigi sessiya transkriptining oxirini oʻqiydi, shu xatoni topadi va yangilanish vaqtini provayder yozuvidan oladi. Oʻzidan vaqt toʻqimaydi.
Ikki savolga ikki daftar: nima boʻldi va aslida qancha pul ketdi. Ular ataylab alohida yuritiladi. docs/accounting.md:3-5
| Qayerda | Nimaga javob beradi |
|---|---|
mila usage | Kunlar va modellar boʻyicha tokenlar, keshdan oʻqish va keshga yozish alohida, narx — jadval boʻyicha. Transkript qatorlari emas, model javoblari sanaladi: 10.09.2026 gacha boʻlgan raqamlar taxminan 1,7 baravar oshib ketgan. docs/REFERENCE.md:199-204 docs/REFERENCE.md:223-232 |
mila usage --by-chat | Qaysi mijoz qanchaga tushadi. Ish qaysi chatda javob bilan tugagan boʻlsa, oʻsha chatga yoziladi. Bu taxminiy miqdor: kim qimmatga tushayotganini koʻrishga yetadi, hisob-faktura uchun yetmaydi. usage_collect.py:256-267 |
conversations.db | Har bir almashuvga bitta qator: model, tokenlar, kechikish, vositalar, narx. Obunada bu narx shunchaki maʼlumot uchun: hech kimdan hech narsa yechilmagan. records.py:24-29 |
external-spend.db | Tashqi pullik chaqiruvlar, haqiqiy pul. Provayderning request_id raqami yoʻq qatorni daftar qabul qilmaydi, shuning uchun har birini bank koʻchirmasi bilan solishtirish mumkin; buni test tekshiradi. records.py:377-379 test_records.py:212-218 |
MILA_RECORD_TEXT | Suhbat matnlaridan nima saqlanadi: full, length yoki none. Katalog 700, bazalar 600. records.py:35-40 docs/accounting.md:14 |
mila doctor | Ikkala baza joyida, sxema toʻliq, yozilib turibdi, kichraymayapti; soatlik yigʻuvchi oʻrnatilgan va soʻnggi ikki soatda haqiqatan ishlagan. install/install.sh:228-232 docs/REFERENCE.md:293-297 |
limit_watch.py va kiruvchi xabarlarni ushlab turib beradigan qism repozitoriyda bor, lekin oʻz serveringiz uchun oʻrnatuvchi ularni hozircha qoʻymaydi. Mijozlarga hisob-faktura va toʻlov ham repozitoriyda yoʻq: bu joylashtirilgan versiyaning kassasi. install/install.sh:130-131| Fayl | Nima qiladi |
|---|---|
| skills/spend | har bir pullik generatsiya atrofidagi tartib |
| spend.py | taxmin, ogohlantirish chegarasi, oylik toʻxtash chegarasi, byudjetlar, hisobot |
| skills/subscription | obuna oynalari, /usage, soatlik qoʻriqchi |
| subscription.py | oynalarni oʻqiydi; token boshqa hech qayerga ketmaydi |
| skills/subscription-limits | limitda va undan keyin nima deyish kerak |
| install/limit_watch.py | limit xatosini va yangilanish vaqtini topadi |
| install/companion-feeder.py | limit davomida kiruvchi xabarlarni ushlab turadi |
| install/usage_collect.py | mila usage: kunlar, modellar, chatlar boʻyicha |
| install/records.py | ikki daftar: navbatlar va pullik chaqiruvlar |
| docs/accounting.md | hisob qanday yuritiladi |
Toʻplam ochiq: koʻnikmalar, hooklar, vositalar va shablonlar. Har bir pull requestni odam va Mila Sifat oʻqib chiqadi.
Sahifadagi faktlar: github.com/shakhruz/mila (main, v1.5.2), 23.10.2026 da tekshirilgan. Chat namunasidagi summalar skriptning oʻz yordam matnidagi misoldan olingan. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.