พอร์ทัลสถิติแห่งชาติ (KOSIS) ได้เปิดบริการนำร่อง MCP อย่างเป็นทางการ ผมจึงลองเชื่อมเข้ากับโมเดลโลคัล 9B ที่รันบนโน้ตบุ๊ก สามารถค้นหาอัตราเจริญพันธุ์รวม วาดกราฟ และเมื่อกำลังจะบันทึกเป็น CSV ก็มีหน้าต่างขออนุมัติเด้งขึ้นมา เนื่องจากงานอย่างการเขียนไฟล์ ซึ่งต้องให้มนุษย์อนุมัติ (HITL) ถูกตั้งค่าให้ผู้ใช้ตรวจสอบและอนุมัติผ่าน UI ก่อนเท่านั้น

วิดีโอเดโม (1 นาที 21 วินาที, คำบรรยายภาษาเกาหลี): https://youtu.be/zARRVLg-7xA?cc_load_policy=1&cc_lang_pref=ko

  • แค่พูดว่า “แสดงอัตราเจริญพันธุ์รวมให้ดู” ระบบก็ทำ KOSIS search → ตรวจสอบตารางสถิติ → ดึงข้อมูลจริง → สร้างกราฟ area (ปี 2015: 1.20 → ปี 2024: 0.73)
  • เปรียบเทียบ 12 ประเทศจากตารางสถิติเดียวกันด้วย rose chart และเปรียบเทียบ 8 ประเทศระหว่างปี 2015 vs 2024 ด้วย heatmap
  • เมื่อสั่งว่า “บันทึกสรุปเป็น CSV ให้หน่อย” การเขียนไฟล์ถูกจัดเป็นความเสี่ยงระดับ L4 จึงมีหน้าต่างขออนุมัติขึ้นมา และต้องกด Approve จึงจะบันทึกจริง
  • โมเดลรันในเครื่อง ดังนั้นพรอมป์จึงไม่ถูกส่งออกไปภายนอก จำนวน API key ที่ใช้คือ 0

โปรเจกต์ที่ใช้ในเดโมนี้คือโอเพนซอร์สชื่อ Spring AI Playground (อยู่ระหว่างบ่มเพาะใน Spring AI Community)

เดิมทีเป็น playground สำหรับลองกดฟีเจอร์ต่าง ๆ ของ Spring AI ทีละอย่าง แต่เมื่อ Spring AI 2.0 นำเอเจนต์และ MCP เข้ามาเป็นส่วนหนึ่งของ core framework ทิศทางจึงเปลี่ยนไป ตอนนี้มันใกล้เคียงกับ workbench สำหรับพัฒนาและทดสอบเอเจนต์ LLM แบบโลคัล มากกว่าจะเป็นเพียงเดโมฟีเจอร์

โดยทั่วไป หากต้องการลองเชื่อมเอเจนต์ด้วยตนเอง จะต้องเขียนโค้ดแยกกันสำหรับการเชื่อมต่อ MCP, การค้นหาเครื่องมือ, approval gate ฯลฯ Spring AI Playground โฟกัสที่การตรวจสอบ flow เหล่านี้ในแอปเดสก์ท็อปโดยไม่ต้องเขียนโค้ด Java และด้วยฟังก์ชัน MCP proxy ยังสามารถตั้งค่า HITL ให้กับเครื่องมือ MCP ที่มีอยู่แล้วผ่าน UI ได้ด้วย

เครื่องมือที่จำเป็นสามารถค้นหาและเชื่อมต่อแบบไดนามิกให้ตรงกับคำขอได้ (Dynamic Tool Discovery) และงานที่มีความเสี่ยง เช่น การเขียนไฟล์ จะมีหน้าต่างขออนุมัติปรากฏตามระดับความเสี่ยง (L0~L5) นอกจากนี้ยังสามารถตรวจสอบได้โดยตรงว่าการอนุมัติและการปฏิเสธถูกจัดการอย่างไร แชต การเรียกใช้เครื่องมือ โทเค็น ค่าใช้จ่าย และความเสี่ยง สามารถดูรวมกันได้ใน Observability dashboard

โมเดลรันแบบโลคัล (Ollama) ดังนั้นพรอมป์จึงไม่ถูกส่งออกไปภายนอก และยังสามารถดูจากโค้ดได้ว่าเอเจนต์, MCP client/server และ HITL ถูกพัฒนาด้วย Java และ Spring อย่างไร

GitHub: https://github.com/spring-ai-community/spring-ai-playground
เอกสาร: https://spring-ai-community.github.io/spring-ai-playground/
ดาวน์โหลด (Windows/macOS/Linux): https://spring-ai-community.github.io/spring-ai-playground/…

KOSIS MCP เป็นบริการนำร่องของสำนักงานข้อมูลแห่งชาติ ดังนั้น endpoint อาจมีการเปลี่ยนแปลงได้ โปรเจกต์นี้เป็นโอเพนซอร์สอิสระที่ใช้บริการดังกล่าว

หากคุณเคยเชื่อมต่อ MCP ข้อมูลภาครัฐเข้ากับเอเจนต์จริง หรือมีความคิดเห็นเกี่ยวกับการออกแบบ HITL (Human-in-the-Loop) ขอเชิญส่งฟีดแบ็กได้ครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น