| 1 | 1 | <a name="readme-top"></a>
|
| 2 | | -
|
| 2 | + |
| 3 | 3 | [English](readme.md) | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | Русский
|
| 4 | | -
|
| 4 | + |
| 5 | 5 | ![][cover]
|
| 6 | | -
|
| 6 | + |
| 7 | 7 | Мобайл-френдли интерфейс, поддержка множества API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), ВН-образный режим Вайфу, Stable Diffusion, TTS, поддержка миров (лорбуков), кастомизируемый UI, автоперевод, тончайшая настройка промптов + возможность устанавливать расширения.
|
| 8 | | -
|
| 8 | + |
| 9 | 9 | Основано на форке [TavernAI](https://github.com/TavernAI/TavernAI) версии 1.2.8
|
| 10 | | -
|
| 10 | + |
| 11 | 11 | ## Важные новости!
|
| 12 | | -
|
| 12 | + |
| 13 | 13 | 1. Чтобы помочь вам быстрее разобраться в SillyTavern, мы создали [сайт с документацией](https://docs.sillytavern.app/). Ответы на большинство вопросов можно найти там.
|
| 14 | | -
|
| 14 | + |
| 15 | 15 | 2. Почему пропали расширения после апдейта? Начиная с версии 1.10.6, большинство встроенных расширений были конвертированы в формат загружаемых аддонов. Их можно установить обратно через меню "Download Extensions and Assets" на панели расширений (значок с тремя кубиками сверху).
|
| 16 | | -
|
| 16 | + |
| 17 | 17 | 3. Не поддерживается следующая платформа: android arm LEtime-web. 32-битный Android требует внешнюю зависимость, которую нельзя установить посредством npm. Для её установки потребуется следующая команда: `pkg install esbuild`. После этого продолжайте установку по общей инструкции.
|
| 18 | | -
|
| 18 | + |
| 19 | 19 | ### Разрабатывается Cohee, RossAscends и всем сообществом SillyTavern
|
| 20 | | -
|
| 20 | + |
| 21 | 21 | ### Что такое SillyTavern и TavernAI?
|
| 22 | | -
|
| 22 | + |
| 23 | 23 | SillyTavern — это интерфейс, который устанавливается на ПК (и на Android), который даёт возможность общаться с генеративным ИИ и чатиться/ролеплеить с вашими собственными персонажами или персонажами других пользователей.
|
| 24 | | -
|
| 24 | + |
| 25 | 25 | SillyTavern — это форк версии TavernAI 1.2.8, который разрабатывается более активно и имеет множество новых функций. Сейчас уже можно сказать, что это две отдельные и абсолютно самостоятельные программы.
|
| 26 | | -
|
| 26 | + |
| 27 | 27 | ## Скриншоты
|
| 28 | | -
|
| 28 | + |
| 29 | 29 | <img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
|
| 30 | 30 | <img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
|
| 31 | | -
|
| 31 | + |
| 32 | 32 | ### Ветки
|
| 33 | | -
|
| 33 | + |
| 34 | 34 | SillyTavern разрабатывается в двух ветках, чтобы всем категориям пользователей было удобно.
|
| 35 | | -
|
| 35 | + |
| 36 | 36 | * release -🌟 **Рекомендовано для большинства пользователей.** Самая стабильная ветка, рекомендуем именно её. Обновляется только в момент крупных релизов. Подходит для большей части пользователей.
|
| 37 | 37 | * staging - ⚠️ **Не рекомендуется для повседневного использования.** В этой ветке весь самый свежий и новый функционал, но будьте аккуратны, поскольку сломаться может в любом месте и в любое время. Только для продвинутых пользователей и энтузиастов.
|
| 38 | | -
|
| 38 | + |
| 39 | 39 | Если вы не умеете обращаться с git через командную строку, или не знаете, что такое ветка, то не переживайте! Наилучшим вариантом всегда остаётся ветка release.
|
| 40 | | -
|
| 40 | + |
| 41 | 41 | ### Что ещё нужно, кроме SillyTavern?
|
| 42 | | -
|
| 42 | + |
| 43 | 43 | Сама по себе SillyTavern бесполезна, ведь это просто интерфейс. Вам потребуется доступ к бэкенду с ИИ, который и будет отыгрывать выбранного вами персонажа. Поддерживаются разные виды бэкендов: OpenAPI API (GPT), KoboldAI (локально или на Google Colab), и многое другое. Больше информации в [FAQ](https://docs.sillytavern.app/usage/faq/).
|
| 44 | | -
|
| 44 | + |
| 45 | 45 | ### Требуется ли для SillyTavern мощный ПК?
|
| 46 | | -
|
| 46 | + |
| 47 | 47 | SillyTavern — это просто интерфейс, поэтому запустить его можно на любой картошке. Мощным должен быть бэкенд с ИИ.
|
| 48 | | -
|
| 48 | + |
| 49 | 49 | ## Есть вопросы или предложения?
|
| 50 | | -
|
| 50 | + |
| 51 | 51 | ### У нас появился сервер в Discord
|
| 52 | | -
|
| 52 | + |
| 53 | 53 | | [![][discord-shield-badge]][discord-link] | [Вступайте в наше Discord-сообщество!](https://discord.gg/sillytavern) Задавайте вопросы, делитесь любимыми персонажами и промптами. |
|
| 54 | 54 | | :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
|
| 55 | | -
|
| 55 | + |
| 56 | 56 | Также можно написать разработчикам напрямую:
|
| 57 | | -
|
| 57 | + |
| 58 | 58 | * Discord: cohee или rossascends
|
| 59 | 59 | * Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) или [/u/sillylossy](https://www.reddit.com/user/sillylossy/)
|
| 60 | 60 | * [Запостить issue на GitHub](https://github.com/SillyTavern/SillyTavern/issues)
|
| 61 | | -
|
| 61 | + |
| 62 | 62 | ## Эта версия включает
|
| 63 | | -
|
| 63 | + |
| 64 | 64 | * Глубоко переработанную TavernAI 1.2.8 (переписано и оптимизировано более 50% кода)
|
| 65 | 65 | * Свайпы
|
| 66 | 66 | * Групповые чаты: комнаты для нескольких ботов, где персонажи могут говорить друг с другом и с вами
|
| 67 | 67 | * Чекпоинты и ветки для чатов
|
| 68 | 68 | * Продвинутые настройки для KoboldAI / TextGen со множеством созданных сообществом пресетов
|
| 69 | 69 | * Поддержка миров (функция "Информация о мире" / WorldInfo): создавайте свой богатый лор, или экономьте токены для карточек персонажей
|
| 70 | 70 | * Соединение через [OpenRouter](https://openrouter.ai) для разных API (Claude, GPT-4/3.5 и других)
|
| 71 | 71 | * Соединение с API [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui)
|
| 72 | 72 | * Соединение с [AI Horde](https://horde.koboldai.net/)
|
| 73 | 73 | * Настройку форматирования промптов
|
| 74 | | -
|
| 74 | + |
| 75 | 75 | ## Расширения
|
| 76 | | -
|
| 76 | + |
| 77 | | -SillyTavern поддерживает расширения, при этом некоторые из ИИ-модулей работают через [SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras)
|
| 77 | +SillyTavern поддерживает расширения. |
| 78 | | -
|
| 78 | + |
| 79 | | -* Заметки автора / Смещение характера
|
| 79 | +* Эмоции для персонажей (спрайты) |
| 80 | | -* Эмоции для персонажей (спрайты)
|
| 80 | +* Автоматический саммарайз (краткий пересказ) истории чата |
| 81 | | -* Автоматический саммарайз (краткий пересказ) истории чата
|
| 81 | +* Возможность отправить в чат картинку, которую ИИ сможет рассмотреть и понять |
| 82 | | -* Возможность отправить в чат картинку, которую ИИ сможет рассмотреть и понять
|
| 82 | +* Генерация картинок в Stable Diffusion (5 пресетов для чата, плюс свободный режим) |
| 83 | | -* Генерация картинок в Stable Diffusion (5 пресетов для чата, плюс свободный режим)
|
| 83 | +* Text-to-speech для сообщений ИИ (с помощью ElevenLabs, Silero, или родной TTS вашей ОС) |
| 84 | | -* Text-to-speech для сообщений ИИ (с помощью ElevenLabs, Silero, или родной TTS вашей ОС)
|
| 84 | + |
| 85 | | -
|
| 85 | +Полный список расширений и инструкций к ним можно найти в [документации](https://docs.sillytavern.app/). |
| 86 | | -Полный список расширений и инструкций к ним можно найти в [документации](https://docs.sillytavern.app/).
|
| 86 | + |
| 87 | | -
|
| 87 | +## Улучшения от RossAscends для UI/CSS/общего удобства |
| 88 | | -## Улучшения от RossAscends для UI/CSS/общего удобства
|
| 88 | + |
| 89 | | -
|
| 89 | +* Мобильный интерфейс адаптирован для iOS, добавлена возможность сохранить ярлык на главный экран и открыть приложение в полноэкранном режиме. |
| 90 | | -* Мобильный интерфейс адаптирован для iOS, добавлена возможность сохранить ярлык на главный экран и открыть приложение в полноэкранном режиме.
|
| 90 | +* Горячие клавиши |
| 91 | | -* Горячие клавиши
|
| 91 | + * Up = Редактировать последнее сообщение в чате |
| 92 | 92 | * Ctrl+Up = Редактировать ВАШЕ последнее сообщение в чате
|
| 93 | | - * Ctrl+Up = Редактировать ВАШЕ последнее сообщение в чате
|
| 93 | + * Left = свайп влево |
| 94 | | - * Left = свайп влево
|
| 94 | + * Right = свайп вправо (ОБРАТИТЕ ВНИМАНИЕ: когда в окне ввода что-то напечатано, клавиши для свайпа не работают) |
| 95 | | - * Right = свайп вправо (ОБРАТИТЕ ВНИМАНИЕ: когда в окне ввода что-то напечатано, клавиши для свайпа не работают)
|
| 95 | + * Ctrl+Left = посмотреть локальные переменные (в консоли браузера) |
| 96 | | - * Ctrl+Left = посмотреть локальные переменные (в консоли браузера)
|
| 96 | + * Enter (при нахождении внутри окна ввода) = отправить ваше сообщение ИИ |
| 97 | | - * Enter (при нахождении внутри окна ввода) = отправить ваше сообщение ИИ
|
| 97 | + * Ctrl+Enter = Повторная генерация последнего ответа ИИ |
| 98 | | - * Ctrl+Enter = Повторная генерация последнего ответа ИИ
|
| 98 | + |
| 99 | | -
|
| 99 | +* Страница больше не перезагружается при смене имени пользователя или удалении персонажа |
| 100 | | -* Страница больше не перезагружается при смене имени пользователя или удалении персонажа
|
| 100 | + |
| 101 | | -
|
| 101 | +* Отключаемая возможность автоматически соединяться с API при загрузке страницы. |
| 102 | 102 | * Отключаемая возможность автоматически соединятьсязагружать споследнего APIоткрытого персонажа при загрузке страницы.
|
| 103 | | -* Отключаемая возможность автоматически загружать последнего открытого персонажа при загрузке страницы.
|
| 103 | +* Улучшенный счётчик токенов - работает с несохранёнными персонажами, отображает и перманентные, и временные токены |
| 104 | | -* Улучшенный счётчик токенов - работает с несохранёнными персонажами, отображает и перманентные, и временные токены
|
| 104 | + |
| 105 | | -
|
| 105 | +* Улучшенный менеджер чатов |
| 106 | | -* Улучшенный менеджер чатов
|
| 106 | + * Файлы с новыми чатами получают читабельные названия вида "(персонаж) - (когда создано)" |
| 107 | | - * Файлы с новыми чатами получают читабельные названия вида "(персонаж) - (когда создано)"
|
| 107 | + * Увеличен размер превью чата с 40 символов до 300. |
| 108 | | - * Увеличен размер превью чата с 40 символов до 300.
|
| 108 | + * Несколько вариантов сортировки списка персонажей (по имени, дате создания, размеру чата). |
| 109 | | - * Несколько вариантов сортировки списка персонажей (по имени, дате создания, размеру чата).
|
| 109 | + |
| 110 | | -
|
| 110 | +* Панели настроек слева и справа автоматически скрываются, если щёлкнуть за их пределы. |
| 111 | | -* Панели настроек слева и справа автоматически скрываются, если щёлкнуть за их пределы.
|
| 111 | +* При нажатии на значок замка навигационная панель будет закреплена на экране, и эта настройка сохранится между сессиями |
| 112 | | -* При нажатии на значок замка навигационная панель будет закреплена на экране, и эта настройка сохранится между сессиями
|
| 112 | +* Сам статус панели (открыта или закрыта) также сохраняется между сессиями |
| 113 | | -* Сам статус панели (открыта или закрыта) также сохраняется между сессиями
|
| 113 | + |
| 114 | | -
|
| 114 | +* Кастомизируемый интерфейс чата: |
| 115 | | -* Кастомизируемый интерфейс чата:
|
| 115 | + * Настройте звук при получении нового ответа |
| 116 | 116 | * НастройтеПереключайтесь звукмежду прикруглыми получениии новогопрямоугольными ответа
аватарками |
| 117 | 117 | * ПереключайтесьУвеличенное междувширь круглымиокно ичата прямоугольнымидля аватарками
стационарных ПК |
| 118 | 118 | * УвеличенноеВозможность вширьвключать окнополупрозрачные чатапанели, длястилизованные стационарныхпод ПК
стекло |
| 119 | 119 | * ВозможностьНастраиваемые включатьцвета полупрозрачныедля панели,обычного стилизованныетекста, подкурсива, стекло
цитат |
| 120 | | - * Настраиваемые цвета для обычного текста, курсива, цитат
|
| 120 | + * Настраиваемый цвет фона и интенсивность размытия |
| 121 | | - * Настраиваемый цвет фона и интенсивность размытия
|
| 121 | + |
| 122 | | -
|
| 122 | +# ⌛ Установка |
| 123 | | -# ⌛ Установка
|
| 123 | + |
| 124 | | -
|
| 124 | +> **Внимание!** |
| 125 | | -> **Внимание!**
|
| 125 | +> * НЕ УСТАНАВЛИВАЙТЕ В ПАПКИ, КОТОРЫЕ КОНТРОЛИРУЕТ WINDOWS (Program Files, System32 и т.п.). |
| 126 | | -> * НЕ УСТАНАВЛИВАЙТЕ В ПАПКИ, КОТОРЫЕ КОНТРОЛИРУЕТ WINDOWS (Program Files, System32 и т.п.).
|
| 126 | +> * НЕ ЗАПУСКАЙТЕ START.BAT С ПРАВАМИ АДМИНИСТРАТОРА |
| 127 | | -> * НЕ ЗАПУСКАЙТЕ START.BAT С ПРАВАМИ АДМИНИСТРАТОРА
|
| 127 | +> * УСТАНОВКА НА WINDOWS 7 НЕВОЗМОЖНА ИЗ-ЗА ОТСУТСТВИЯ NODEJS 18.16 |
| 128 | | -> * УСТАНОВКА НА WINDOWS 7 НЕВОЗМОЖНА ИЗ-ЗА ОТСУТСТВИЯ NODEJS 18.16
|
| 128 | + |
| 129 | | -
|
| 129 | +## 🪟 Windows |
| 130 | | -## 🪟 Windows
|
| 130 | + |
| 131 | | -
|
| 131 | +## Установка через Git |
| 132 | | -## Установка через Git
|
| 132 | + 1. Установите [NodeJS](https://nodejs.org/en) (рекомендуется последняя LTS-версия) |
| 133 | 133 | 12. Установите [NodeJSGit for Windows](https://nodejsgitforwindows.org/en) (рекомендуется последняя LTS-версия)
|
| 134 | | - 2. Установите [Git for Windows](https://gitforwindows.org/)
|
| 134 | + 3. Откройте Проводник (`Win+E`) |
| 135 | | - 3. Откройте Проводник (`Win+E`)
|
| 135 | + 4. Перейдите в папку, которую не контролирует Windows, или создайте её. (пример: C:\MySpecialFolder\) |
| 136 | | - 4. Перейдите в папку, которую не контролирует Windows, или создайте её. (пример: C:\MySpecialFolder\)
|
| 136 | + 5. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter. |
| 137 | | - 5. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter.
|
| 137 | + 6. Когда появится чёрное окошко (командная строка), введите ОДНУ из перечисленных ниже команд: |
| 138 | | - 6. Когда появится чёрное окошко (командная строка), введите ОДНУ из перечисленных ниже команд:
|
| 138 | + |
| 139 | | -
|
| 139 | +- для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release` |
| 140 | 140 | - для ветки releasestaging: `git clone https://github.com/SillyTavern/SillyTavern -b releasestaging`
|
| 141 | | -- для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
|
| 141 | + |
| 142 | | -
|
| 142 | + 7. Когда клонирование закончится, дважды щёлкните по `Start.bat`, чтобы установить зависимости для NodeJS. |
| 143 | | - 7. Когда клонирование закончится, дважды щёлкните по `Start.bat`, чтобы установить зависимости для NodeJS.
|
| 143 | + 8. После этого сервер запустится, и SillyTavern откроется в вашем браузере. |
| 144 | | - 8. После этого сервер запустится, и SillyTavern откроется в вашем браузере.
|
| 144 | + |
| 145 | | -
|
| 145 | +## Установка с помощью SillyTavern Launcher |
| 146 | | -## Установка с помощью SillyTavern Launcher
|
| 146 | + 1. Установите [Git for Windows](https://gitforwindows.org/) |
| 147 | | - 1. Установите [Git for Windows](https://gitforwindows.org/)
|
| 147 | + 2. Откройте Проводник (`Win+E`) и создайте или выберите папку, в которую будет установлен лаунчер |
| 148 | | - 2. Откройте Проводник (`Win+E`) и создайте или выберите папку, в которую будет установлен лаунчер
|
| 148 | + 3. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter. |
| 149 | | - 3. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter.
|
| 149 | + 4. Когда появится чёрное окошко, введите следующую команду: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git` |
| 150 | | - 4. Когда появится чёрное окошко, введите следующую команду: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
|
| 150 | + 5. Дважды щёлкните по `installer.bat` и выберите, что именно хотите установить |
| 151 | | - 5. Дважды щёлкните по `installer.bat` и выберите, что именно хотите установить
|
| 151 | + 6. После завершения установки дважды щёлкните по `launcher.bat` |
| 152 | | - 6. После завершения установки дважды щёлкните по `launcher.bat`
|
| 152 | + |
| 153 | | -
|
| 153 | +## Установка с помощью GitHub Desktop |
| 154 | | -## Установка с помощью GitHub Desktop
|
| 154 | +(Тут речь про git **только** в рамках GitHub Desktop, если хотите использовать `git` в командной строке, вам также понадобится [Git for Windows](https://gitforwindows.org/)) |
| 155 | | -(Тут речь про git **только** в рамках GitHub Desktop, если хотите использовать `git` в командной строке, вам также понадобится [Git for Windows](https://gitforwindows.org/))
|
| 155 | + 1. Установите [NodeJS](https://nodejs.org/en) (latest LTS version is recommended) |
| 156 | | - 1. Установите [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
|
| 156 | + 2. Установите [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32) |
| 157 | | - 2. Установите [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
|
| 157 | + 3. После завершения установки GitHub Desktop, нажмите `Clone a repository from the internet....` (обратите внимание: для этого шага **НЕ требуется** аккаунт на GitHub) |
| 158 | | - 3. После завершения установки GitHub Desktop, нажмите `Clone a repository from the internet....` (обратите внимание: для этого шага **НЕ требуется** аккаунт на GitHub)
|
| 158 | + 4. В меню перейдите на вкладку URL, введите адрес `https://github.com/SillyTavern/SillyTavern`, и нажмите Clone. В поле Local path можно изменить директорию, в которую будет загружена SillyTavern. |
| 159 | | - 4. В меню перейдите на вкладку URL, введите адрес `https://github.com/SillyTavern/SillyTavern`, и нажмите Clone. В поле Local path можно изменить директорию, в которую будет загружена SillyTavern.
|
| 159 | + 6. Чтобы запустить SillyTavern, откройте Проводник и перейдите в выбранную на предыдущем шаге папку. По умолчанию репозиторий будет склонирован сюда: `C:\Users\[Имя пользователя]\Documents\GitHub\SillyTavern` |
| 160 | | - 6. Чтобы запустить SillyTavern, откройте Проводник и перейдите в выбранную на предыдущем шаге папку. По умолчанию репозиторий будет склонирован сюда: `C:\Users\[Имя пользователя]\Documents\GitHub\SillyTavern`
|
| 160 | + 7. Дважды щёлкните по файлу `start.bat`. (обратите внимание: окончание `.bat` может быть скрыто настройками вашей ОС. Таким образом, имя файла будет выглядеть как "`Start`". Дважды щёлкните по нему, чтобы запустить SillyTavern) |
| 161 | | - 7. Дважды щёлкните по файлу `start.bat`. (обратите внимание: окончание `.bat` может быть скрыто настройками вашей ОС. Таким образом, имя файла будет выглядеть как "`Start`". Дважды щёлкните по нему, чтобы запустить SillyTavern)
|
| 161 | + 8. После того, как вы дважды щёлкнули по файлу, должно открыться чёрное окошко, и SillyTavern начнёт устанавливать свои зависимости. |
| 162 | | - 8. После того, как вы дважды щёлкнули по файлу, должно открыться чёрное окошко, и SillyTavern начнёт устанавливать свои зависимости.
|
| 162 | + 9. Если установка прошла успешно, то в командной строке будет вот такое, а в браузере откроется вкладка с SillyTavern: |
| 163 | | - 9. Если установка прошла успешно, то в командной строке будет вот такое, а в браузере откроется вкладка с SillyTavern:
|
| 163 | + 10. Подключайтесь к любому из [поддерживаемых API](https://docs.sillytavern.app/usage/api-connections/) и начинайте переписку! |
| 164 | | - 10. Подключайтесь к любому из [поддерживаемых API](https://docs.sillytavern.app/usage/api-connections/) и начинайте переписку!
|
| 164 | + |
| 165 | | -
|
| 165 | +## 🐧 Linux и 🍎 MacOS |
| 166 | | -## 🐧 Linux и 🍎 MacOS
|
| 166 | + |
| 167 | | -
|
| 167 | +В MacOS и Linux всё это делается через Терминал. |
| 168 | | -В MacOS и Linux всё это делается через Терминал.
|
| 168 | + |
| 169 | | -
|
| 169 | +1. Установите git и nodeJS (как именно - зависит от вашей ОС) |
| 170 | | -1. Установите git и nodeJS (как именно - зависит от вашей ОС)
|
| 170 | +2. Клонируйте репозиторий |
| 171 | | -2. Клонируйте репозиторий
|
| 171 | + |
| 172 | | -
|
| 172 | +- для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release` |
| 173 | 173 | - для ветки releasestaging: `git clone https://github.com/SillyTavern/SillyTavern -b releasestaging`
|
| 174 | | -- для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
|
| 174 | + |
| 175 | | -
|
| 175 | +3. Перейдите в папку установки с помощью `cd SillyTavern`. |
| 176 | | -3. Перейдите в папку установки с помощью `cd SillyTavern`.
|
| 176 | +4. Запустите скрипт `start.sh` с помощью одной из команд: |
| 177 | | -4. Запустите скрипт `start.sh` с помощью одной из команд:
|
| 177 | + |
| 178 | | -
|
| 178 | +- `./start.sh` |
| 179 | 179 | - `./bash start.sh`
|
| 180 | | -- `bash start.sh`
|
| 180 | + |
| 181 | | -
|
| 181 | +## Установка с помощью SillyTavern Launcher |
| 182 | | -## Установка с помощью SillyTavern Launcher
|
| 182 | + |
| 183 | | -
|
| 183 | +### Для пользователей Linux |
| 184 | | -### Для пользователей Linux
|
| 184 | +1. Откройте любимый терминал и установите git |
| 185 | | -1. Откройте любимый терминал и установите git
|
| 185 | +2. Загрузите Sillytavern Launcher с помощью команды: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git` |
| 186 | | -2. Загрузите Sillytavern Launcher с помощью команды: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
|
| 186 | +3. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher` |
| 187 | | -3. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
|
| 187 | +4. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh`, затем выберите, что конкретно хотите установить |
| 188 | 188 | 45. ЗапуститеПосле лаунчерзавершения установки, запустите лаунчер следующей командой: `chmod +x installlauncher.sh && ./installlauncher.sh`, затем выберите, что конкретно хотите установить
|
| 189 | | -5. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh`
|
| 189 | + |
| 190 | | -
|
| 190 | +### Для пользователей Mac |
| 191 | | -### Для пользователей Mac
|
| 191 | +1. Откройте терминал и установите brew: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` |
| 192 | | -1. Откройте терминал и установите brew: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`
|
| 192 | +2. Затем установите git: `brew install git` |
| 193 | | -2. Затем установите git: `brew install git`
|
| 193 | +3. Загрузите Sillytavern Launcher: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git` |
| 194 | 194 | 34. ЗагрузитеПерейдите Sillytavernв SillyTavern-Launcher: `git clonecd https://github.com/SillyTavern/SillyTavern-Launcher.git`
|
| 195 | | -4. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
|
| 195 | +5. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh` and choose what you wanna install |
| 196 | 196 | 56. ЗапуститеПосле лаунчерзавершения установки, запустите лаунчер следующей командой: `chmod +x installlauncher.sh && ./installlauncher.sh` and choose what you wanna install
|
| 197 | | -6. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh`
|
| 197 | + |
| 198 | | -
|
| 198 | +## 📱 Мобильные устройства - Установка при помощи termux |
| 199 | | -## 📱 Мобильные устройства - Установка при помощи termux
|
| 199 | + |
| 200 | | -
|
| 200 | +> **ОБРАТИТЕ ВНИМАНИЕ!** |
| 201 | | -> **ОБРАТИТЕ ВНИМАНИЕ!**
|
| 201 | +> |
| 202 | | ->
|
| 202 | +> **На Android-телефонах SillyTavern можно запускать нативно посредством Termux. Обратитесь к гайду, написанному ArroganceComplex#2659:** |
| 203 | | -> **На Android-телефонах SillyTavern можно запускать нативно посредством Termux. Обратитесь к гайду, написанному ArroganceComplex#2659:**
|
| 203 | +> |
| 204 | | ->
|
| 204 | +> * <https://rentry.org/STAI-Termux> |
| 205 | | -> * <https://rentry.org/STAI-Termux>
|
| 205 | + |
| 206 | | -
|
| 206 | + |
| 207 | | -
|
| 207 | +## Управление ключами от API |
| 208 | | -## Управление ключами от API
|
| 208 | + |
| 209 | | -
|
| 209 | +SillyTavern сохраняет ключи от ваших API в файле `secrets.json` в папке на сервере. |
| 210 | | -SillyTavern сохраняет ключи от ваших API в файле `secrets.json` в папке на сервере.
|
| 210 | + |
| 211 | | -
|
| 211 | +По умолчанию, ключи не будут отображаться на фронте после их ввода и перезагрузки страницы. |
| 212 | | -По умолчанию, ключи не будут отображаться на фронте после их ввода и перезагрузки страницы.
|
| 212 | + |
| 213 | | -
|
| 213 | +Чтобы включить возможность отображения ключей путём нажатия кнопки в блоке API: |
| 214 | | -Чтобы включить возможность отображения ключей путём нажатия кнопки в блоке API:
|
| 214 | + |
| 215 | | -
|
| 215 | +1. Зайдите в файл `config.yaml` и установите `allowKeysExposure` в положение `true`. |
| 216 | | -1. Зайдите в файл `config.yaml` и установите `allowKeysExposure` в положение `true`.
|
| 216 | +2. Перезапустите сервер SillyTavern. |
| 217 | | -2. Перезапустите сервер SillyTavern.
|
| 217 | + |
| 218 | | -
|
| 218 | +## Удалённое подключение |
| 219 | | -## Удалённое подключение
|
| 219 | + |
| 220 | | -
|
| 220 | +В основном этим пользуются тогда, когда хотят использовать SillyTavern с телефона, запустив сервер SillyTavern на стационарном ПК в той же Wi-Fi-сети. |
| 221 | | -В основном этим пользуются тогда, когда хотят использовать SillyTavern с телефона, запустив сервер SillyTavern на стационарном ПК в той же Wi-Fi-сети.
|
| 221 | + |
| 222 | | -
|
| 222 | +Однако это позволит подключаться откуда угодно, а не только вам. |
| 223 | | -Однако это позволит подключаться откуда угодно, а не только вам.
|
| 223 | + |
| 224 | | -
|
| 224 | +**ВАЖНО: в SillyTavern не предусмотрена возможность использования программы несколькими людьми. Поэтому любой, кто подключится к вашему серверу, получит доступ ко всем вашим персонажам и чатам, а также сможет менять настройки через UI.** |
| 225 | | -**ВАЖНО: в SillyTavern не предусмотрена возможность использования программы несколькими людьми. Поэтому любой, кто подключится к вашему серверу, получит доступ ко всем вашим персонажам и чатам, а также сможет менять настройки через UI.**
|
| 225 | + |
| 226 | | -
|
| 226 | +### 1. Заведение "белого списка" IP-адресов |
| 227 | | -### 1. Заведение "белого списка" IP-адресов
|
| 227 | + |
| 228 | | -
|
| 228 | +* Создайте в корневой папке SillyTavern файл с названием `whitelist.txt`. |
| 229 | | -* Создайте в корневой папке SillyTavern файл с названием `whitelist.txt`.
|
| 229 | +* Откройте файл в текстовом редакторе и внесите список IP-адресов, с которых хотите разрешить подключение. |
| 230 | | -* Откройте файл в текстовом редакторе и внесите список IP-адресов, с которых хотите разрешить подключение.
|
| 230 | + |
| 231 | | -
|
| 231 | +*Принимаются как обычные IP-адреса, так и целые диапазоны, размеченные с помощью астериска. Примеры:* |
| 232 | | -*Принимаются как обычные IP-адреса, так и целые диапазоны, размеченные с помощью астериска. Примеры:*
|
| 232 | + |
| 233 | | -
|
| 233 | +```txt |
| 234 | | -```txt
|
| 234 | +192.168.0.1 |
| 235 | 235 | 192.168.0.1
20 |
| 236 | | -192.168.0.20
|
| 236 | +``` |
| 237 | | -```
|
| 237 | + |
| 238 | | -
|
| 238 | +или |
| 239 | | -или
|
| 239 | + |
| 240 | | -
|
| 240 | +```txt |
| 241 | | -```txt
|
| 241 | +192.168.0.* |
| 242 | | -192.168.0.*
|
| 242 | +``` |
| 243 | | -```
|
| 243 | + |
| 244 | | -
|
| 244 | +(диапазон из примера сверху позволит подключаться всем устройствам в локальной сети) |
| 245 | | -(диапазон из примера сверху позволит подключаться всем устройствам в локальной сети)
|
| 245 | + |
| 246 | | -
|
| 246 | +Также принимаются маски CIDR (вида 10.0.0.0/24). |
| 247 | | -Также принимаются маски CIDR (вида 10.0.0.0/24).
|
| 247 | + |
| 248 | | -
|
| 248 | +* Сохраните файл `whitelist.txt`. |
| 249 | | -* Сохраните файл `whitelist.txt`.
|
| 249 | +* Перезапустите сервер ST. |
| 250 | | -* Перезапустите сервер ST.
|
| 250 | + |
| 251 | | -
|
| 251 | +После этого устройства из белого списка смогут подключаться к вашему серверу. |
| 252 | | -После этого устройства из белого списка смогут подключаться к вашему серверу.
|
| 252 | + |
| 253 | | -
|
| 253 | +*Обратите внимание: в файле `config.yaml` также имеется массив `whitelist`, который работает по тому же принципу. Однако если существует файл `whitelist.txt`, то этот массив игнорируется.* |
| 254 | | -*Обратите внимание: в файле `config.yaml` также имеется массив `whitelist`, который работает по тому же принципу. Однако если существует файл `whitelist.txt`, то этот массив игнорируется.*
|
| 254 | + |
| 255 | | -
|
| 255 | +### 2. Получение IP хост-машины с ST |
| 256 | | -### 2. Получение IP хост-машины с ST
|
| 256 | + |
| 257 | | -
|
| 257 | +После настройки белого списка адресов, следующим шагом будет получение IP-адреса хост-машины, на которой запущена SillyTavern. |
| 258 | | -После настройки белого списка адресов, следующим шагом будет получение IP-адреса хост-машины, на которой запущена SillyTavern.
|
| 258 | + |
| 259 | | -
|
| 259 | +Если хост-машина находится в той же Wi-Fi-сети, то можно воспользоваться её внутренним Wi-Fi-IP-адресом: |
| 260 | | -Если хост-машина находится в той же Wi-Fi-сети, то можно воспользоваться её внутренним Wi-Fi-IP-адресом:
|
| 260 | + |
| 261 | | -
|
| 261 | +* На Windows: нажмите Пуск > введите `cmd.exe` в поиске > в консоли введите команду `ipconfig` и нажмите Enter > найдите пункт `IPv4-адрес`. |
| 262 | | -* На Windows: нажмите Пуск > введите `cmd.exe` в поиске > в консоли введите команду `ipconfig` и нажмите Enter > найдите пункт `IPv4-адрес`.
|
| 262 | + |
| 263 | | -
|
| 263 | +Если вы (или кто-то другой) хотите подключаться к хост-машине из другой сети, то вам понадобится ваш публичный IP-адрес. |
| 264 | | -Если вы (или кто-то другой) хотите подключаться к хост-машине из другой сети, то вам понадобится ваш публичный IP-адрес.
|
| 264 | + |
| 265 | | -
|
| 265 | +* Откройте [эту страницу](https://whatismyipaddress.com/) с вашей хост-машины и найдите пункт `IPv4`. На этот адрес и будет подключаться удалённое устройство. |
| 266 | | -* Откройте [эту страницу](https://whatismyipaddress.com/) с вашей хост-машины и найдите пункт `IPv4`. На этот адрес и будет подключаться удалённое устройство.
|
| 266 | + |
| 267 | | -
|
| 267 | +### 3. Соединить удалённое устройство с хост-машиной ST |
| 268 | | -### 3. Соединить удалённое устройство с хост-машиной ST
|
| 268 | + |
| 269 | | -
|
| 269 | +Какой бы IP-адрес вы ни выбрали, вам нужно будет вводить его в адресной строке браузера вашего удалённого устройства. |
| 270 | | -Какой бы IP-адрес вы ни выбрали, вам нужно будет вводить его в адресной строке браузера вашего удалённого устройства.
|
| 270 | + |
| 271 | | -
|
| 271 | +Обычный адрес хост-машины, находящейся в той же Wi-Fi-сети, выглядит примерно так: |
| 272 | | -Обычный адрес хост-машины, находящейся в той же Wi-Fi-сети, выглядит примерно так:
|
| 272 | + |
| 273 | | -
|
| 273 | +`http://192.168.0.5:8000` |
| 274 | | -`http://192.168.0.5:8000`
|
| 274 | + |
| 275 | | -
|
| 275 | +НЕ используйте https:// |
| 276 | 276 | НЕ используйтеТолько httpshttp://
|
| 277 | | -Только http://
|
| 277 | + |
| 278 | | -
|
| 278 | +### Открытие доступа до ST для всех IP-адресов |
| 279 | | -### Открытие доступа до ST для всех IP-адресов
|
| 279 | + |
| 280 | | -
|
| 280 | +Мы не рекомендуем так делать, но вы можете открыть файл `config.yaml` и изменить `whitelistMode` на `false`. |
| 281 | | -Мы не рекомендуем так делать, но вы можете открыть файл `config.yaml` и изменить `whitelistMode` на `false`.
|
| 281 | + |
| 282 | | -
|
| 282 | +Обязательно нужно удалить (или переименовать) файл `whitelist.txt`, если такой файл есть в корневой директории SillyTavern. |
| 283 | | -Обязательно нужно удалить (или переименовать) файл `whitelist.txt`, если такой файл есть в корневой директории SillyTavern.
|
| 283 | + |
| 284 | | -
|
| 284 | +Эта практика считается небезопасной, поэтому, если вы решите так сделать, мы попросим вас установить логин и пароль. |
| 285 | | -Эта практика считается небезопасной, поэтому, если вы решите так сделать, мы попросим вас установить логин и пароль.
|
| 285 | + |
| 286 | | -
|
| 286 | +Оба этих параметра настраиваются в `config.yaml` (username и password). |
| 287 | | -Оба этих параметра настраиваются в `config.yaml` (username и password).
|
| 287 | + |
| 288 | | -
|
| 288 | +Останется только перезапустить сервер ST, и после этого к вам сможет подключиться любой пользователь вне зависимости от IP-адреса его устройства. Главное, чтобы он знал логин и пароль. |
| 289 | | -Останется только перезапустить сервер ST, и после этого к вам сможет подключиться любой пользователь вне зависимости от IP-адреса его устройства. Главное, чтобы он знал логин и пароль.
|
| 289 | + |
| 290 | | -
|
| 290 | +### Не получается соединиться? |
| 291 | | -### Не получается соединиться?
|
| 291 | + |
| 292 | | -
|
| 292 | +* Создайте входящее/исходящее правило в вашем фаерволле для порта, указанного в `config.yaml`. НЕ ПУТАЙТЕ этот процесс с пробросом портов на роутере. Если по ошибке перепутаете, то на ваш сервер сможет забраться посторонний человек и украсть ваши логи, этого следует избегать. |
| 293 | | -* Создайте входящее/исходящее правило в вашем фаерволле для порта, указанного в `config.yaml`. НЕ ПУТАЙТЕ этот процесс с пробросом портов на роутере. Если по ошибке перепутаете, то на ваш сервер сможет забраться посторонний человек и украсть ваши логи, этого следует избегать.
|
| 293 | +* Переключите Сетевой профиль на значение "Частные". Для этого зайдите в Параметры > Сеть и Интернет > Ethernet. КРАЙНЕ важно для Windows 11, без этого не получится подключиться даже с правилом фаервола. |
| 294 | | -* Переключите Сетевой профиль на значение "Частные". Для этого зайдите в Параметры > Сеть и Интернет > Ethernet. КРАЙНЕ важно для Windows 11, без этого не получится подключиться даже с правилом фаервола.
|
| 294 | + |
| 295 | | -
|
| 295 | +## Проблемы с производительностью? |
| 296 | | -## Проблемы с производительностью?
|
| 296 | + |
| 297 | | -
|
| 297 | +Попробуйте включить опцию "Отключить эффект размытия" в меню "Пользовательские настройки". |
| 298 | | -Попробуйте включить опцию "Отключить эффект размытия" в меню "Пользовательские настройки".
|
| 298 | + |
| 299 | | -
|
| 299 | +## Нравится ваш проект! Как помочь? |
| 300 | | -## Нравится ваш проект! Как помочь?
|
| 300 | + |
| 301 | | -
|
| 301 | +### ЧТО ДЕЛАТЬ |
| 302 | | -### ЧТО ДЕЛАТЬ
|
| 302 | + |
| 303 | | -
|
| 303 | +1. Присылайте пулл реквесты |
| 304 | | -1. Присылайте пулл реквесты
|
| 304 | +2. Присылайте идеи и баг-репорты, оформленные по установленным шаблонам |
| 305 | | -2. Присылайте идеи и баг-репорты, оформленные по установленным шаблонам
|
| 305 | +3. Прежде чем задавать вопросы, прочтите readme и документацию |
| 306 | | -3. Прежде чем задавать вопросы, прочтите readme и документацию
|
| 306 | + |
| 307 | | -
|
| 307 | +### ЧЕГО НЕ ДЕЛАТЬ |
| 308 | | -### ЧЕГО НЕ ДЕЛАТЬ
|
| 308 | + |
| 309 | | -
|
| 309 | +1. Предлагать донаты |
| 310 | | -1. Предлагать донаты
|
| 310 | +2. Присылать баг-репорты безо всякого контекста |
| 311 | | -2. Присылать баг-репорты безо всякого контекста
|
| 311 | +3. Задавать вопросы, на которые уже отвечали |
| 312 | | -3. Задавать вопросы, на которые уже отвечали
|
| 312 | + |
| 313 | | -
|
| 313 | +## Где найти старые фоны? |
| 314 | | -## Где найти старые фоны?
|
| 314 | + |
| 315 | | -
|
| 315 | +Мы двигаемся в сторону 100% уникальности всего используемого контента, поэтому старые фоны были убраны из репозитория. |
| 316 | | -Мы двигаемся в сторону 100% уникальности всего используемого контента, поэтому старые фоны были убраны из репозитория.
|
| 316 | + |
| 317 | | -
|
| 317 | +Они отправлены в архив, скачать их можно здесь: |
| 318 | | -Они отправлены в архив, скачать их можно здесь:
|
| 318 | + |
| 319 | | -
|
| 319 | +<https://files.catbox.moe/1xevnc.zip> |
| 320 | | -<https://files.catbox.moe/1xevnc.zip>
|
| 320 | + |
| 321 | | -
|
| 321 | + |
| 322 | | -
|
| 322 | + |
| 323 | | -
|
| 323 | + |
| 324 | | -
|
| 324 | +## Авторы и лицензии |
| 325 | | -## Авторы и лицензии
|
| 325 | + |
| 326 | | -
|
| 326 | +**Мы надеемся, что эта программа принесёт людям пользу, |
| 327 | | -**Мы надеемся, что эта программа принесёт людям пользу,
|
| 327 | +но мы не даём НИКАКИХ ГАРАНТИЙ; мы ни в коем случае не гарантируем того, |
| 328 | | -но мы не даём НИКАКИХ ГАРАНТИЙ; мы ни в коем случае не гарантируем того,
|
| 328 | +что программа СООТВЕТСТВУЕТ КАКИМ-ЛИБО КРИТЕРИЯМ или ПРИГОДНА ДЛЯ КАКОЙ-ЛИБО ЦЕЛИ. |
| 329 | | -что программа СООТВЕТСТВУЕТ КАКИМ-ЛИБО КРИТЕРИЯМ или ПРИГОДНА ДЛЯ КАКОЙ-ЛИБО ЦЕЛИ.
|
| 329 | +Подробнее можно узнать в GNU Affero General Public License.** |
| 330 | | -Подробнее можно узнать в GNU Affero General Public License.**
|
| 330 | + |
| 331 | | -
|
| 331 | +* Базовая TAI от Humi: Лицензия неизвестна |
| 332 | | -* Базовая TAI от Humi: Лицензия неизвестна
|
| 332 | +* Модификации от Cohee и производная кодовая база: AGPL v3 |
| 333 | 333 | * Модификации от Cohee и производная кодоваяДополнения базаRossAscends: AGPL v3
|
| 334 | | -* Дополнения RossAscends: AGPL v3
|
| 334 | +* Кусочки TavernAITurbo мода от CncAnon: Лицензия неизвестна |
| 335 | | -* Кусочки TavernAITurbo мода от CncAnon: Лицензия неизвестна
|
| 335 | +* Различные коммиты и предложения от kingbri (<https://github.com/bdashore3>) |
| 336 | 336 | * Различные коммитыРасширения и предложениявнедрение отразного kingbriрода удобств - city_unit (<https://github.com/bdashore3city-unit>)
|
| 337 | 337 | * Расширения и внедрение разногоРазличные родакоммиты удобстви баг-репорты city_unitот StefanDanielSchwarz (<https://github.com/city-unitStefanDanielSchwarz>)
|
| 338 | 338 | * Различные коммитыРежим иВайфу баг-репортывдохновлён отработой StefanDanielSchwarzPepperTaco (<https://github.com/StefanDanielSchwarzpeppertaco/Tavern/>)
|
| 339 | | -* Режим Вайфу вдохновлён работой PepperTaco (<https://github.com/peppertaco/Tavern/>)
|
| 339 | +* Благодарность Pygmalion University за прекрасную работу по тестированию и за все предлагаемые крутые фичи! |
| 340 | | -* Благодарность Pygmalion University за прекрасную работу по тестированию и за все предлагаемые крутые фичи!
|
| 340 | +* Благодарность oobabooga за компиляцию пресетов для TextGen |
| 341 | | -* Благодарность oobabooga за компиляцию пресетов для TextGen
|
| 341 | +* Пресеты для KoboldAI из KAI Lite: <https://lite.koboldai.net/> |
| 342 | | -* Пресеты для KoboldAI из KAI Lite: <https://lite.koboldai.net/>
|
| 342 | +* Шрифт Noto Sans от Google (OFL license) |
| 343 | | -* Шрифт Noto Sans от Google (OFL license)
|
| 343 | +* Тема Font Awesome <https://fontawesome.com> (Иконки: CC BY 4.0, Шрифты: SIL OFL 1.1, Код: MIT License) |
| 344 | | -* Тема Font Awesome <https://fontawesome.com> (Иконки: CC BY 4.0, Шрифты: SIL OFL 1.1, Код: MIT License)
|
| 344 | +* Клиентская библиотека для AI Horde от ZeldaFan0225: <https://github.com/ZeldaFan0225/ai_horde> |
| 345 | | -* Клиентская библиотека для AI Horde от ZeldaFan0225: <https://github.com/ZeldaFan0225/ai_horde>
|
| 345 | +* Пусковой скрипт для Linux от AlpinDale |
| 346 | | -* Пусковой скрипт для Linux от AlpinDale
|
| 346 | +* Благодарность paniphons за оформление документа с FAQ |
| 347 | | -* Благодарность paniphons за оформление документа с FAQ
|
| 347 | +* Фон в честь 10 тысяч пользователей в Discord от @kallmeflocc |
| 348 | 348 | * ФонСтандартный вконтент честь(персонажи 10и тысячлорбуки) пользователейпредоставлен впользователями Discord@OtisAlejandro, от@RossAscends и @kallmeflocc
|
| 349 | | -* Стандартный контент (персонажи и лорбуки) предоставлен пользователями @OtisAlejandro, @RossAscends и @kallmeflocc
|
| 349 | +* Корейский перевод от @doloroushyeonse |
| 350 | | -* Корейский перевод от @doloroushyeonse
|
| 350 | +* Поддержка k_euler_a для Horde от <https://github.com/Teashrock> |
| 351 | | -* Поддержка k_euler_a для Horde от <https://github.com/Teashrock>
|
| 351 | +* Китайский перевод от [@XXpE3](https://github.com/XXpE3), 中文 ISSUES 可以联系 @XXpE3 |
| 352 | | -* Китайский перевод от [@XXpE3](https://github.com/XXpE3), 中文 ISSUES 可以联系 @XXpE3
|
| 352 | + |
| 353 | | -
|
| 353 | +<!-- LINK GROUP --> |
| 354 | | -<!-- LINK GROUP -->
|
| 354 | +[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square |
| 355 | | -[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
|
| 355 | +[cover]: https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4 |
| 356 | | -[cover]: https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4
|
| 356 | +[discord-link]: https://discord.gg/sillytavern |
| 357 | | -[discord-link]: https://discord.gg/sillytavern
|
| 357 | +[discord-shield]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square |
| 358 | 358 | [discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flatfor-square
the-badge |
| 359 | | -[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
|