RPG 롤플레잉 플랫폼 제작: 셀프 호스팅 LLM 엔진 프로젝트
요약
장편 소설을 인터랙티브한 게임 세계로 변환하는 셀프 호스팅 LLM RPG 엔진 오픈소스 프로젝트를 소개합니다. Git 스타일의 저장 시스템과 RAG 기술을 결합하여 세계관 설정을 유지하며 몰입감 있는 롤플레잉 경험을 제공합니다.
핵심 포인트
- Git 방식의 브랜치/체크아웃 시스템으로 다양한 줄거리 탐색 가능
- BM25 및 pgvector 기반 검색을 통한 장기 기억 및 컨텍스트 유지
- D&D 5E 규칙 세트 및 인벤토리 시스템 내장
- 데스크톱 앱, 원클릭 스크립트, 수동 배포 등 다양한 설치 옵션 지원
- Anthropic, OpenAI, Gemini 등 다양한 LLM 제공업체 지원
최근 꽤 흥미로운 오픈 소스 프로젝트를 발견하여, LLM을 만지작거리거나 롤플레잉을 즐기는 포럼 회원들과 공유하고 싶었습니다.
이것은 무엇인가요?
요약하자면: 장편 소설을 인터랙티브한 게임 세계로 바꿀 수 있는 셀프 호스팅 (self-hosted) LLM RPG 엔진입니다.
저자는 원래 자신의 485만 자 분량 소설을 실행하기 위해 이를 구축했으며, 이후 오픈 소스로 공개했습니다. SillyTavern과 AI Dungeon 사이 어딘가에 위치하지만, 단순한 캐릭터 카드 채팅보다는 "세계관 중심 (world-driven)" 경험에 더 가깝습니다.
프로젝트 저장소: https://github.com/felixchaos/rpg-roleplay-platform
라이선스: AGPL-3.0 (서버 측은 오픈 소스로 유지되어야 함; 상업적 라이선스는 저자와 협의 가능)
무엇이 특별한가요?
이것은 단순한 ChatGPT 래퍼 (wrapper)가 아닙니다. 몇 가지 특징이 제 눈을 사로잡았습니다:
- Git 스타일의 저장 시스템: commit / ref / checkout – 언제든지 브랜치 (branch)를 생성하여 다양한 줄거리를 탐색할 수 있으며, 마음에 들지 않으면 다시 체크아웃 (checkout) 할 수 있습니다.
- 내장된 BM25 + pgvector 검색 (retrieval): 원문을 직접 입력하세요. AI는 컨텍스트 윈도우 (context window)가 가득 찼을 때 무너지는 대신, 이야기를 이어갈 때 설정을 실제로 "기억"합니다.
- D&D 5E 규칙 세트: 인카운터 (encounter) 시스템과 인벤토리 (inventory)가 포함되어 있어, 테이블탑 RPG를 운영하기에 충분히 견고합니다.
- 3패널 마크다운 (Markdown) 에디터: 파일 트리 + 편집 영역 + AI 사이드 패널로 구성되어 있으며, 고스트 텍스트 (ghost-text) 이어쓰기와 블록별 승인/거절 기능을 갖추고 있어 작가와 도구 애호가들이 좋아할 것입니다.
- Tavern 모드: SillyTavern 캐릭터 카드의 드래그 앤 드롭 임포트를 지원하며, 대화 브랜치 생성 및 턴당 편집 가능한 시스템 프롬프트 (system prompt)를 지원합니다.
- BYOK 암호화 저장: 키는 AES-256-GCM으로 암호화되며, 10개 이상의 제공업체 (Anthropic / OpenAI / Gemini / DeepSeek / DashScope 등)를 지원합니다.
기술 스택
기술 스택
| Layer | 사용 기술 |
|---|---|
| Backend | Python 3.12 + FastAPI + uvicorn |
| ... |
세 가지 배포 옵션 – 자신에게 맞는 것을 선택하세요
- 데스크톱 앱 (초보자 추천): 내장 Postgres 및 Python이 포함된 서명된 macOS / Windows 앱입니다. 더블클릭하여 실행하며, 완전히 오프라인으로 작동합니다.
- 원클릭 스크립트:
git clone후./scripts/setup.sh를 실행하면 됩니다 – 가상 환경(venv), 데이터베이스(DB), 마이그레이션이 한 번에 완료됩니다. - 수동 배포: 약 8단계가 필요합니다 – 자체 VPS에 호스팅하려는 분들에게 적합합니다.
SillyTavern과 어떻게 비교되나요?
| | SillyTavern | RPG Roleplay | |
| --- | --- | --- |
| 핵심 단위 | 캐릭터 카드 | 소설 + 세계관 설정 |
| ... | |
간단히 말해: SillyTavern은
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기