Key Takeaways
- SillyTavern(github.com/SillyTavern/SillyTavern)은 GitHub 스타 33,000개 이상, 기여자 300명 이상을 보유한 무료 오픈소스(AGPL 3.0) 채팅 프론트엔드입니다.
- 2023년 2월 개발자 Cohee가 TavernAI를 포크하면서 시작되었으며, 이후 얼마 지나지 않아 RossAscends가 핵심 공동 관리자로 합류했습니다.
- 로컬 백엔드(KoboldCpp, text-generation-webui, Ollama, LM Studio)나 클라우드 API(OpenAI, Claude, OpenRouter)에 연결되며, 스스로는 텍스트를 생성하지 않습니다.
- 핵심 기능으로는 캐릭터 카드(V1/V2/V3 사양), World Info/로어북, 여러 캐릭터가 참여하는 Group Chats, 장기 기억을 위한 Vector Storage가 있습니다.
- 프로젝트 자체는 금전적 후원을 받지 않으며, 자원봉사자들이 유지 관리하고, 자체 콘텐츠 필터도 없습니다 — 이는 어떤 백엔드나 모델을 연결하는지에 달려 있습니다.
SillyTavern은 캐릭터 카드, 로어북, 그룹 채팅을 갖춘 AI 캐릭터 롤플레이용 무료 오픈소스(AGPL 3.0) 채팅 프론트엔드로, 스스로 텍스트를 생성하는 대신 로컬 백엔드나 클라우드 API에 연결됩니다.
SillyTavern은 두뇌가 아니라 인터페이스입니다 — 캐릭터와 대화하는 데 사용하는 앱일 뿐이며, 실제로 캐릭터의 답변을 작성하는 것은 별도로(로컬에서 실행되거나 유료 API를 통한) 연결된 모델입니다.
요약 정보: SillyTavern
- 라이선스: AGPL 3.0 (완전한 오픈소스)
- 플랫폼: 웹 앱, Node.js 위에서 실행됨; 모바일을 포함한 모든 브라우저에서 사용 가능
- 웹사이트/GitHub: github.com/SillyTavern/SillyTavern — 스타 33,000개 이상, 포크 6,200개 이상, 기여자 300명 이상
- 문서: docs.sillytavern.app
- 비용: 무료; 회사 없음, 유료 등급 없음, 프로젝트 자체는 후원을 받지 않음
- 핵심 기능: 별도로 실행되는 모델 백엔드나 API에 연결되는 캐릭터 카드 및 로어북 기반 롤플레이 프론트엔드
SillyTavern이란?
SillyTavern은 단일 어시스턴트 채팅이 아니라 페르소나 기반 롤플레이를 중심으로 설계된 무료 오픈소스 채팅 프론트엔드입니다. 하나의 일반적인 "어시스턴트" 페르소나 대신, 캐릭터의 성격, 외모, 말투를 정의하는 구조화된 파일인 캐릭터 카드를 중심으로 하며, 그 캐릭터와 대화하거나 Group Chat에서 여러 캐릭터와 동시에 대화할 수 있습니다.
자체적으로 내장된 AI는 없습니다. 모든 응답은 별도로 연결한 백엔드에서 생성됩니다 — KoboldCpp, text-generation-webui, Ollama, LM Studio 같은 로컬 추론 서버, 또는 OpenAI, Anthropic, OpenRouter 같은 제공업체의 클라우드 API 키가 그 역할을 합니다. SillyTavern이 하는 일은 프롬프트 구성, 메모리 관리, 표현이며 텍스트 생성이 아닙니다.
범용 채팅 프론트엔드와 구분되는 점은 롤플레이 전용 도구의 깊이입니다: 관련이 있을 때만 배경 정보를 주입하는 World Info(로어북), 내장된 로어북을 지원하는 Character Card V1/V2/V3, 정규식 기반 프롬프트 템플릿, 그리고 장기간 이어지는 시나리오를 위한 검색 기반 장기 기억을 제공하는 Vector Storage가 있습니다.
역사: TavernAI에서 SillyTavern으로
SillyTavern은 원래 TavernAI라는 프로젝트를 개발자 Cohee(깃허브 계정명 "Cohee1207")가 2023년 2월 9일 원래 TavernAI 개발이 둔화된 후 포크하면서 시작되었습니다. 이후 얼마 지나지 않아 RossAscends가 핵심 공동 관리자로 합류했고, Wolfsblvt가 정기 기여자가 되었습니다 — 이들이 함께 포크 이후 프로젝트 방향의 대부분을 이끌어왔습니다.
포크 이후 첫 안정 버전은 일반적으로 2023년 4월 9일의 v1.0으로 인용되지만, 이 구체적인 날짜는 단일 2차 출처에서 나온 것이며 독립적인 2차 원 출처로 교차 검증하지는 못했습니다.
초기 개발은 부분적으로 이미지 캡셔닝, 텍스트 음성 변환, 벡터 기반 기능을 처리하는 별도의 Python 마이크로서비스인 동반 "Extras" 서버에 의존했으며, 이 기능들이 핵심 애플리케이션에 직접 흡수되면서 2024년 4월경 사실상 더 이상 사용되지 않는 것으로 표시되었습니다.
캐릭터 카드 사양도 앱과 함께 발전했습니다: V2는 내장된 로어북 필드(`character_book`)와 대체 인사말을 추가했고, 현재 프로젝트는 V3도 지원하며 V1과 V2 카드와의 하위 호환성도 유지하고 있어, 몇 년 전에 만들어진 카드도 대체로 정상적으로 로드됩니다.
이 글을 쓰는 시점에서 직접 확인할 수 있었던 최신 릴리스는 2026년 5월 3일 발표된 v1.18.0으로, 기존 로컬 및 클라우드 옵션에 더해 Cloudflare Workers AI를 지원 백엔드로 추가했습니다. SillyTavern의 일반적인 4~6주 릴리스 주기를 감안하면 이 글을 읽는 시점에는 2026년 하반기 릴리스가 이미 나왔을 가능성이 높으니, 현재 버전은 릴리스 페이지에서 확인하세요.
SillyTavern으로 실제로 무엇을 할 수 있나요?
- 단순한 범용 어시스턴트가 아니라 구조화된 AI 캐릭터와 대화합니다. 캐릭터 카드(V1/V2/V3)는 성격, 외모, 말투를 정의하며, 커뮤니티 전반에서 널리 공유되고 재사용됩니다.
- 로어북으로 긴 시나리오의 일관성을 유지합니다. World Info 항목은 매 메시지마다 정적인 배경 설정을 채워 넣는 대신, 대화 중 관련 키워드가 등장할 때만 배경 정보를 프롬프트에 주입합니다.
- 두 명 이상의 캐릭터로 장면을 진행합니다. Group Chats를 통해 여러 캐릭터 카드가 같은 대화에 참여하며, 각자 설정 가능한 순서 규칙에 따라 응답합니다.
- 긴 롤플레이 세션에 장기 기억을 부여합니다. Vector Storage는 모델의 컨텍스트 창에 들어가는 최근 기록에만 의존하지 않고, 임베딩 유사도를 통해 관련성 있는 과거 메시지를 가져옵니다.
- 원하는 거의 모든 모델을 연결합니다. 로컬 백엔드(KoboldCpp, text-generation-webui, Ollama, LM Studio)와 클라우드 API(OpenAI, Claude, OpenRouter, Cloudflare Workers AI 등)가 모두 동일한 인터페이스를 통해 지원됩니다.
- 이미지 및 음성 기능으로 확장합니다. 멀티모달 이미지 캡셔닝과 텍스트 음성 변환 확장 기능이 핵심 채팅 경험 위에 텍스트 이외의 기능을 더합니다.
누가 SillyTavern을 사용해야 할까요?
SillyTavern은 범용 어시스턴트를 찾는 사람이 아니라, AI 기반 롤플레이와 인터랙티브 픽션에 대해 깊고 세밀한 제어를 원하는 사람들을 위해 만들어졌습니다.
- ✅ 캐릭터 성격, 메모리, 다중 캐릭터 장면에 대한 깊은 제어를 원한다면 → 캐릭터 카드, 로어북, Group Chats가 바로 그 역할을 합니다.
- ✅ 이미 로컬 모델(KoboldCpp, text-generation-webui, Ollama, LM Studio)을 실행 중이거나 클라우드 API 키가 있다면 → SillyTavern은 이들 중 어느 것에도 연결할 수 있는, 가장 널리 지원되는 프론트엔드 중 하나입니다.
- ✅ 많은 세션에 걸쳐 일관성을 유지하는 장기 시나리오를 원한다면 → World Info와 Vector Storage가 바로 이를 위해 만들어졌습니다.
- ✅ 다소 기술적인 설정(Node.js, 백엔드 구성)에 익숙하다면 → 즉시 사용 가능한 롤플레이 앱보다 훨씬 더 높은 설정 자유도를 얻을 수 있습니다.
- ❌ 생산성, 코딩, 리서치를 위한 범용 어시스턴트를 원한다면 → 대신 Open WebUI나 Cherry Studio를 사용하세요.
- 확신이 서지 않는다면: SillyTavern을 설치하고, 작은 GGUF 모델을 사용하는 KoboldCpp 같은 무료 로컬 백엔드를 연결한 다음, 직접 캐릭터 카드를 만들기 전에 널리 공유되는 예시 캐릭터 카드를 하나 불러와 보세요.
언제 SillyTavern을 사용하면 안 되나요?
깊이 있고 백엔드에 구애받지 않는 롤플레이 프론트엔드라는 것이 SillyTavern의 존재 이유이며, 바로 그 초점 때문에 이 용도를 벗어나면 적합하지 않습니다.
- 범용 생산성이나 코딩 도움을 원한다면: SillyTavern의 전체 UI는 캐릭터 기반 롤플레이를 중심으로 설계되어 있어, 범용 어시스턴트 프론트엔드가 이러한 용도에는 더 단순하고 직접적입니다.
- 설정할 것이 전혀 없는 단일 앱을 원한다면: SillyTavern이 응답을 하나라도 생성하려면 먼저 별도로 백엔드를 설치·연결하거나 클라우드 API 키에 비용을 지불해야 합니다.
- 내장된 콘텐츠 검열 기능이 필요하다면: SillyTavern 자체에는 콘텐츠 필터가 없으며, 연결된 모델이나 API가 허용하는 것이 곧 생성되는 것이므로 이를 감안해 백엔드를 선택해야 합니다.
- 보장된 지원이나 SLA를 원한다면: 상업적 지원 등급이 없는 자원봉사자 유지 오픈소스 프로젝트입니다.
- 백엔드 설정이 전혀 필요 없는 즉시 사용 가능한 경험을 원한다면: 대신 Backyard AI 같은 더 즉시 사용 가능한 로컬 롤플레이 앱을 고려하세요.
SillyTavern을 어떻게 설치하나요?
설치에는 하나의 전제 조건과 두 가지 설치 경로 중 하나의 선택이 있으며, 그 후 백엔드를 연결합니다:
- 1. Node.js를 설치합니다 (Docker를 사용하지 않는 경우) — 사용 중인 OS에 맞는 최신 릴리스를 설치하세요.
- 2. 릴리스 브랜치를 클론합니다. `git clone https://github.com/SillyTavern/SillyTavern -b release`를 실행한 뒤 생성된 폴더로 이동합니다.
- 3. 서버를 시작합니다. Linux/macOS에서는 `./start.sh`를, Windows에서는 `Start.bat`를 실행합니다 — 최초 실행 시 종속성이 자동으로 설치되며, 기본적으로 `http://localhost:8000`에서 접속할 수 있게 됩니다.
- 4. 또는 Docker를 대신 사용합니다. docs.sillytavern.app/installation/docker에 문서화된 대로 config, data, extensions, plugins 볼륨을 마운트하며 `docker compose up`으로 `ghcr.io/sillytavern/sillytavern` 이미지를 실행합니다.
- 5. 백엔드를 연결합니다. API Connections 패널에서 로컬 백엔드(KoboldCpp, text-generation-webui, Ollama, LM Studio)를 추가하거나 클라우드 API 키(OpenAI, Claude, OpenRouter)를 입력합니다 — 이 단계를 마치기 전까지는 아무것도 생성되지 않습니다.
- 6. 캐릭터 카드를 불러오거나 만든 뒤 채팅을 시작합니다.
- 전체 문서는 docs.sillytavern.app에서 관리됩니다.
가격: 무료, 배후 회사 없음
SillyTavern은 이 분야에서 가장 단순한 가격 정책 중 하나를 가지고 있습니다: 무료이며, 나중에 업셀할 유료 등급도 없습니다.
- 영원히, 모두에게 무료입니다. SillyTavern은 AGPL 3.0 라이선스로 배포되며 자원봉사자들이 유지 관리하고, 회사도, 구독도, 앱 자체의 유료 버전도 없습니다.
- 프로젝트 자체는 후원을 받지 않습니다. 자체 자료에 따르면 사용자 본인의 컴퓨터에서 실행되기 때문에 자금을 지원해야 할 서버나 호스팅 비용이 없다고 명시하고 있습니다.
- 한 공동 관리자는 개인적으로 별도의 후원을 받습니다. RossAscends는 Cohee의 승인을 받아 개인 Patreon/Ko-fi를 운영하지만, 이는 개인을 후원하는 것이지 프로젝트를 후원하는 것이 아니며, 개발 방향을 결정하거나 기능을 잠금 해제하지 않습니다.
- 실제 비용은 어떤 백엔드를 연결하느냐에 달려 있습니다. KoboldCpp나 Ollama를 통한 로컬 모델은 자신의 하드웨어 외에 메시지당 비용이 들지 않으며, 클라우드 API 키(OpenAI, Claude, OpenRouter)는 SillyTavern이 아니라 해당 제공업체가 청구합니다.
SillyTavern vs Agnaistic vs RisuAI vs Backyard AI: 어느 것을 선택할까?
네 가지 모두 AI 롤플레이를 목표로 하지만, 설정 자유도, 하드웨어 요구 사항, 즉시 사용 가능성 사이의 균형이 서로 다릅니다.
도구 | 링크 | 적합한 용도 | 자체적으로 모델 실행 | 캐릭터 카드 | 그룹 채팅 | 라이선스 |
|---|---|---|---|---|---|---|
| SillyTavern | github.com/SillyTavern/SillyTavern | 캐릭터 롤플레이에 대한 가장 깊은 설정 자유도와 백엔드 선택지 | 아니오 (백엔드/API 필요) | V1/V2/V3 | 가능 | AGPL 3.0 |
| Agnaistic (Agnai) | agnai.chat | 구형 하드웨어에서도 잘 작동하는 더 가벼운 롤플레이 | 아니오 (백엔드/API 필요) | 가능 | 가능 | 오픈소스 |
| RisuAI | risuai.net | 스프라이트와 분기형 대화가 있는 비주얼 노벨 스타일 표현 | 아니오 (백엔드/API 필요) | 가능 | 제한적 | 오픈소스 |
| Backyard AI | backyard.ai | SillyTavern보다 설정이 적은 즉시 사용 가능한 로컬 롤플레이 앱 | 가능 (내장) | 가능 | 제한적 | 무료 (비공개 소스) |
롤플레이가 아닌 범용 채팅 비교는 Open WebUI vs SillyTavern을 참고하세요. 더 깊은 3자 롤플레이 프론트엔드 비교는 SillyTavern vs Agnai vs RisuAI를 참고하세요.
SillyTavern 사용 시 흔한 실수
- 백엔드를 연결하지 않고도 SillyTavern을 설치하면 응답이 올 것이라고 기대하는 것. 스스로는 아무것도 생성하지 않습니다 — 먼저 API Connections 패널에서 로컬 백엔드나 클라우드 API 키를 연결하세요.
- SillyTavern이 콘텐츠를 필터링하거나 검열한다고 가정하는 것. 자체 콘텐츠 필터가 없으며, 동작은 전적으로 연결된 모델이나 API와 그 자체 정책에 달려 있습니다.
- World Info를 사용하는 대신 모든 세부 사항을 캐릭터 카드에 쑤셔 넣는 것. 길고 정적인 캐릭터 설명은 모든 프롬프트를 불필요하게 늘립니다; 특정 맥락에서만 중요한 사실에는 로어북 항목을 사용하세요.
- 프로젝트 후원과 공동 관리자의 개인 후원 페이지를 혼동하는 것. 프로젝트 자체는 후원을 요청하지 않으며, 개별 관리자의 개인 Patreon은 별개이고 "프로젝트"에 자금을 지원하지 않습니다.
- 코딩이나 리서치 작업에도 잘 작동할 것으로 기대하는 것. 프롬프트 구성과 UI는 캐릭터 롤플레이에 맞춰져 있으며, 범용 어시스턴트 용도에는 맞춰져 있지 않습니다.
SillyTavern에 대해 자주 묻는 질문
SillyTavern이란 무엇인가요?
SillyTavern은 캐릭터 카드, 로어북, 다중 캐릭터 그룹 채팅을 중심으로 구축된 무료 오픈소스 채팅 프론트엔드입니다. 응답을 생성하기 위해 로컬 모델 백엔드나 클라우드 API에 연결하며, 자체적으로 모델을 실행하거나 호스팅하지는 않습니다.
SillyTavern은 무료인가요?
네, 완전히 무료입니다. AGPL 3.0 라이선스로 배포되며, 배후에 회사가 없고, 프로젝트 자체는 서버를 유지할 비용이 없다는 이유로 금전적 후원을 받지 않습니다. 공동 관리자 한 명이 개인 Patreon을 운영하여 개인적으로 후원을 받고 있으며, 이는 프로젝트 자금과는 별개입니다.
SillyTavern은 어디서 시작되었나요?
TavernAI의 원래 개발이 둔화된 후, 2023년 2월 Cohee(깃허브 계정명 Cohee1207)로 알려진 개발자가 TavernAI를 포크하면서 시작되었습니다. 이후 얼마 지나지 않아 RossAscends가 핵심 공동 관리자로 합류했습니다.
SillyTavern은 스스로 텍스트를 생성하나요?
아니요. SillyTavern은 프론트엔드일 뿐이며, 실제로 응답을 생성하려면 KoboldCpp, text-generation-webui, Ollama, LM Studio 등 연결된 백엔드나 유료 클라우드 API 키(OpenAI, Claude, OpenRouter 등)가 필요합니다.
SillyTavern의 캐릭터 카드와 로어북이란 무엇인가요?
캐릭터 카드는 Character Card V1/V2/V3 사양을 따라 페르소나의 성격, 외모, 말투를 정의합니다. 로어북(World Info)은 관련 키워드가 등장할 때만 배경 정보를 대화에 주입하여, 매 프롬프트를 불필요하게 늘리지 않으면서도 장기적으로 이어지는 시나리오의 일관성을 유지합니다.
SillyTavern에서 여러 캐릭터로 그룹 채팅을 할 수 있나요?
네. Group Chats 기능을 통해 여러 캐릭터 카드가 같은 대화에 참여하여, 순서대로 또는 설정 가능한 규칙에 따라 응답할 수 있습니다.
SillyTavern에는 콘텐츠 검열 기능이 있나요?
SillyTavern 자체에는 별도의 콘텐츠 필터가 없습니다 — 연결된 모델이 무엇을 생성하고 생성하지 않을지는 전적으로 해당 모델 자체의 학습 방식과 연결한 백엔드나 클라우드 API에 내장된 검열 기능에 달려 있습니다.
SillyTavern의 Vector Storage 기능이란 무엇인가요?
Vector Storage는 최근 채팅 기록만이 아니라 임베딩을 이용해 관련성 있는 과거 메시지를 검색해오며, 이를 통해 장기간 이어지는 롤플레이 세션에 모델의 일반적인 컨텍스트 창을 넘어서는 일종의 장기 기억을 부여합니다.
SillyTavern은 Agnaistic이나 RisuAI와 어떻게 다른가요?
Agnaistic(Agnai)은 더 가볍고 단순한 대안으로 구형 하드웨어에서도 잘 작동하지만, 세밀한 커스터마이징은 덜합니다. RisuAI는 스프라이트, 배경, 분기형 대화 트리를 갖춘 비주얼 노벨 스타일의 표현에 무게를 둡니다. SillyTavern은 셋 중 가장 깊이 있고 설정 가능한 항목이 많다고 평가되지만, 그만큼 학습 곡선이 가파릅니다.
SillyTavern은 코딩이나 생산성 작업에 적합한가요?
아니요, 그런 용도로 만들어진 도구가 아닙니다. 캐릭터 카드, 로어북, 그룹 채팅 등 전체 기능 세트가 페르소나 기반 롤플레이와 인터랙티브 픽션을 중심으로 설계되어 있으며, 범용 어시스턴트 작업을 위한 것이 아닙니다. 그런 용도라면 Open WebUI나 Cherry Studio 같은 도구를 사용하세요.
출처
- SillyTavern 소스 코드, 릴리스, 라이선스 — github.com/SillyTavern/SillyTavern
- SillyTavern 공식 문서 — docs.sillytavern.app
- GitHub API 저장소 데이터 (생성일, 라이선스, 스타 수)
- SillyTavern-Extras 저장소 (더 이상 사용되지 않는 것으로 표시됨) — github.com/SillyTavern/SillyTavern-Extras