SillyInnkeeper — это приложение для удобной работы с карточками персонажей для SillyTavern. Оно предоставляет мощные инструменты для поиска, фильтрации и сортировки тысяч карточек, а также интеграцию с SillyTavern для быстрого запуска персонажей.
🔗 Расширение для SillyTavern: ST-Extension-SillyInnkeeper — установите это расширение в SillyTavern для интеграции с SillyInnkeeper.
Если у вас большая коллекция карточек персонажей (сотни или тысячи файлов), вы наверняка сталкивались с проблемами при работе с ними:
- Лаги и зависания — встроенные инструменты SillyTavern не справляются с большим объемом карточек
- Медленный поиск — поиск по карточкам занимает много времени или вообще не работает
- Неудобная фильтрация — ограниченные возможности фильтрации и сортировки
- Сложность навигации — трудно найти нужную карточку среди тысяч файлов
- Отсутствие метаданных — сложно понять, что находится в карточке, не открывая её
SillyInnkeeper решает все эти проблемы, предоставляя быстрый и удобный способ работы с вашей коллекцией карточек.
- Автоматическое сканирование: Просто укажите папку с карточками — приложение само найдет и проиндексирует все PNG-файлы
- Автоматическое обновление: При добавлении новых карточек или изменении существующих приложение автоматически обновит информацию
- Работа с дубликатами: Автоматическое обнаружение одинаковых карточек и удобное управление ими
- Поиск по имени: Быстрый поиск карточек по названию персонажа
- Фильтрация по создателю: Найдите все карточки от конкретного автора
- Фильтрация по тегам: Выберите несколько тегов для точного поиска
- Фильтрация по дате: Найдите карточки, созданные в определенный период
- Фильтрация по содержимому: Найдите карточки с определенными полями (например, только с system prompt или с альтернативными приветствиями)
- Фильтрация по размеру: Поиск по примерному количеству токенов промпта
- Гибкая сортировка: Сортировка по дате создания или по имени
- Вся информация в одном месте: Просмотр всех данных карточки без необходимости открывать файл
- Организация по вкладкам: Информация разделена на категории для удобства:
- Основная информация (имя, описание, личность, сценарий, первое сообщение)
- Альтернативные приветствия
- Системные промпты
- Полный JSON (для продвинутых пользователей)
- Просмотр изображений: Увеличение изображений карточек с возможностью размытия (цензура)
- Метаданные: Видно ID, версию спецификации, дату создания и другую полезную информацию
- Запуск одним кликом: Кнопка "Play" мгновенно импортирует карточку в SillyTavern
- Автоматический импорт: Расширение для SillyTavern автоматически получает карточки из SillyInnkeeper
- Экспорт карточек: Скачивание PNG-файлов с корректными метаданными для использования в других приложениях
- Быстрая работа: Приложение оптимизировано для работы с тысячами карточек без лагов
- Автоматические миниатюры: Все карточки отображаются с миниатюрами для быстрого просмотра
- Темы: Светлая, темная и автоматическая тема (следует системным настройкам)
- Два языка: Поддержка русского и английского языков
- Поддержка Character Card V1, V2 и V3 — работайте с карточками любого формата
- Node.js: версия 18.x или выше (рекомендуется 20.x или 24.x)
- Yarn: версия 4.12.0 (или npm 9.x+)
- Операционная система: Windows 10/11, Linux, macOS
- Оперативная память: минимум 2 ГБ (рекомендуется 4 ГБ+ для больших коллекций)
- Свободное место на диске: минимум 500 МБ для установки + место для базы данных и кэша
Убедитесь, что у вас установлены:
- Клонируйте репозиторий:
git clone https://github.com/dmitryplyaskin/SillyInnkeeper.git
cd SillyInnkeeper- Запустите скрипт установки:
start.batСкрипт автоматически установит все зависимости, соберет проект и запустит сервер. Браузер откроется автоматически.
- Клонируйте репозиторий:
git clone https://github.com/dmitryplyaskin/SillyInnkeeper.git
cd SillyInnkeeper- Установите зависимости для сервера:
cd server
yarn install
# или
npm install- Установите зависимости для клиента:
cd ../client
yarn install
# или
npm install- Соберите проект:
Сборка клиента:
cd client
yarn build
# или
npm run buildСборка сервера:
cd server
yarn build
# или
npm run build- Запустите сервер:
cd server
yarn start
# или
npm start- Откройте браузер и перейдите по адресу:
http://127.0.0.1:48912Можно настроить хост/порт и интеграцию с SillyTavern через корневой файл .env.
- Скопируйте
env.exampleв.env(в корне репозитория, рядом сpackage.json) - Переменные:
INNKEEPER_HOST— интерфейс биндинга (по умолчанию127.0.0.1). Для доступа из локальной сети используйте0.0.0.0.INNKEEPER_PORT— порт сервера (по умолчанию48912)ST_PORT— порт SillyTavern для дефолтного CORS allowlist (по умолчанию8000)CORS_ALLOW_ORIGINS— дополнительные разрешённые origin’ы (через запятую), напримерhttp://192.168.1.50:8001
LAN заметка: если поставить INNKEEPER_HOST=0.0.0.0, то с другого устройства открывайте http://<lan-ip-вашего-пк>:<INNKEEPER_PORT> (возможно понадобится разрешить входящие подключения в firewall).
-
Запустите приложение (см. раздел Установка)
-
Настройте путь к папке с карточками:
- Откройте настройки (кнопка "Настройки" в верхней панели)
- Укажите путь к папке, где хранятся ваши PNG-файлы карточек
- Сохраните настройки
-
Дождитесь завершения сканирования:
- При первом запуске приложение автоматически начнет сканирование указанной папки
- Прогресс сканирования отображается в интерфейсе
- После завершения все карточки будут доступны для поиска и просмотра
-
Начните использовать:
- Используйте поиск и фильтры для нахождения нужных карточек
- Кликните на карточку для просмотра детальной информации
- Используйте кнопку "Play" для запуска карточки в SillyTavern (если настроена интеграция)
-
Установите расширение ST-Extension-SillyInnkeeper в SillyTavern
-
В настройках расширения укажите URL SillyInnkeeper:
http://127.0.0.1:48912
Если SillyTavern открыт на другой машине, не используйте
localhost— укажите IP/hostname машины с SillyInnkeeper (напримерhttp://192.168.1.10:48912).Если SillyTavern запущен не на 8000, задайте
ST_PORT(и/или добавьте полный origin вCORS_ALLOW_ORIGINS). -
Включите "Auto-connect" для автоматического подключения
-
Теперь вы можете использовать кнопку "Play" в SillyInnkeeper для автоматического импорта карточки в SillyTavern
Главный экран приложения состоит из:
- Верхняя панель: Заголовок, переключатель темы, настройки вида, кнопки настроек и фильтров
- Сетка карточек: Список всех карточек с миниатюрами
- Боковая панель фильтров: Открывается по кнопке "Фильтры"
-
Откройте панель фильтров (кнопка "Фильтры" в верхней панели)
-
Используйте доступные фильтры:
- Поиск по имени: Введите название персонажа
- Создатель: Выберите одного или нескольких создателей
- Версия спецификации: Фильтр по версии Character Card (V1/V2/V3)
- Теги: Выберите теги для фильтрации
- Дата создания: Укажите диапазон дат
- Токены: Минимальное и максимальное количество токенов
- Альтернативные приветствия: Наличие и минимальное количество
- Наличие полей: Выберите поля, которые должны присутствовать/отсутствовать
-
Выберите сортировку: По дате создания или по имени
-
Примените фильтры: Результаты обновятся автоматически
-
Сбросьте фильтры: Используйте кнопку "Сбросить" для очистки всех фильтров
-
Кликните на карточку в сетке для открытия детальной информации
-
Изучите информацию:
- Вкладка "Основная": Основная информация о персонаже
- Вкладка "Альтернативные приветствия": Все альтернативные приветствия
- Вкладка "Системные": System prompt и post history instructions
- Вкладка "Сырой JSON": Полный JSON карточки для редактирования
-
Используйте действия:
- Play: Запустить карточку в SillyTavern
- Скачать: Скачать PNG-файл карточки
- Переименовать: Изменить имя основного файла
- Удалить: Удалить карточку или дубликат
- Автоматическое обновление: При изменении файлов в папке с карточками приложение автоматически обновит индекс
- Ручное сканирование: Можно запустить повторное сканирование через настройки
- Управление дубликатами: В детальном просмотре карточки можно выбрать основной файл или удалить дубликаты
SillyInnkeeper интегрируется с SillyTavern через расширение ST-Extension-SillyInnkeeper.
- Откройте SillyTavern
- Перейдите в Extensions → Extension Installer
- Вставьте URL репозитория:
https://github.com/dmitryplyaskin/ST-Extension-SillyInnkeeper
- Нажмите "Install"
- Откройте Extensions → SillyInnkeeper в SillyTavern
- Укажите SillyInnkeeper URL:
http://127.0.0.1:48912(или ваш порт) - Включите Auto-connect (рекомендуется)
- Опционально включите Report import result back to SillyInnkeeper
- Опционально включите Open imported character для автоматического открытия импортированного персонажа
- Откройте карточку в SillyInnkeeper
- Нажмите кнопку "Play" в детальном просмотре
- Карточка автоматически импортируется в SillyTavern
- Если включена опция "Open imported character", персонаж откроется автоматически
-
Полная интеграция и сканирование SillyTavern
- Сканирование карточек из папки SillyTavern
- Управление и редактирование карточек, чатов, лорабуков и т.д.
- Двусторонняя синхронизация между SillyInnkeeper и SillyTavern
-
Работа с лорабуками
- Просмотр и управление лорабуками из карточек
- Редактирование лорабуков
- Экспорт/импорт лорабуков
-
Работа с несколькими директориями
- Поддержка нескольких библиотек карточек
- Переключение между библиотеками
- Объединенный поиск по всем библиотекам
- Управление библиотеками через UI
-
Автоскачивание и автоимпорт
- Мониторинг папки загрузок
- Автоматическое сканирование новых файлов
- Автоматический импорт в SillyTavern (опционально)
- Настройка правил для автоматической организации карточек
Этот проект распространяется под лицензией AGPL-3.0.
Dmitry Plyaskin
- GitHub: @dmitryplyaskin
- Проект: SillyInnkeeper
- Расширение для SillyTavern: ST-Extension-SillyInnkeeper
Примечание: SillyInnkeeper — это независимый проект, не связанный официально с SillyTavern. Это инструмент сообщества для улучшения работы с карточками персонажей.
