สวัสดีครับ!
ขอแนะนำ '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

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

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