Spring AI Playground – โอเพนซอร์สสำหรับทดลองใช้งาน MCP·RAG·LLM แบบบูรณาการ
(github.com/JM-Lab)สวัสดีครับ!
ขอแนะนำ 'Spring AI Playground' เพลย์กราวด์ AI แบบบูรณาการสำหรับนักพัฒนา
คุณเคยรู้สึกไม่สะดวกเวลาต้องทดสอบเพื่อพัฒนาบริการ AI แบบเดิม ๆ ไหม?
- ต้องตั้งค่าสภาพแวดล้อมที่ซับซ้อนทุกครั้งเมื่อต้องทดสอบ LLM, vector database, RAG workflow ฯลฯ
- เสียเวลาในการพัฒนาเพราะแต่ละครั้งมีวิธีเชื่อมต่อ API ที่แตกต่างกัน
- สำหรับนักพัฒนา Java โดยเฉพาะ เครื่องมือ AI ที่เน้น Python เป็นหลักถือเป็นอุปสรรคในการเริ่มต้น
จึงเริ่มพัฒนาด้วยเป้าหมายว่า "ให้ทุกการทดลอง AI อยู่บนหน้าจอเดียว"
คุณสมบัติหลัก:
- รองรับ vector database มากกว่า 18 รายการ นอกเหนือจาก local In-memory Vectorstore พื้นฐาน (Chroma, Milvus, PGVector, OpenSearch, Elasticsearch ฯลฯ)
- รวมผู้ให้บริการ AI หลักไว้ครบ (OpenAI, Anthropic, Ollama, Google, Amazon, Microsoft)
- รองรับ MCP (Model Context Protocol) ตั้งแต่ระยะแรก ทำให้สร้าง AI agent ได้
- รองรับ PWA ติดตั้งและใช้งานผ่านเบราว์เซอร์ได้เหมือนแอป
- สร้างบนเฟรมเวิร์ก Spring AI จึงคุ้นเคยสำหรับนักพัฒนา Java
สิ่งที่ทำได้ใน Spring AI Playground:
- เชื่อมต่อและทดสอบ MCP Tool: ผสานเครื่องมือภายนอกกับโมเดล AI
- เชื่อมต่อ LLM ได้แทบทุกแบบ: สลับใช้งาน OpenAI, Ollama, โมเดลบนเครื่อง ฯลฯ ได้ง่าย
- เชื่อมต่อ Vector DB: เชื่อมต่อ vector database หลักส่วนใหญ่เพื่อทดสอบการค้นหาความคล้ายคลึง
- RAG workflow: ตั้งค่ากระบวนการทั้งหมดผ่าน GUI ตั้งแต่อัปโหลดข้อมูล PDF, Word, PowerPoint ไปจนถึงสร้าง embedding, ค้นหา และตอบกลับ
- ทดสอบ Integrated LLM Chat: ตั้งค่า MCP และ RAG แล้วทดสอบแบบรวมได้ในครั้งเดียว
เพลย์กราวด์หลัก:
- MCP Tool Playground (Inspector) - เชื่อมต่อและทดสอบเครื่องมือภายนอก
- Vector DB Playground - อัปโหลดเอกสาร, ทำ embedding, ทดสอบการค้นหา
- Chat Playground - ทดสอบ AI แบบสนทนาที่ผสาน MCP และ RAG
ลองรันได้ภายใน 5 นาที (หากติดตั้ง git, ollama, docker, java 21 ขึ้นไปแล้ว):
git clone https://github.com/JM-Lab/spring-ai-playground.git
cd spring-ai-playground
./mvnw spring-boot:build-image -Pproduction -DskipTests=true
docker run -p 8282:8282 -e SPRING_AI_OLLAMA_BASE_URL=http://host.docker.internal:11434 jmlab/spring-ai-playground:latest
จากนั้นเข้าไปที่ http://localhost:8282
ประสบการณ์พัฒนา:
ตอนแรกเริ่มจากการเป็นเครื่องมือสำหรับเรียนรู้ส่วนตัว แต่เมื่อฟีเจอร์เพิ่มขึ้นเรื่อย ๆ มันก็กลายเป็นสภาพแวดล้อมแบบ all-in-one สำหรับพัฒนาและทดสอบ AI ที่สามารถทำการทดลองได้ในที่เดียว โดยเฉพาะอย่างยิ่ง เป้าหมายคือช่วยให้นักพัฒนา Java สามารถทดลองเทคโนโลยี AI สมัยใหม่ได้อย่างง่ายดายโดยไม่ต้องพึ่งสภาพแวดล้อม Python
การมีส่วนร่วมในโอเพนซอร์ส:
มอบกรณีใช้งานจริงและ best practice ให้กับ ecosystem ของ Spring AI
นำเสนอทางเลือกแทนเครื่องมือ AI ที่เน้น Python เป็นหลักให้กับชุมชน Java
แผนต่อไป:
พัฒนาต่อยอดเป็น Spring AI Agent Playground ที่เพิ่มความสามารถด้านการพัฒนา ทดสอบ และดีพลอย AI Agent
คิดว่าน่าจะมีประโยชน์สำหรับนักพัฒนา Java ที่อยากทดสอบความสามารถด้าน AI บนเครื่อง local ครับ ยินดีรับฟีดแบ็กเสมอ!
ลิงก์โปรเจกต์: https://github.com/JM-Lab/spring-ai-playground
ยังไม่มีความคิดเห็น