IN PLUS Β· 135 AI-agent taklifi Β· 1-BLOK DEMO

Poydevor bloki β€” ishlaydigan demo

135 agentli taklifning birinchi bloki (Poydevor) boshdan-oxir qurildi. 8 ta agent, hozircha mock (taqlid) rejimda β€” mijoz bazasi ulanganda kod o'zgarmaydi, faqat bitta sozlama.

8 agent56 test yashilmock rejimdemo 8/8 qadam

8 ta agent

KodAgentNima qiladi
D6Jadval o'quvchiGoogle Sheets β†’ kurslar jadvali; buzuq jadvalni tutadi, tarqatmaydi
D1Sborshik3 manbadan (amoCRM/GetCourse/Sheets) bitta kunlik JSON-paket
N1/N2ShlyuzSMS + Telegram bitta eshikdan: dublikat, limit, oq-ro'yxat, vaqt-oyna
N3AuditYuborilgan xabarlar sverkasi (jurnal Γ— reestr Γ— baza)
X2DoktorAgent yiqilsa topib qayta yoqadi + direktorga xabar
X1AuditorΒ«A berdi = B oldiΒ» sverkasi, 8 xil buzilish kodi
W1XotiraWiki (SOP + reestr + kunlik jurnal) + arxiv

Demo natijasi (boshdan-oxir, 8 qadam)

Quyida haqiqiy ishga tushirish yozuvi. Jadval xatosi tutiladi β†’ paket yig'iladi β†’ manba yiqilsa to'xtamaydi β†’ xabar dublikat kesiladi β†’ SMS 95 so'm β†’ agent yiqiladi, doktor davolaydi β†’ kechqurun sverkasi.

══════════════════════════════════════════
  1/8 Β· Rejim
══════════════════════════════════════════
rejim: mock Β· TG: mock Β· ETS: mock(8472) Β· ildiz: /Users/macbook7/Documents/Claude/inplus-demo
  β†’ Hozir mijoz bazasi yo'q β€” taqlid (mock). Ulanganda bitta qator o'zgaradi.

══════════════════════════════════════════
  2/8 Β· D6 kurslar jadvali (xato tutiladi)
══════════════════════════════════════════
  βœ— courses.json YOZILMADI β€” 2 muammo:
     qator 14: boshlanish=31.09.2026 β€” sana mavjud emas [xato]
     qator 15: xona=A-2 β€” G-DIZ-02-SEN: G-DIZ-01-SEN bilan bir vaqtda xona A-2, ustoz X-014 to'qnashuvi [ogohlantirish]
  β†’ Jadval xatosini odam ko'rmasdan tizim tutdi. Direktorga S-902 ketdi.
  … xatoni tuzatamiz (31.09 β†’ 30.09) va qayta ishga tushiramiz:
  βœ“ courses.json YANGILANDI β€” 10 kurs, 14 guruh, holat: ogohlantirish

══════════════════════════════════════════
  3/8 Β· D1 kunlik paket (133 agent shundan o'qiydi)
══════════════════════════════════════════
  βœ“ paket 2026-09-19 Β· hash sha256:54be0e8… Β· manba {'amocrm': 'ok', 'getcourse': 'ok', 'sheets': 'ok'}
     lid 400 Β· talaba 260 Β· qarzdor 174 Β· qarz 234,800,000 so'm
  β†’ Har ertalab 06:00 shu paket. Hech kim CRM'ga o'zi kirmaydi.

══════════════════════════════════════════
  4/8 Β· Manba yiqilsa β€” tizim to'xtamaydi
══════════════════════════════════════════
  ⚠ getcourse: ESKI β†’ RuntimeError: simulyatsiya: getcourse yiqildi (INPLUS_MOCK_YIQIL); kechagi nusxa ishlatildi
     paket holati: qisman (kechagi nusxa ishlatildi) Β· direktorga S-900 ketdi

══════════════════════════════════════════
  5/8 Β· Xabar shlyuzi β€” bitta eshik, dublikat kesiladi
══════════════════════════════════════════
  β†’ S-001 to'lov eslatmasi, direktorga TG:
     x-2026-09-19-000003 navbatda -> yuborildi (provayder_id mock-tg-3)
  β†’ aynan shu xabar QAYTA (dublikat kutiladi):
     dublikat (oldingi xabar_id: x-2026-09-19-000003)
  β†’ oq ro'yxatda yo'q raqam (rad kutiladi):
     rad: OQ_ROYXAT

══════════════════════════════════════════
  6/8 Β· SMS (Π•Π’Π‘ mock β€” real narx shu yerda)
══════════════════════════════════════════
     x-2026-09-19-000005 navbatda -> yuborildi (provayder_id mock-ets-1)
  β†’ jurnal (kanal Γ— holat Γ— narx):
     jami: 5
       sms    S-001    yuborildi     1  narx_som=95
       sms    S-999    rad           1  narx_som=0
       tg     S-001    yuborildi     1  narx_som=0
       tg     S-900    yuborildi     1  narx_som=0
       tg     S-902    yuborildi     1  narx_som=0

══════════════════════════════════════════
  7/8 Β· Agent yiqiladi β†’ Doktor (X2) ko'taradi
══════════════════════════════════════════
  βš• X2: X0 HB_XATO β†’ simulyatsiya: x0_sinov/main.py --bir-marta -> exit 0 β†’ natija: ok
  β†’ 135 agentdan kimdir yiqilsa β€” doktor davolaydi, sizga bir qator xabar.

══════════════════════════════════════════
  8/8 Β· Kechqurun sverkasi: X1 + N3 + W1
══════════════════════════════════════════
  βœ“ X1 zanjir sverkasi: uzatish 13 Β· agent 8 Β· yashil 7 Β· buzilgan 1 ['KPI_XATO']
     (KPI_XATO = 7-qadamda biz ataylab yiqitgan X0 β€” X2 davolagan)
  βœ“ N3 xabar auditi: jami 6 Β· yuborildi 4 Β· rad 2 Β· narx 95 so'm Β· nomuvofiq 0
  βœ“ W1 wiki: wiki/_html/index.html (8 SOP + reestrlar + bugungi jurnal)

  Dashboard:  /Users/macbook7/Documents/Claude/inplus-demo/www/index.html   (data/dashboard.json β€” 8 agent, rangli)
  Wiki:       /Users/macbook7/Documents/Claude/inplus-demo/wiki/_html/index.html

══════════════════════════════════════════
  DEMO TUGADI β€” 1-blok Β«PoydevorΒ» ishlayapti (mock).
══════════════════════════════════════════

Mock β†’ real

Hozir hamma narsa mock (taqlid ma'lumot). Mijoz dostup bergach — INPLUS_REJIM=mock→real va adapter fayllar orqali ulanadi, agent kodiga tegilmaydi. Kerak bo'lgan dostuplar: amoCRM API, GetCourse API, Google Sheets, SMS provayder (ЕВБ), server. To'liq ro'yxat rejada.