Production LLM · EdTech
Aidevix AI Coach — o'zbek tilidagi production LLM yordamchi va AI kod tahlili
AI Coach — aidevix.uz o'quv platformasiga o'rnatilgan LLM yordamchi. U ikki ishni qiladi: (1) sayt bo'ylab chat — o'zbek tilida dasturlash savollariga mentor uslubida javob beradi va so'rovga mos kurs/video kartalarini haqiqiy katalogdan qo'shadi; (2) Playground — o'quvchi yozgan kodni 18 ta tilda tahlil qilib, xatolar, tuzatish va qayta yozilgan variantni qaytaradi. Loyihani Aidevix jamoasi qurgan; AI qatlami (arxitektura, prompt dizayni, provider zanjiri, xavfsizlik qoidalari) va frontend — Sunnatbek Yusupov.
- Holati
- Production — aidevix.uz'da ishlab turibdi (2026-noyabr holatiga)
- Muallif
- Sunnatbek Yusupov — Aidevix asoschisi · yangilangan 2026-11-03
Qanday muammo bor edi?
O'zbek tilida dasturlash o'rganayotgan o'quvchi savolni ko'pincha mentor band paytda — kechqurun yoki dam olish kuni — beradi. Umumiy chatbotlar bu holatda ikki muammo tug'diradi: platforma kontekstini bilmaydi (qaysi kurs, qaysi video) va bilmagan narsani — narx, kurs nomi, muddat — ishonch bilan to'qib chiqaradi.
Ikkinchi ehtiyoj — kodni tekshirish. Video ostida yozilgan kodni kimdir darhol ko'rib, aynan qaysi qatorda nima noto'g'ri ekanini aytishi kerak edi; buni har safar mentorga yuborish real emas.
Nima ishlab chiqildi?
- Chat yordamchi (sayt bo'ylab vidjet, /api/coach): Next.js route handler. Foydalanuvchi xabari avval niyat bo'yicha tasniflanadi (video qidiruv / kurs qidiruv / mavzu / umumiy), LLM javobi va backend katalog qidiruvi parallel ishlaydi, topilgan kurs va video kartalari javob ostiga server tomonidan qo'shiladi.
- Provider zanjiri: Claude Haiku 4.5 (Anthropic) → GPT-4o (OpenAI) → Llama 3.3 70B (Groq). Keyingi provayderga faqat 429/5xx xatoda o'tiladi; provayder javob bergan-u, javob yaroqsiz bo'lsa, ikkinchi pullik chaqiruv qilinmaydi. Hech bir LLM mavjud bo'lmasa — qoidaga asoslangan deterministik fallback javob.
- Halollik qoidalari system prompt'da: model kurs katalogi, narx va chegirmalarni ko'rmaydi va ularni o'ylab topmasligi, ishonchi komil bo'lmasa buni aytishi, AI ekanini inkor qilmasligi talab qilinadi. Katalog ma'lumoti faqat serverdagi haqiqiy qidiruvdan keladi.
- AI kod tahlili (Playground, /api/playground/review): Express backend, Llama 3.3 70B (Groq) JSON rejimida. 18 ta til (JavaScript, TypeScript, Python, Go, Rust, Java, C++, C#, SQL, Bash va b.), 8 000 belgigacha kod. Natija: 0–100 ball, qisqa xulosa, qator raqami va tuzatish bilan muammolar ro'yxati (critical/high/medium/low), yaxshilash takliflari va qayta yozilgan kod. Monaco editor faqat foydalanuvchi yozishni boshlaganda yuklanadi.
Xavfsizlik va xarajat nazorati
- Faqat tizimga kirgan foydalanuvchilar: /api/coach sessiyani backend orqali tekshiradi (fail-closed — tekshiruv xato bersa, pullik model chaqirilmaydi).
- Limitlar (chat, /api/coach): IP bo'yicha 20 so'rov/daqiqa; foydalanuvchi bo'yicha 10/daqiqa va 100/sutka; xabar 2 000 belgigacha; model javobi 800 tokengacha; 15 soniya timeout.
- Limitlar (Playground, /api/playground/review): foydalanuvchi bo'yicha 15 tahlil/15 daqiqa; kod 8 000 belgigacha; model javobi 1 500 tokengacha; 25 soniya timeout.
- Suhbat tarixi ishonchsiz kirish sifatida qaraladi: faqat user/assistant rollari, navbatma-navbat tartib, uzunlik cheklovi, faqat oxirgi 2 ta assistant javobi matni saqlanadi — soxta tarix orqali promptni boshqarish (prompt injection) qiyinlashtirilgan. Playground prompt'ida «oldingi ko'rsatmalarni unut» kabi buyruqlar va secret so'rovlari e'tiborsiz qoldiriladi.
- API kalitlari faqat serverda (private env), brauzer bundle'iga chiqmaydi.
Sunnatbek Yusupovning roli
AI qatlamining arxitekturasi, system prompt'lar va halollik qoidalari, provider zanjiri va fallback mantig'i, limit/sanitizatsiya qoidalari hamda frontend vidjet va Playground UI. Backend infratuzilma (auth, Express limiter, katalog API) — Aidevix jamoasi bilan birga.
Natija qanday tekshirildi?
- Kod ochiq: route handler va playground controller GitHub'da — texnik implementatsiya tafsilotlarini (provider zanjiri, prompt qoidalari, limitlar, sanitizatsiya) manba kodidan tekshirish mumkin (quyidagi havolalar). Mualliflik taqsimoti va haqiqiy foydalanish natijasini kodning o'zi isbotlamaydi — ular alohida dalil talab qiladi.
- Ichki LLM-xavfsizlik ro'yxati bo'yicha ko'rib chiqilgan: katalog gallyutsinatsiyasi, xarajat nazorati, tarix orqali injection, kalit sizishi.
- Jonli ishlash: aidevix.uz'da ro'yxatdan o'tib, Playground'da kod yuborish yoki chat vidjetida savol berish orqali.
- Foydalanish statistikasi (so'rovlar soni, qoniqish) hali ochiq e'lon qilinmagan — bu yerda o'lchanmagan raqam keltirilmaydi.
Cheklovlar
- Mentor o'rnini bosmaydi: murakkab arxitektura savollari va baholash odam tekshiruvi bilan.
- Model katalogni bilmaydi (ataylab) — kurs haqidagi aniq savolga faqat qidiruv topgan kartalar javob beradi.
- Javob oqim (streaming) shaklida emas — to'liq javob kelguncha kutiladi.
- Chat (/api/coach) rate-limit hisoblagichlari har bir server instansida alohida (in-memory); global kvota uchun Redis rejalashtirilgan. Playground limiti esa REDIS_URL sozlanganda Redis'da (instanslar o'rtasida umumiy), aks holda xotirada saqlanadi.
- Playground kodni bajarmaydi, faqat statik tahlil qiladi; o'zbekcha javob sifati tanlangan modelga bog'liq.
Hozirgi holati
Production. aidevix.uz'da barcha ro'yxatdan o'tgan o'quvchilar uchun ishlaydi. Oxirgi yangilanish: 2026-yil noyabr.
Texnologiyalar
Tekshirish uchun manbalar
Ko'p so'raladigan savollar
Aidevix AI Coach qaysi modelda ishlaydi?+
Chat — Claude Haiku 4.5, zaxira sifatida GPT-4o va Llama 3.3 70B (faqat 429/5xx xatolarda). Kod tahlili — Llama 3.3 70B (Groq) JSON rejimida. Arxitektura modelga bog'lanmagan: provayderni almashtirish bitta funksiyani o'zgartirish.
AI Coach kurs narxlarini to'qib chiqarmaydimi?+
To'liq kafolat yo'q, lekin xavf ataylab kamaytirilgan: system prompt modelga katalog berilmaganini aniq aytadi va narx/kurs o'ylab topishni taqiqlaydi; kurs/video kartalari esa serverdagi haqiqiy qidiruvdan keyin qo'shiladi. Erkin matnda model baribir xato qilishi mumkin — shuning uchun aniq kurs savollari /courses sahifasiga yo'naltiriladi. Qoidalar manba kodida ochiq.
Shunday yordamchini bizning biznesimiz uchun qurish mumkinmi?+
Ha. Aynan shu arxitektura — LLM + sizning ma'lumotlaringiz bo'yicha qidiruv + limitlar va halollik qoidalari — mijozlar xizmati, ichki bilimlar bazasi yoki savdo yordamchisiga mos keladi. Xizmatlar: AI integratsiya va AI agentlar.
Biznesingiz uchun shunga o'xshash AI yordamchi yoki agent kerakmi?
Telegram orqali yozish →