แนะนำสั้น ๆ
Spring AI Playground คือเว็บ UI สำหรับการทดลองแบบ self-hosted ที่สร้างบน Spring AI โดยเป็นโปรเจกต์ที่ออกแบบมาเพื่อให้สามารถทำซ้ำ (iterate) ได้ในที่เดียว ตั้งแต่การสร้างเครื่องมือแบบ No-code/low-code ไปจนถึงการเชื่อมต่อ MCP, การตรวจสอบ, และการทดสอบแชตเอเจนต์

อัปเดตครั้งนี้ (หัวใจสำคัญ)
หลังจากถูกลงทะเบียนเป็นโปรเจกต์ incubating อย่างเป็นทางการของ Spring AI นี่คือการอัปเดตฟีเจอร์ครั้งแรก โดยเน้นเสริม workflow จากเดิมที่เป็น “กำหนดเครื่องมือแบบคงที่แล้ว redeploy” ไปสู่การสร้าง/ลงทะเบียนทันที/ตรวจสอบได้ทันทีใน runtime

  • No-code Tool Studio: เขียน/แก้ไขเครื่องมือด้วย JavaScript (ECMAScript 2023) ในเบราว์เซอร์ และนำผลไปใช้ได้ทันทีหลังบันทึก ทำให้วงจรการพัฒนาเครื่องมือสั้นลง
  • Live built-in MCP server: เครื่องมือที่บันทึกไว้จะถูกลงทะเบียนแบบไดนามิกกับ embedded MCP server เพื่อให้ใช้งานได้ทันทีโดยไม่ต้องรีสตาร์ต (เช่น: http://localhost:8282/mcp)
    ​- MCP inspection & debugging: แสดงผล schema/พารามิเตอร์/ผลการทำงานของเครื่องมือที่ลงทะเบียนไว้ และดีบักได้ด้วยการรันแบบอินเทอร์แอ็กทีฟ
  • Agentic chat: ทดสอบแบบ end-to-end ได้ในลูป UI เดียว ตั้งแต่ LLM reasoning → การเลือก/รัน MCP tool → ไปจนถึง RAG context (ทางเลือก)

เครื่องมือตัวอย่างในตัว (เทมเพลตสำหรับคัดลอก/แก้ไข)
ไม่ใช่แค่ “เดโม” แต่มีเครื่องมือเทมเพลตที่รันได้ทันทีให้พร้อมใช้ (คัดลอก→แก้ไข→บันทึก→เรียกใช้ได้ทันที) และทั้งหมดเชื่อมต่อกับ MCP อยู่แล้ว จึงสามารถตรวจสอบ/แก้ไข/ทดสอบได้ทันที

  • googlePseSearch: เทมเพลต workflow สำหรับ “เอเจนต์ที่อิงการค้นหา” ด้วยการค้นหาเว็บบน Google Programmable Search Engine (ใช้งานได้ทันทีเมื่อกำหนดคีย์)
  • extractPageContent: ดึงข้อความเนื้อหาหลักจาก URL เหมาะสำหรับต่อเข้ากับ workflow อย่าง “ค้นหา→อ่านเอกสาร→สรุป/สร้างหลักฐานอ้างอิง”
  • buildGoogleCalendarCreateLink: เทมเพลตเครื่องมือแบบ action ที่รับข้อมูลกำหนดการแล้วสร้างลิงก์ Google Calendar “Add event”
  • sendSlackMessage: ส่งข้อความผ่าน Slack Incoming Webhook เพื่อให้ตรวจสอบ workflow ด้านการแจ้งเตือน/อัตโนมัติได้อย่างรวดเร็ว
  • openaiResponseGenerator: ตัวอย่างการเรียก OpenAI API ที่ให้เทมเพลตสำหรับ “แพตเทิร์นการเรียก external LLM API” (เมื่อตั้งค่าคีย์แล้ว)
  • getWeather: ตัวอย่างขั้นต่ำของ “การเรียก/พาร์ส HTTP ภายนอก” ด้วยการใช้ wttr.in สำหรับดูสภาพอากาศ
  • getCurrentTime: คืนค่าเวลาปัจจุบันในรูปแบบ ISO-8601 ซึ่งมีประโยชน์เมื่อสร้าง workflow ที่ขึ้นกับเวลา (ตารางเวลา/ล็อก/คอนเท็กซ์)

การรัน/สภาพแวดล้อม
ค่าเริ่มต้นทำงานบนเครื่องโลคัลด้วย Ollama และยังรองรับ OpenAI-compatible API โดยมุ่งไปที่การตั้งค่าแบบ local-first นอกจากนี้ยังถูกจัดวางมาในทิศทางที่สามารถทดสอบการทดลอง RAG บนพื้นฐาน Vector DB ได้ด้วย

ลิงก์
GitHub: https://github.com/spring-ai-community/spring-ai-playground

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

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