7P by hjm1980 23시간전 | ★ favorite | 댓글과 토론

안녕하세요!
개발자를 위한 AI 통합 플레이그라운드 'Spring AI Playground'를 소개합니다.

기존 AI 서비스 개발을 위해 테스트를 할때 불편함을 겪어보신 적 있으신가요?

  • LLM, 벡터 데이터베이스, RAG 워크플로우 등을 테스트할 때마다 복잡한 환경 세팅
  • 매번 다른 API 연동 방식으로 인한 개발 시간 소요
  • Java 개발자에게는 특히 Python 중심의 AI 도구들이 진입 장벽

그래서 "모든 AI 실험을 한 화면에서"라는 목표로 개발을 시작했습니다.

주요 특징:

  • 기본 local In-memory Vectorstore 외 18개 이상의 벡터 데이터베이스 지원 (Chroma, Milvus, PGVector, OpenSearch, Elasticsearch 등)
  • 주요 AI 프로바이더 통합 (OpenAI, Anthropic, Ollama, Google, Amazon, Microsoft)
  • MCP (Model Context Protocol) 조기 도입으로 AI 에이전트 구축 가능
  • PWA 지원으로 브라우저에서 앱처럼 설치하여 사용
  • Spring AI 프레임워크 기반으로 Java 개발자에게 친숙한 환경

Spring AI Playground에서 할 수 있는 작업:

  • MCP Tool 연결 및 테스트: 외부 도구와 AI 모델 연동
  • 거의 모든 LLM 연결: OpenAI, Ollama, 로컬 모델 등 쉬운 변경
  • Vector DB 연동: 대부분의 주요 벡터 데이터베이스 연결하여 유사도 검색 테스트
  • RAG 워크플로우: PDF, Word, PowerPoint 데이터 업로드부터 임베딩 생성, 검색·응답까지 전 과정을 GUI로 구성
  • 통합 LLM Chat 테스트: MCP, RAG 설정 후 한 번에 통합 테스트

핵심 플레이그라운드:

  • MCP Tool Playground (Inspector) - 외부 도구 연결 및 테스트
  • Vector DB Playground - 문서 업로드, 임베딩, 검색 테스트
  • Chat Playground - MCP, RAG 통합된 대화형 AI 테스트

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 접속

개발 후기:
처음엔 개인 학습용 도구로 시작했지만, 기능이 쌓이다 보니 AI 실험을 한 곳에서 할 수 있는 올인원 AI 개발·테스트 환경이 됐습니다. 특히 Java 개발자들이 Python 환경 없이도 최신 AI 기술을 쉽게 실험할 수 있도록 하는 것이 목표였습니다.

오픈소스 기여:
Spring AI 생태계에 실제 사용 사례와 베스트 프랙티스 제공
Java 커뮤니티에 Python 중심 AI 도구의 대안 제시

향후 계획:
AI Agent 개발, 테스트, 배포 기능 추가한 Spring AI Agent Playground 로 발전

Local에서 AI 기능을 테스트하고 싶은 Java 개발자분들께 유용할 거라 생각합니다. 피드백 언제든 환영합니다!

프로젝트 링크: https://github.com/JM-Lab/spring-ai-playground