
AI 프롬프트를 위한 셀프 호스팅 'Git' 구축 — 버전 관리, 테스트 러너 및 A/B 테스트 (오픈 소스)
요약
프롬프트를 코드처럼 관리할 수 있는 오픈 소스 셀프 호스팅 웹 앱 'Prompt Vault'를 소개합니다. 버전 관리, 자동 변수 감지, 테스트 러너 및 A/B 테스트 기능을 통해 프롬프트 개발 프로세스를 체계화합니다.
핵심 포인트
- 프롬프트의 버전 관리 및 Git 스타일의 체크아웃 지원
- OpenAI API를 활용한 즉각적인 테스트 및 지연 시간/토큰 확인
- 두 프롬프트 버전을 병렬로 비교하는 A/B 테스트 기능
- Docker Compose를 통한 간편한 셀프 호스팅 환경 제공
LLM (Large Language Models)을 사용하여 무언가를 만들고 있다면, 아마 다음과 같은 문제에 직면했을 것입니다: 프롬프트가 코드 파일, Notion 문서, Slack 스레드 등에 여기저기 흩어져 있습니다. 버전 히스토리가 없습니다. 변경 사항을 쉽게 테스트할 수 없습니다. 그리고 실제로 프로덕션(production)에서 무엇이 실행되고 있는지 알 수 없습니다.
저는 이 문제를 해결하기 위해 프롬프트를 코드처럼 취급하는 셀프 호스팅(self-hosted) 웹 앱인 Prompt Vault를 구축했습니다.
주요 기능
버전 관리 (Version control) — 모든 편집은 새로운 버전을 생성합니다. git checkout처럼 언제든지 원하는 버전을 활성화할 수 있습니다.
자동 감지 변수 (Auto-detected variables) — 프롬프트에 {{variable}} 구문을 사용하세요. UI가 이를 자동으로 감지하여 테스트 전에 값을 입력할 수 있게 해줍니다.
테스트 러너 (Test runner) — UI에서 OpenAI를 대상으로 프롬프트 버전을 직접 실행할 수 있습니다. 응답, 지연 시간(latency), 토큰 사용량을 즉시 확인하세요.
A/B 테스트 (A/B testing) — 두 프롬프트 버전 간의 테스트를 생성하여 둘 다 병렬로 실행하고 출력을 나란히 비교할 수 있습니다.
다중 사용자 (Multi-user) — JWT 인증을 통해 각 사용자의 데이터가 완전히 격리됩니다.
셀프 호스팅 (Self-hosted) — 한 번의 명령으로 설정할 수 있는 Docker Compose를 지원합니다. 프롬프트는 귀하의 인프라에 그대로 유지됩니다.
기술 스택 (Tech stack)
백엔드 (Backend): NestJS + TypeScript
데이터베이스 (Database): PostgreSQL + Prisma
프론트엔드 (Frontend): Next.js 15 + Tailwind CSS
인증 (Auth): JWT + bcrypt
AI: OpenAI API
빠른 시작 (Quick start)
bashgit clone https://github.com/DIYA73/prompt-vault
cd prompt-vault/backend
cp .env.example .env
DATABASE_URL 및 OPENAI_API_KEY를 추가하세요
npm install
npx prisma generate
npx prisma migrate dev --name init
npm run start:dev
새 터미널
cd ../frontend
npm install
npm run dev
http://localhost:3000을 엽니다 — 회원가입(register)을 하고, 프로젝트를 생성한 뒤, 첫 번째 프롬프트(prompt)를 추가해 보세요.
내가 이것을 만든 이유
LLM 기능을 구축하는 모든 팀이 동일하게 잘못된 방식으로 프롬프트를 관리하는 것을 보았습니다 — 소스 코드 내에 하드코딩된 문자열(hardcoded strings), 이력(history)의 부재, 안전하게 반복(iterate)할 수 있는 방법의 부재 등입니다. Prompt Vault는 제가 존재하기를 바랐던 바로 그 도구입니다.
GitHub
⭐ https://github.com/DIYA73/prompt-vault
피드백을 환영합니다 — 특히 대규모로 프롬프트를 관리하고 계신 분들의 의견을 기다립니다.

AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기