Telegramingizdagi raqamli xodimlar
Mila qanday qildi: tahlillar va yangiliklar
Milalar ortida kim turibdi va qanday qoʻshilish mumkin
Mehmon botingizga yozdi, ketma-ket uchta savol oldi-yu, chiqib ketdi. Mila aynan shunga qarshi qurilgan: mehmonning tilida javob beradi, ishi haqida bitta savol va bitta aniqlashtiruvchi savol beradi, uchinchi javobidan kechikmay esa uning ishiga mos bir qator foyda va sinab koʻrish tugmasini taklif qiladi. Toʻlov hisobi kartochka boʻlib keladi, ssenariylardan iborat imtihon esa bularning hammasini har bir tuzatishdan keyin tekshiradi. Quyidagi har bir qatorda kodga havola bor.
Botiga saytdan, reklamadan, efirlardan va belgili havolalar orqali mehmonlar keladigan egaga.
Mehmonning maqsadi — 3–4 qadamda Mila uning ishiga qanday yordam berishini tushunish va sinab koʻrish. Milaning maqsadi — mehmonni halol yoʻl bilan qarorga olib kelish: sotib olish yoki «hozir emas». Qoidalar Mila Toshkentdan olingan: ulardan keyin «Mijoz yoʻli» imtihoni 15 tadan 15 ga topshirilgan. guest-path:10 guest-path:9 CHANGELOG.md:84-85
Rus, oʻzbek yoki ingliz tili — bitta soʻz, @nom yoki akkaunt tiliga qarab emas, butun suhbatdagi matnlariga qarab. Izohsiz rasmga — uning oxirgi matni tilida.
guest-path:12-15Eng kechi uchinchi javobda — uning ishiga mos bir qator foyda va sinab koʻrish tugmasi. Taklifsiz uchinchi javob — xato.
guest-path:17-20Rasm va toʻlov usullari tugmalarda. Rekvizitlar tugmada boʻlsa, matnda takrorlanmaydi.
guest-path:22-23«Oʻsha chatdan uy egalarini topib ber» — yumshoq rad, mehmonning oʻz kontaktlari bilan qonuniy yoʻl va sinab koʻrish. Quruq rad — xato.
guest-path:28-29Uning ishiga mos bir qatorli misol: «menyu surati yoki mehmonlar koʻp beradigan uchta savol».
guest-path:31-32Mehmon belgili havola orqali keldi — hamkor, kasb, efir, sovgʻa — Mila oʻsha mavzuni davom ettiradi va birinchi boʻlib asosiy mahsulotni sotmaydi.
guest-path:34-35Tanishuv — ish haqida bitta savol va bitta aniqlashtirish. «Har xil» yoki «bilmayman» desa, Mila boshqa soʻramaydi, taklif qiladi. guest-path:17-20
Ikki marta taklif qilib boʻldimi? Uchinchi marta takrorlamaydi, boshqa yoʻldan boradi: odamlar bilan qoʻngʻiroq yoki misol. guest-path:17-20
Salomlashuv, tugmalar va belgilar matni ham mehmonning tilida: belgilarda _uz va _en maydonlari bor. Hech kimni rus tiliga oʻtkazishmaydi. guest-path:12-15
Mehmon sinab koʻrishni tanladi — Mila hisob kartochkasini yuboradi: rasm va toʻlov usullari tugmalarda. Gap bitta: «Kartochkadan usulni tanlang; pul oʻtkazsangiz — skrinshotni shu yerga yuboring». guest-path:22-23
Boshqa mamlakatdan kelgan mehmonga — mahalliy valyutasiz usullar, Telegram Stars yoki USDT; mahalliy usullar — mahalliy valyutada toʻlaydiganlarga. guest-path:24
«Ertaga hisob chiqaramiz» yoki tugma yoʻq paytda «tugma orqali toʻlang» demaydi. Pul oʻtkazmasi skrinshotini solishtiradi: qancha, kimga, qachon va holati; shubha boʻlsa — «tekshirib, qaytaman», «qabul qilindi» emas. guest-path:25 guest-path:26
Egasining 17.10.2026 dagi soʻzi: tezkor sinov — tez-tez, jonli simulyatsiya — vaqti-vaqti bilan. Ssenariylar bitta yaml faylda turadi: id, title, say — mehmonning navbatma-navbat gaplari, must, must_not, required. Tezkor va jonli sinov bitta faylni oʻqiydi, aks holda ballarni solishtirib boʻlmaydi. exam:9 exam:11-13 exam.example.yaml:1-2
Tezkor sinov bir necha daqiqa oladi va har bir tuzatishdan keyin oʻtkaziladi: haqiqiy botdagi promptning oʻzi, har ssenariyga yangi sessiya, mehmonning gaplari navbatma-navbat. Javoblarni modelning alohida navbati must va must_not boʻyicha baholaydi: oʻtdi yoki oʻtmadi, soʻzma-soʻz iqtibos bilan. exam:15-16 express_exam.mjs:62-73 exam:17 express_exam.mjs:41-50
Hisobot sarlavhasida promptning sha256 qiymati turadi: uni botingizda haqiqatda turgan prompt bilan solishtiring. exam:16 express_exam.mjs:100 README.md:10
$ bun tools/express_exam.mjs \
--yaml docs/exam-example/exam.example.yaml \
--prompt docs/exam-example/guest-prompt.example.md \
--repeat 3
--repeat 3 bilan ssenariy uch marta oʻtkaziladi, natija — «3 tadan k»: model javoblaridagi tarqoqlik yashirilmaydi, koʻrinib turadi. Ssenariy koʻpchilik natija bilan oʻtadi.
Milaning oxirgi javobi ataylab yomon javobga almashtiriladi — roʻyxat qilib berilgan narxlar, «ertaga hisob chiqaramiz», xizmat belgisi. Baholovchi «oʻtmadi» deyishi shart. Ushlamasa — baholovchiga ishonilmaydi.
exam:19 express_exam.mjs:92-97 exam.example.yaml:26-27Koʻprikning xizmat belgilari olib tashlanadi, tugmalar soʻz bilan koʻrsatiladi: baholovchi suhbatni mehmon qanday koʻrsa, shunday oʻqiydi.
express_exam.mjs:37-39Userbot botga mehmon boʻlib yozadi. Har bir ssenariydan oldin mehmon toʻliq tozalanadi: sessiya, rasmlar, salomlashuv, til, belgi, navbatlar hisoblagichi, kartochkalar, hisoblar — shu id boʻyicha hammasi va faqat test id lari uchun. exam:22-24
Tezkor va jonli sinov natijalari band-band solishtiriladi; farq chiqsa, ikkovidan qaysi biri notoʻgʻri ekani aniqlanadi. exam:22-24
Sikl: xato, bir qatorlik saboq, prompt yoki koʻprikni tuzatish, bir necha daqiqada tezkor sinov, tunda — jonli sinov. Bir xil izoh uchinchi marta aytilsa, qoidalarga kiradi. exam:26-27
skills/guest-path/SKILL.md dagi qoidalar: Mila har bir mehmon bilan suhbatni ular boʻyicha, client-chat va lead-qualify bilan birga olib boradi. Qoidalarga amal qilyaptimi — buni imtihon koʻrsatadi. guest-path:3 client-chat:9 lead-qualify:10tools/express_exam.mjs; jonli sinov koʻnikmada tasvirlangan. exam:22-24 express_exam.mjs:1-4put-gostya va ekzamen endi guest-path va exam; eski papkalar skript yoʻllarini v1.6.0 gacha saqlab turadi. put-gostya/MOVED.md:1-6 ekzamen/MOVED.md:1-6 CHANGELOG.md:79-80exam.yaml bor: qabulga yozilish, narx, oʻtkir ogʻriq, davolash boʻyicha maslahat, oʻzbek tili, qonunga zid iltimos. packs/clinic/README.md:22 packs/clinic/exam.yaml:4-37| Fayl | Nima qiladi |
|---|---|
| skills/guest-path/SKILL.md | mehmon yoʻli: til, uchinchi javob, hisob, yumshoq rad, misol, belgi |
| skills/exam/SKILL.md | imtihon: bitta yaml, tezkor va jonli sinov, ataylab qoʻyilgan xatolar |
| tools/express_exam.mjs | tezkor sinov: ssenariylar, baholovchi, --repeat, ataylab qoʻyilgan xatolar, hisobot |
| docs/exam-example/README.md | tezkor imtihonni qanday ishga tushirish (ingliz tilida) |
| exam.example.yaml | namuna ssenariylar va ataylab qoʻyilgan xato |
| packs/clinic/exam.yaml | «Klinika» paketining imtihoni |
Toʻplam ochiq: koʻnikmalar, hooklar, vositalar va shablonlar. Mehmon uchun promptingizni exam.example.yaml yoniga qoʻying va tezkor imtihonni ishga tushiring: hisobot qaysi ssenariylar oʻtganini koʻrsatadi.
Sahifadagi faktlar: github.com/shakhruz/mila (main, 570db38), 28.10.2026 da tekshirilgan. Telefondagi mehmon gaplari — docs/exam-example dagi s02 ssenariysi, Mila javoblari — tasvir uchun. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.