Telegramingizdagi raqamli xodimlar
Mila qanday qildi: tahlillar va yangiliklar
Milalar ortida kim turibdi va qanday qoʻshilish mumkin
Milaga nimani oʻrgatgan boʻlsangiz — yoʻriqnomalar, koʻnikmalar, xotira, cronlar, sozlamalar — hammasi bitta arxivga tushadi. Ochiq kod va shu arxiv bilan istalgan kompyuterda oʻsha Mila ishlaydi. Arxivda parol va kalitlar yoʻq. Quyidagi har bir qatorda kodga havola bor.
Yangi server yoki oʻz noutbukingiz — Mila siz bilan birga koʻchadi.
mila export buyrugʻi Milani tar.gz arxivga yigʻadi. skills/mila-export:8-9
CLAUDE.md, konstitutsiya, xotira, kundalik, rituallar, cronlar, bilimlar va hujjatlar.
skills/mila-export:27 mila_export.py:183-185Yadro koʻnikmalari va oʻzingiznikilar, hooklar, buyruqlar, maxfiy qiymatlarsiz settings.json, versiyalari bilan plaginlar roʻyxati.
skills/mila-export:28-29 mila_export.py:204-215manifest.json: format, sana, yadro versiyasi, har bir fayl sha256 nazorat summasi bilan, nima kirmagani va nega.
Arxiv ichida eslatma bor: yadroni qanday oʻrnatish, arxivni qanday tekshirish va qoʻlda nimani kiritish kerak.
mila_export.py:260-287Nomi maxfiy fayllar olinmaydi: .env, nomida token, key, secret, password bor hamma fayl, .pem, secrets/ va .ssh/ papkalari. mila_export.py:23-24 skills/mila-export:34
Qolganini skaner oʻqiydi — har bir faylni. Kalitga oʻxshash narsa topsa, eksport toʻxtaydi va fayl bilan qatorni aytadi. Kalitning oʻzini chiqarmaydi, arxiv yaratilmaydi. mila_export.py:38-47 mila_export.py:301-305
--allow istisnosini Mila faqat egasining soʻzi bilan qoʻyadi, skanerni oʻzi chetlab oʻtmaydi. skills/mila-export:44Arxivda — Mila, begona suhbatlar emas.
Seanslar transkriptlari va chat kartochkalari faqat --with-history parametri bilan olinadi, Mila esa ogohlantiradi: ularda begona maʼlumotlar bor.
Odamlardan kelgan xabarlar, inbox va outbox papkalari arxivga tushmaydi, tarix bilan ham.
mila_export.py:26 mila_export.py:229-230 test_export.sh:73Koʻnikmalar va xotirada mijozlar va oʻquvchilar haqida yozuvlar uchraydi. --no-people students, clients, people va contacts papkalarini olib tashlaydi.
Video, foto va arxivlar — faqat --with-media bilan. 5 MB dan katta fayllar olinmaydi.
Toza kompyuterda: yadroni oʻrnating, arxivni tekshiring, joyiga yoying, keyin mila doctorni ishga tushiring. skills/mila-export:49-52
Har bir fayl roʻyxat bilan sha256 boʻyicha solishtiriladi. Almashtirilgan fayl, ortiqcha fayl, .. orqali tashqariga chiqadigan yoʻl, fayl oʻrnida havola — rad etiladi, hech narsa yozilmaydi.
Fayl allaqachon bor va farq qilsa, u qoladi, arxivdagi versiya mila-restore/<vaqt>/conflicts/ papkasiga tushadi. --overwrite almashtiradi, eski nusxani replaced/ papkasiga qoʻyadi.
Nima qayerga tushishini koʻrsatadi va hech narsa yozmaydi.
mila_export.py:398-400 test_export.sh:95Bot tokeni, Claudeʼga kirish, Telegram plagini, nomlari boʻyicha servis kalitlari, MCP-serverlar, keyin mila doctor.
«Nusxa ol» deyilsa — maʼlumotlar egasiniki. Mila eksport qiladi va yoʻl, hajm va fayllar sonini aytadi. Arxivni egasidan boshqa hech kimga yubormaydi. Oyda bir marta va yadro yangilanishidan oldin yangi nusxa olishni taklif qiladi. skills/mila-export:42-46
Arxiv sukut boʻyicha ~/mila-backups papkasiga 600 huquqlari bilan tushadi: uni faqat sizning foydalanuvchingiz oʻqiy oladi. Bu koʻnikma har bir Milada bor: release.json uni yangilanish va mila ishga tushirgichi bilan birga «genlar»ga yozadi. 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 <arxiv> $ mila restore <arxiv> --dry-run $ mila restore <arxiv> $ mila backup run --to user@host:<papka>
Bular ikki xil vosita. mila backup tiklab boʻlmaydigan narsani saqlaydi va nusxani boshqa kompyuterga yubora oladi. install/mila:262-267 backup.py:18-22
Kod gitʼda turadi, model — provayderda. Xotira esa boshqa hech qayerda yoʻq: kiruvchi xabarlar jurnali, chat kartochkalari, ruxsat roʻyxati, koʻnikmalar, xarajatlar jurnali. Backup aynan shularni saqlaydi.
docs/REFERENCE.md:364-367 backup.py:41-62Fayl ichidagi kalit «maxfiy maʼlumot kesildi» belgisi bilan almashtiriladi. Yozib boʻlingach, arxiv qaytadan ochilib tekshiriladi; maxfiy maʼlumot qolgan boʻlsa, arxiv oʻchiriladi.
backup.py:104-119 backup.py:320-354Shu kompyuterdagi nusxa xatodan qutqaradi, lekin kompyuter yoʻqolishidan emas. --to arxivni ssh orqali yuboradi va u tomonda hajmini solishtiradi.
Shu kompyuterda — oxirgi 7 ta arxiv, boshqa kompyuterda — 30 ta. Bu yerdagi eski arxivlar faqat yuborish muvaffaqiyatli oʻtgandan keyin oʻchiriladi.
backup.py:356-364 backup.py:419-431SKILL.md), model ularga qarab ishlaydi. skills/mila-export mila_export.py.env va secrets/ ichida saqlang — eksport ularni nomiga qarab olmaydi. mila_export.py:23-24 mila_export.py:38-47mila backup saqlaydi. Backupʼda tiklash buyrugʻi yoʻq — faqat status, run va list. mila_export.py:229-230 backup.py:56-57 backup.py:18-22mila backup jadval boʻyicha oʻzi ishga tushmaydi: nusxani qachon va qayerga qoʻyishni oʻrnatishda hal qilasiz. deploy/README.md:112-115 install/install.sh:130-131| Fayl | Nima qiladi |
|---|---|
| skills/mila-export | eksport va tiklash, Mila qanday yoʻl tutadi |
| mila_export.py | arxiv, maxfiy maʼlumotlar skaneri, solishtirish, tiklash |
| test_export.sh | qumdonda 39 ta tekshiruv |
| install/mila | mila export, mila restore, mila backup buyruqlari |
| install/backup.py | har kungi nusxa: maxfiy maʼlumotlar kesib tashlanadi, nusxa boshqa kompyuterda |
| README.ru.md | Milangizni arxivdan qayta tiklang |
| release.json | genlar: har bir Milada nima bor |
| docs/REFERENCE.md | nimani saqlash kerak (ingliz tilida) |
Toʻplam ochiq: koʻnikmalar, hooklar, vositalar va shablonlar. test_export.shni oʻzingiz ishga tushiring — har bir pull requestni odam va Mila Sifat oʻqiydi.
Sahifadagi faktlar: github.com/shakhruz/mila (main, 688ebc2, v1.5.1), 21.10.2026 da tekshirildi; test_export.sh — 39 tadan 39 tasi. Telefondagi yozishma — illyustratsiya. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.