Flow การทำงาน 3 หน้าจอ
Golden Rule: AI สร้าง/แก้ ระบบ (build-time) เท่านั้น — AI ไม่เคยคำนวณเงิน. ตัวเลขทุกตัวมาจาก SQL ที่ผ่านการรีวิว รันแบบ deterministic ตรวจย้อนได้ (rule_id + breakdown).
[1] Datasets [2] Skill Studio [3] Run / Reports อัปโหลดไฟล์ → อธิบายกฎ → AI ร่าง skill+SQL → พิมพ์คำขอ → AI เลือก skill infer schema → คนตรวจ → Test → Deploy → ยืนยัน → รัน SQL + เก็บรายงาน (data) (AI assist · human gate) (deterministic 🔒)
| หน้าจอ | AI ทำอะไร | คนทำอะไร | ระบบรันอะไร |
|---|---|---|---|
| Datasets | infer ชนิดคอลัมน์ | อัปโหลดไฟล์ | สร้างตาราง + ingest |
| Skill Studio | ร่าง skill.md + SQL | ตรวจ / แก้ / อนุมัติ | Test SQL |
| Run / Reports | เลือก skill + เติม param | ยืนยัน | รัน SQL ที่ deploy แล้ว |
1 · Datasets /datasets
อัปโหลด .xlsx / .csv → ระบบ infer schema อัตโนมัติ → สร้างตารางใน DB ให้ AI เอาไปสร้าง skill ได้ (optional — มี built-in poc_model ให้อยู่แล้ว)
ลากไฟล์มาวาง / คลิกเลือก
│
▼ POST /api/upload (multipart)
• SheetJS อ่านทุก sheet (1 sheet = 1 ตาราง)
• infer ชนิดคอลัมน์: numeric / date / text
• CREATE TABLE poc_sale.ds_<sheet> + ingest แถว
• ลงทะเบียนใน poc_sale.uploaded_dataset
│
▼
แสดงผล: ชื่อตาราง + column chips + รายการ datasets- คลิก dropzone (เส้นประ) เลือกไฟล์ — เลือกปุ๊บ อัปโหลดอัตโนมัติ
- รอ ingest เสร็จ → เห็นตาราง + คอลัมน์ที่ infer ได้
- ตารางใหม่ไปโผล่ใน dropdown ของ Skill Studio (STEP 1)
2 · Skill Studio /studio
เปลี่ยน "กฎภาษาคน" → skill (spec skill.md + SQL ที่รันได้) ผ่าน AI → คนรีวิว → Test → Deploy. เก็บใน poc_model.skill (รอด restart).
+ Add skill
│
▼ STEP 1 เลือกชุดข้อมูล (Built-in poc_model | ds_* ที่อัปโหลด)
STEP 2 อธิบายกฎเป็นภาษาคน
│
▼ ✨ Generate POST /api/generate
AI (gpt-oss-120b) ร่าง: title + SQL (แก้ได้) + skill.md ← draft
│
▼ 💾 บันทึกเป็น draft POST /api/skills {op:"save"}
เก็บลง poc_model.skill (status=draft) → เปิด View ต่อดู (แถวใดก็ได้)
│ เห็น SQL + skill.md + meta
│
├─ ▶ Test against sample data POST /api/run {sql, period}
│ รัน SQL จริงบน DB (deterministic) · ผ่าน+draft → "tested"
│
└─ 🔒 Approve & Deploy POST /api/deploy
status → "deployed" (live) → ใช้ใน Run/Reports ได้- + Add skill → เลือกข้อมูล → พิมพ์กฎ → Generate
- ตรวจ SQL ที่ AI ร่าง (แก้ได้) → บันทึกเป็น draft
- ในหน้า ดู กด Test (ใส่ period; built-in = 2026-06)
- ถูกต้อง → Approve & Deploy → skill กลายเป็น live
3 · Run / Reports /run
ผู้ใช้พิมพ์คำขอ → AI router เลือก skill ที่ deploy แล้ว + เติม param → คนยืนยัน → ระบบรัน SQL → เก็บเป็นรายงาน (poc_model.report_run). AI ทำแค่ เลือก + เติม param — ไม่บวกเลขเอง.
+ New report
│
▼ พิมพ์คำขอ เช่น "คำนวณค่าคอม port-in 2026-06"
▼ หา skill ที่ตรงกัน → POST /api/route (router llama-3.1-8b)
AI เลือก skill + period + confidence + เหตุผล ← ไม่แตะเงิน
│
▼ ✅ ยืนยัน & รัน POST /api/run {skillId, params}
รัน SQL ที่รีวิวแล้วแบบ deterministic 🔒
│
▼ ผลโชว์ + auto-save POST /api/runs → report_runกด ดูผล ที่แถวประวัติ → popup: stat cards (Total / Rows / Runtime) + ตารางผล + breakdown trace ราย row + 🔒 executed SQL (audit). รันซ้ำได้ผลเดิมเสมอ.
- + New report → พิมพ์คำขอ → หา skill ที่ตรงกัน
- เช็คว่า AI เลือกถูก + แก้ period ได้ (built-in 2026-06) → ยืนยัน & รัน
- เห็นผล + บันทึกเป็นรายงานอัตโนมัติ → กด ดูผล ดูซ้ำได้
ความสัมพันธ์ 3 หน้า + ข้อมูล
Datasets ──(ตาราง ds_*)──► Skill Studio ──(skill live)──► Run / Reports อัปข้อมูล สร้าง+อนุมัติ skill เรียกใช้ + ออกรายงาน
- poc_model — โครง KIRO blueprint (agent · team · organization tree · target · sales_transaction · commission_rule) + skill + report_run · sample = 2026-06
- poc_sale — ข้อมูล telco จาก Dataset.xlsx + ตาราง ds_* ที่อัปโหลด (3 seed skills เดิมยิงที่นี่)