| 1 | <a name="readme-top"></a>
| 1 | <a name="readme-top"></a> |
| 2 |
| 2 | |
| 3 | [English](readme.md) | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | Русский
| 3 | [English](readme.md) | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | Русский |
| 4 |
| 4 | |
| 5 | ![][cover]
| 5 | ![][cover] |
| 6 |
| 6 | |
| 7 | Мобайл-френдли интерфейс, поддержка множества API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), ВН-образный режим Вайфу, Stable Diffusion, TTS, поддержка миров (лорбуков), кастомизируемый UI, автоперевод, тончайшая настройка промптов + возможность устанавливать расширения.
| 7 | Мобайл-френдли интерфейс, поддержка множества API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), ВН-образный режим Вайфу, Stable Diffusion, TTS, поддержка миров (лорбуков), кастомизируемый UI, автоперевод, тончайшая настройка промптов + возможность устанавливать расширения. |
| 8 |
| 8 | |
| 9 | Основано на форке [TavernAI](https://github.com/TavernAI/TavernAI) версии 1.2.8
| 9 | Основано на форке [TavernAI](https://github.com/TavernAI/TavernAI) версии 1.2.8 |
| 10 |
| 10 | |
| 11 | ## Важные новости!
| 11 | ## Важные новости! |
| 12 |
| 12 | |
| 13 | 1. Чтобы помочь вам быстрее разобраться в SillyTavern, мы создали [сайт с документацией](https://docs.sillytavern.app/). Ответы на большинство вопросов можно найти там.
| 13 | 1. Чтобы помочь вам быстрее разобраться в SillyTavern, мы создали [сайт с документацией](https://docs.sillytavern.app/). Ответы на большинство вопросов можно найти там. |
| 14 |
| 14 | |
| 15 | 2. Почему пропали расширения после апдейта? Начиная с версии 1.10.6, большинство встроенных расширений были конвертированы в формат загружаемых аддонов. Их можно установить обратно через меню "Download Extensions and Assets" на панели расширений (значок с тремя кубиками сверху).
| 15 | 2. Почему пропали расширения после апдейта? Начиная с версии 1.10.6, большинство встроенных расширений были конвертированы в формат загружаемых аддонов. Их можно установить обратно через меню "Download Extensions and Assets" на панели расширений (значок с тремя кубиками сверху). |
| 16 |
| 16 | |
| 17 | 3. Не поддерживается следующая платформа: android arm LEtime-web. 32-битный Android требует внешнюю зависимость, которую нельзя установить посредством npm. Для её установки потребуется следующая команда: `pkg install esbuild`. После этого продолжайте установку по общей инструкции.
| 17 | 3. Не поддерживается следующая платформа: android arm LEtime-web. 32-битный Android требует внешнюю зависимость, которую нельзя установить посредством npm. Для её установки потребуется следующая команда: `pkg install esbuild`. После этого продолжайте установку по общей инструкции. |
| 18 |
| 18 | |
| 19 | ### Разрабатывается Cohee, RossAscends и всем сообществом SillyTavern
| 19 | ### Разрабатывается Cohee, RossAscends и всем сообществом SillyTavern |
| 20 |
| 20 | |
| 21 | ### Что такое SillyTavern и TavernAI?
| 21 | ### Что такое SillyTavern и TavernAI? |
| 22 |
| 22 | |
| 23 | SillyTavern — это интерфейс, который устанавливается на ПК (и на Android), который даёт возможность общаться с генеративным ИИ и чатиться/ролеплеить с вашими собственными персонажами или персонажами других пользователей.
| 23 | SillyTavern — это интерфейс, который устанавливается на ПК (и на Android), который даёт возможность общаться с генеративным ИИ и чатиться/ролеплеить с вашими собственными персонажами или персонажами других пользователей. |
| 24 |
| 24 | |
| 25 | SillyTavern — это форк версии TavernAI 1.2.8, который разрабатывается более активно и имеет множество новых функций. Сейчас уже можно сказать, что это две отдельные и абсолютно самостоятельные программы.
| 25 | SillyTavern — это форк версии TavernAI 1.2.8, который разрабатывается более активно и имеет множество новых функций. Сейчас уже можно сказать, что это две отдельные и абсолютно самостоятельные программы. |
| 26 |
| 26 | |
| 27 | ## Скриншоты
| 27 | ## Скриншоты |
| 28 |
| 28 | |
| 29 | <img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
| 29 | <img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1"> |
| 30 | <img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
| 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 | SillyTavern разрабатывается в двух ветках, чтобы всем категориям пользователей было удобно.
| 34 | SillyTavern разрабатывается в двух ветках, чтобы всем категориям пользователей было удобно. |
| 35 |
| 35 | |
| 36 | * release -🌟 **Рекомендовано для большинства пользователей.** Самая стабильная ветка, рекомендуем именно её. Обновляется только в момент крупных релизов. Подходит для большей части пользователей.
| 36 | * release -🌟 **Рекомендовано для большинства пользователей.** Самая стабильная ветка, рекомендуем именно её. Обновляется только в момент крупных релизов. Подходит для большей части пользователей. |
| 37 | * staging - ⚠️ **Не рекомендуется для повседневного использования.** В этой ветке весь самый свежий и новый функционал, но будьте аккуратны, поскольку сломаться может в любом месте и в любое время. Только для продвинутых пользователей и энтузиастов.
| 37 | * staging - ⚠️ **Не рекомендуется для повседневного использования.** В этой ветке весь самый свежий и новый функционал, но будьте аккуратны, поскольку сломаться может в любом месте и в любое время. Только для продвинутых пользователей и энтузиастов. |
| 38 |
| 38 | |
| 39 | Если вы не умеете обращаться с git через командную строку, или не знаете, что такое ветка, то не переживайте! Наилучшим вариантом всегда остаётся ветка release.
| 39 | Если вы не умеете обращаться с git через командную строку, или не знаете, что такое ветка, то не переживайте! Наилучшим вариантом всегда остаётся ветка release. |
| 40 |
| 40 | |
| 41 | ### Что ещё нужно, кроме SillyTavern?
| 41 | ### Что ещё нужно, кроме SillyTavern? |
| 42 |
| 42 | |
| 43 | Сама по себе SillyTavern бесполезна, ведь это просто интерфейс. Вам потребуется доступ к бэкенду с ИИ, который и будет отыгрывать выбранного вами персонажа. Поддерживаются разные виды бэкендов: OpenAPI API (GPT), KoboldAI (локально или на Google Colab), и многое другое. Больше информации в [FAQ](https://docs.sillytavern.app/usage/faq/).
| 43 | Сама по себе SillyTavern бесполезна, ведь это просто интерфейс. Вам потребуется доступ к бэкенду с ИИ, который и будет отыгрывать выбранного вами персонажа. Поддерживаются разные виды бэкендов: OpenAPI API (GPT), KoboldAI (локально или на Google Colab), и многое другое. Больше информации в [FAQ](https://docs.sillytavern.app/usage/faq/). |
| 44 |
| 44 | |
| 45 | ### Требуется ли для SillyTavern мощный ПК?
| 45 | ### Требуется ли для SillyTavern мощный ПК? |
| 46 |
| 46 | |
| 47 | SillyTavern — это просто интерфейс, поэтому запустить его можно на любой картошке. Мощным должен быть бэкенд с ИИ.
| 47 | SillyTavern — это просто интерфейс, поэтому запустить его можно на любой картошке. Мощным должен быть бэкенд с ИИ. |
| 48 |
| 48 | |
| 49 | ## Есть вопросы или предложения?
| 49 | ## Есть вопросы или предложения? |
| 50 |
| 50 | |
| 51 | ### У нас появился сервер в Discord
| 51 | ### У нас появился сервер в Discord |
| 52 |
| 52 | |
| 53 | | [![][discord-shield-badge]][discord-link] | [Вступайте в наше Discord-сообщество!](https://discord.gg/sillytavern) Задавайте вопросы, делитесь любимыми персонажами и промптами. |
| 53 | | [![][discord-shield-badge]][discord-link] | [Вступайте в наше Discord-сообщество!](https://discord.gg/sillytavern) Задавайте вопросы, делитесь любимыми персонажами и промптами. | |
| 54 | | :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
| 54 | | :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | |
| 55 |
| 55 | |
| 56 | Также можно написать разработчикам напрямую:
| 56 | Также можно написать разработчикам напрямую: |
| 57 |
| 57 | |
| 58 | * Discord: cohee или rossascends
| 58 | * Discord: cohee или rossascends |
| 59 | * Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) или [/u/sillylossy](https://www.reddit.com/user/sillylossy/)
| 59 | * Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) или [/u/sillylossy](https://www.reddit.com/user/sillylossy/) |
| 60 | * [Запостить issue на GitHub](https://github.com/SillyTavern/SillyTavern/issues)
| 60 | * [Запостить issue на GitHub](https://github.com/SillyTavern/SillyTavern/issues) |
| 61 |
| 61 | |
| 62 | ## Эта версия включает
| 62 | ## Эта версия включает |
| 63 |
| 63 | |
| 64 | * Глубоко переработанную TavernAI 1.2.8 (переписано и оптимизировано более 50% кода)
| 64 | * Глубоко переработанную TavernAI 1.2.8 (переписано и оптимизировано более 50% кода) |
| 65 | * Свайпы
| 65 | * Свайпы |
| 66 | * Групповые чаты: комнаты для нескольких ботов, где персонажи могут говорить друг с другом и с вами
| 66 | * Групповые чаты: комнаты для нескольких ботов, где персонажи могут говорить друг с другом и с вами |
| 67 | * Чекпоинты и ветки для чатов
| 67 | * Чекпоинты и ветки для чатов |
| 68 | * Продвинутые настройки для KoboldAI / TextGen со множеством созданных сообществом пресетов
| 68 | * Продвинутые настройки для KoboldAI / TextGen со множеством созданных сообществом пресетов |
| 69 | * Поддержка миров (функция "Информация о мире" / WorldInfo): создавайте свой богатый лор, или экономьте токены для карточек персонажей
| 69 | * Поддержка миров (функция "Информация о мире" / WorldInfo): создавайте свой богатый лор, или экономьте токены для карточек персонажей |
| 70 | * Соединение через [OpenRouter](https://openrouter.ai) для разных API (Claude, GPT-4/3.5 и других)
| 70 | * Соединение через [OpenRouter](https://openrouter.ai) для разных API (Claude, GPT-4/3.5 и других) |
| 71 | * Соединение с API [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui)
| 71 | * Соединение с API [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) |
| 72 | * Соединение с [AI Horde](https://horde.koboldai.net/)
| 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 | * Up = Редактировать последнее сообщение в чате
| 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 | * Отключаемая возможность автоматически соединяться с API при загрузке страницы.
| 102 | * Отключаемая возможность автоматически загружать последнего открытого персонажа при загрузке страницы. |
| 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 | 1. Установите [NodeJS](https://nodejs.org/en) (рекомендуется последняя LTS-версия)
| 133 | 2. Установите [Git for Windows](https://gitforwindows.org/) |
| 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 | - для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release`
| 140 | - для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging` |
| 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 | - для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release`
| 173 | - для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging` |
| 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 | - `./start.sh`
| 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 | 4. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh`, затем выберите, что конкретно хотите установить
| 188 | 5. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.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 | 3. Загрузите Sillytavern Launcher: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
| 194 | 4. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher` |
| 195 | 4. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
| 195 | 5. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh` and choose what you wanna install |
| 196 | 5. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh` and choose what you wanna install
| 196 | 6. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh` |
| 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 | 192.168.0.1
| 235 | 192.168.0.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 | НЕ используйте https://
| 276 | Только http:// |
| 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 | * Модификации от Cohee и производная кодовая база: AGPL v3
| 333 | * Дополнения RossAscends: AGPL v3 |
| 334 | * Дополнения RossAscends: AGPL v3
| 334 | * Кусочки TavernAITurbo мода от CncAnon: Лицензия неизвестна |
| 335 | * Кусочки TavernAITurbo мода от CncAnon: Лицензия неизвестна
| 335 | * Различные коммиты и предложения от kingbri (<https://github.com/bdashore3>) |
| 336 | * Различные коммиты и предложения от kingbri (<https://github.com/bdashore3>)
| 336 | * Расширения и внедрение разного рода удобств - city_unit (<https://github.com/city-unit>) |
| 337 | * Расширения и внедрение разного рода удобств - city_unit (<https://github.com/city-unit>)
| 337 | * Различные коммиты и баг-репорты от StefanDanielSchwarz (<https://github.com/StefanDanielSchwarz>) |
| 338 | * Различные коммиты и баг-репорты от StefanDanielSchwarz (<https://github.com/StefanDanielSchwarz>)
| 338 | * Режим Вайфу вдохновлён работой PepperTaco (<https://github.com/peppertaco/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 | * Фон в честь 10 тысяч пользователей в Discord от @kallmeflocc
| 348 | * Стандартный контент (персонажи и лорбуки) предоставлен пользователями @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 | [discord-shield]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
| 358 | [discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-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
| | |