Как установить SillyTavern: пошаговая инструкция
Опубликовано
SillyTavern — это интерфейс, а не модель: сам по себе он не пишет ни строчки. Половина вопросов «почему не работает» растёт именно отсюда, поэтому начнём с этого.
Что вы ставите на самом деле
SillyTavern — это оболочка: карточки персонажей, история переписки, лорбуки и очень подробные настройки промпта. Текст пишет не она, а модель, которую вы к ней подключаете. Отсюда главное следствие: одной установки мало, к ней нужен источник ответов — либо модель на вашей машине, либо облачный API, ключ от которого вы приносите свой.
Дальше — по шагам. Если что-то в вашей системе устроено иначе, сверяйтесь с официальной документацией: она меняется вместе с программой.
Что поставить заранее
Node.js версии 18 или новее. Именно на нём SillyTavern работает; берите LTS-сборку с nodejs.org. Проверить, что всё встало:
node --versionGit. Технически можно скачать архивом, но обновляться тогда придётся вручную, каждый раз заново. С гитом обновление — одна команда.
Установка
Откройте терминал (на Windows — «Терминал» или PowerShell) в папке, где хотите держать программу, и заберите стабильную ветку:
git clone https://github.com/SillyTavern/SillyTavern -b releaseДальше — запуск.
Windows: зайдите в появившуюся папку `SillyTavern` и запустите `Start.bat` двойным щелчком. Первый запуск дольше остальных: он доставляет зависимости.
macOS и Linux:
cd SillyTavern
./start.shКогда в терминале появится строка про запущенный сервер, откройте в браузере:
http://localhost:8000Это и есть SillyTavern. Пока к нему не подключена модель, отвечать он не будет.
Подключить модель
В интерфейсе это раздел подключения — значок вилки в верхней панели. Вариантов два.
Своя модель на своей машине. Ставите движок вроде KoboldCpp, Ollama или text-generation-webui, скачиваете модель, запускаете — движок поднимает у себя локальный адрес, который вы указываете в SillyTavern. Ничего не уходит в интернет, ничего не стоит помесячно, но нужна видеокарта, и от неё зависит, сколько вы будете ждать каждый ответ.
Облачная модель по вашему ключу. Заводите ключ API у поставщика, выбираете его в списке, вставляете ключ. Настраивать почти нечего, качество сразу высокое, но каждый ответ считается деньгами, а текст уходит на чужой сервер.
Начинать проще со второго: так вы отделите «не работает установка» от «не работает модель».
Обновление
Из папки программы:
git pullи перезапустить. Если вы правили файлы внутри папки, git об этом скажет и обновляться откажется — переносите свои правки в отдельные файлы настроек, а не в код.
Когда ответа нет: четыре обычные причины
Модель не подключена. Самая частая. Сам по себе SillyTavern не пишет ничего — проверьте, что в разделе подключения зелёная отметка, а не пустое поле.
Локальный движок не запущен. Модель подключают по адресу, и адрес этот отвечает, только пока запущена вторая программа. Закрыли её окно — ответы кончились.
Занят порт 8000. Если по адресу открывается что-то чужое, у вас на этом порту уже висит другая программа. Порт меняется в `config.yaml` рядом с остальными настройками.
Взята ветка `staging` вместо `release`. Первая — рабочая ветка разработчиков, и ломается она регулярно. Если ставили не по инструкции выше, проверьте, что у вас `release`.
Про доступ снаружи
В настройках есть возможность открыть SillyTavern не только на своей машине — «слушать» сеть. Прежде чем включать: по умолчанию это интерфейс без пароля и с вашим ключом от API внутри. Открытый в интернет напрямую, он рано или поздно будет найден чужими. Если доступ с телефона нужен, поднимайте его через VPN до своей домашней сети, а не пробросом порта наружу.
Когда всё это не нужно
Установка, движок, модель, промпт, лорбук — это работа, и она окупается свободой: у вас всё своё и настроено под вас. Но если хотелось не собирать инструмент, а сесть и играть, посмотрите на игры, где правила уже написаны: наша Banshee ведёт партию по броскам d100 с ранами, ресурсами и настоящей смертью героя, и ставить для неё ничего не нужно. Про готовые миры — отдельная страница, а чем вообще отличаются такие инструменты между собой, разобрано в обзоре альтернатив.