SillyTavern
Общайтесь с моделями SpicyAPI в SillyTavern через источник Custom (OpenAI-compatible), а затем добавьте бесплатное расширение SpicyAPI для картинок, видео и кнопки Animate. Цена каждого запуска показывается заранее.
SillyTavern может работать со SpicyAPI двумя способами. Первый — обычное подключение для чата: SillyTavern отправляет ваши сообщения чат-модели SpicyAPI через источник Custom (OpenAI-compatible). Второй — расширение SpicyAPI: оно добавляет команды /spicy-img и /spicy-video и кнопку Animate, так что картинки и короткие видео можно создавать, не выходя из чата.
Можно пользоваться любым из способов отдельно. Оба используют тот же аккаунт, баланс и цены, что и весь SpicyAPI, а платить нужно только за то, что вы запустили. Расширение бесплатное и с открытым исходным кодом (MIT): github.com/spicyapi-ai/sillytavern-spicyapi.
Коротко
- Создайте ключ на spicyapi.ai/console/keys. Заведите для SillyTavern отдельный ключ с суточным лимитом расходов.
- В SillyTavern откройте API Connections, выберите в поле API значение Chat Completion, а в Chat Completion Source — Custom (OpenAI-compatible). Адрес
https://api.spicyapi.ai/v1, ваш ключ, идентификатор модели, оканчивающийся на/chat, затем Connect. - Включите Streaming и задайте Response (tokens) не меньше 2000.
- Для картинок и видео: Extensions > Install extension, вставьте
https://github.com/spicyapi-ai/sillytavern-spicyapi, затем добавьте ключ в Extensions > SpicyAPI.
Перед началом
- SillyTavern 1.19.0 или новее. Шаги на этой странице проверены на версии 1.19.0 6 октября 2026 года. В других версиях названия пунктов меню могут отличаться.
gitна машине, где работает SillyTavern — только если нужно расширение. SillyTavern использует его, чтобы скачивать расширения.- API-ключ. Ключи начинаются с
sk-spicy-. Об ограничениях, которые можно задать для ключа, см. Аутентификация, а если аккаунта ещё нет — Подготовка аккаунта. - Баланс. Каждый запрос оплачивается из предоплаченного баланса в долларах США. См. Оплата.
Подключите чат SillyTavern к SpicyAPI
Запрос чата отправляет сервер SillyTavern, а не ваш браузер, поэтому с вашей стороны больше ничего настраивать не нужно.
Выберите источник Custom
Откройте API Connections (значок вилки). В поле API выберите Chat Completion, затем в Chat Completion Source выберите Custom (OpenAI-compatible).
Заполните три поля
| Поле | Что ввести |
|---|---|
| Custom Endpoint (Base URL) | https://api.spicyapi.ai/v1 |
| Custom API Key | Ваш ключ sk-spicy- |
| Enter a Model ID | Идентификатор чат-модели, оканчивающийся на /chat, скопированный из актуального каталога (GET /api/v1/models; на этой странице он обозначен как MODEL_ID_FROM_CATALOG) |
В адресе укажите /v1, не дописывайте /chat/completions (SillyTavern добавит его сам) и не ставьте в конце косую черту. Из-за завершающей косой черты SillyTavern запросит путь с двойным слешем.
Нажмите Connect
SillyTavern запросит у SpicyAPI список моделей, а затем скроет ваш ключ в поле. Ключ хранится на сервере SillyTavern, в файле секретов этого пользователя. Кнопкой Test Message проверьте, что ответ приходит.
Выберите чат-модель
У чат-моделей идентификаторы оканчиваются на /chat. Выпадающий список Available Models заполняется из полного списка моделей SpicyAPI, поэтому в нём есть и модели изображений, видео и звука, которые общаться не могут. Чат-модели идут первыми: выберите одну в начале списка или введите либо вставьте идентификатор с /chat в поле Enter a Model ID.
Чтобы увидеть все чат-модели и то, что принимает каждая из них, откройте чат-модели на сайте или вызовите GET https://api.spicyapi.ai/v1/models со своим ключом (см. Модели). У каждой чат-модели есть поля context_length, max_output_tokens и supported_parameters.
Для ролевых игр рейтинг для ролевых игр ранжирует чат-модели по выдержанности персонажа и по тому, насколько свободно они пишут. Одни чат-модели не имеют цензуры, другие фильтруют содержимое; в каталоге у каждой модели отмечен уровень политики содержимого.
Рекомендуемые настройки
| Настройка | Значение | Зачем |
|---|---|---|
| Streaming | Включено | Длинные ответы появляются по мере написания, а при потоковом запросе вы видите собственное сообщение об ошибке от SpicyAPI. Если непотоковый запрос быстро завершается ошибкой, SillyTavern покажет лишь «Bad Request», а если это происходит примерно через 30 секунд, ошибка приходит внутри успешного ответа. |
| Response (tokens) | 2000 или больше | Модели с рассуждением считают свои размышления в этот лимит. Стандартный пресет разрешает 300, и модель с рассуждением может потратить их все на размышления и ничего не вернуть. |
| Request model reasoning | Включено | Показывает размышления модели в свёрнутом блоке, если модель их присылает. |
| Send inline media | Выключено для текстовых моделей | См. Картинки в чате. |
| Prompt Post-Processing | None | Меняйте, только если получаете ошибку про роли сообщений. См. Устранение неполадок. |
Настройки сэмплирования, которые выбранная модель не поддерживает (например, temperature, top P, frequency penalty и presence penalty), игнорируются, а не отклоняются. SpicyAPI перечисляет пропущенные в заголовке ответа X-Spicy-Ignored-Params. Ползунки в SillyTavern можно не трогать.
Reasoning effort
Выпадающий список Reasoning Effort в SillyTavern моделям SpicyAPI не передаётся. Если вы хотите его задать, добавьте параметр сами и только для модели, у которой в supported_parameters есть reasoning_effort:
- Нажмите Additional Parameters под кнопкой Connect.
- В Include Body Parameters добавьте одну строку, например:
reasoning_effort: lowДопустимые значения у разных моделей различаются. Уровень, которого у модели нет, заменяется ближайшим из доступных (он назван в заголовке ответа X-Spicy-Adjusted-Params), а у модели без уровней рассуждения эта строка игнорируется. Сначала посмотрите запись модели в списке моделей. Если ответ пустой или обрывается, увеличьте Response (tokens) или снизьте усилие рассуждения.
Картинки в чате
Когда Send inline media включено, SillyTavern прикладывает картинки из чата к каждому следующему запросу. Модель, не умеющая читать изображения, отклоняет запрос с ошибкой 400, а поскольку картинка остаётся в чате, все следующие сообщения тоже завершаются ошибкой. Для текстовых моделей отключите Send inline media или скройте сообщение с картинкой.
Видео из чата модели не отправляются.
Настройки, которые модель отклоняет
Несколько настроек по-прежнему отклоняются, если модель их не поддерживает, потому что они меняют сам ответ, а не просто подстраивают его: Multiple swipes per generation больше 1 (n), пресеты Logit Bias и Request token probabilities. Если запрос завершается сообщением, где названа одна из этих настроек, выключите её. В тексте ошибки указано имя поля.
Custom Stopping Strings работают на любой модели. Модель без последовательностей stop (например, модели Grok) их игнорирует, а модель, которая принимает меньше, чем вы задали, оставляет первые; какие именно, сообщают заголовки ответа X-Spicy-Ignored-Params и X-Spicy-Adjusted-Params. Значение ползунка за пределами диапазона модели, например temperature 1.5 у модели с максимумом 1, так же снижается до предела.
Расширение SpicyAPI
Расширение создаёт картинки и короткие видео прямо из чата. Установите его один раз, добавьте ключ и выберите модели.
Установите его
- Откройте Extensions (значок стопки кубов) и выберите Install extension.
- Вставьте
https://github.com/spicyapi-ai/sillytavern-spicyapiи нажмите Install. - Если SillyTavern попросит, перезагрузите страницу.
SillyTavern предупреждает, что это стороннее расширение. Чтобы обновить его позже, используйте Manage extensions в том же меню.
Добавьте ключ
Откройте Extensions > SpicyAPI, вставьте ключ и нажмите Check connection. Если ключ работает, появится ваш баланс.
Выберите модели
Выберите модель для картинок, модель для видео по тексту и модель для видео по картинке (кнопка Animate). В каждом списке указана начальная цена, а модели сгруппированы по политике содержимого (Uncensored, Softened, Filtered). Вариант Automatic выбирает самую дешёвую модель категории Uncensored. Под каждой моделью можно изменить её основные настройки, например соотношение сторон, разрешение и длительность. Настройки с пометкой $ меняют цену.
Подключите чат одним нажатием (необязательно)
Кнопка Connect chat в панели выполняет настройку чата за вас: выбирает Custom (OpenAI-compatible), задаёт адрес, сохраняет ключ и выбирает выбранную вами чат-модель.
Команды
| Команда | Что делает |
|---|---|
/spicy-img [prompt] | Создаёт картинку и публикует её в чате. |
/spicy-video [prompt] | Создаёт видео по тексту. |
/spicy-video image=last [prompt] | Оживляет последнюю картинку в чате. image= принимает и URL картинки. |
/spicy-task <task id> | Добавляет в чат результат более ранней задачи, например после Stop waiting или перезагрузки страницы. |
/spicy-balance | Возвращает ваш доступный баланс в долларах США. |
Именованные аргументы, которые можно добавить к командам:
model=<id>использует модель только для этого запуска. Нажмите Tab послеmodel=, чтобы увидеть список.edit=trueоткрывает редактор промпта, даже если вы ввели промпт.quiet=trueсохраняет результат и возвращает путь к нему, не публикуя его, — для Quick Replies и STscript.avatar=trueилиavatar=false(только для картинок) переопределяет настройку «использовать аватар персонажа».
/spicy-img a lighthouse on a cliff at dusk, wide shot
/spicy-video waves rolling onto a beach at sunrise
/spicy-video image=last slow push-in, hair moving in the windВ меню с волшебной палочкой рядом с полем ввода чата есть пункты SpicyAPI picture, SpicyAPI video и SpicyAPI: animate last picture.
Animate
У каждой картинки в чате среди элементов управления есть значок киноплёнки, а у сообщений с картинкой тот же значок есть в меню .... Он превращает картинку в видеоклип с помощью вашей модели «изображение в видео» и добавляет клип в то же сообщение.
Промпты
Если вы не указали промпт, его по текущей сцене пишет чат-модель, к которой вы подключены. При включённой настройке Let me read and edit the prompt before generating (по умолчанию) открывается окно с моделью, точной ценой и промптом в том виде, в каком он написан. Можно подождать, ввести свой промпт или снова нажать Write from the scene. В расширении нет готовых промптов, пресетов и стилей: слова берутся от вас или от вашей чат-модели.
С моделями, принимающими референсную картинку, можно использовать аватар персонажа, чтобы картинка была похожа на него.
Пусть ИИ показывает картинки
По умолчанию выключено. Включите Let the AI show pictures в панели SpicyAPI и выберите, как чат-модель будет просить картинку. Можно использовать любой способ или оба сразу:
| Способ | Как работает | Что нужно |
|---|---|---|
| Вызов функции | Чат-модель вызывает инструмент spicyapi_generate_image с описанием, картинка публикуется в чате, а модель продолжает историю. | Enable function calling в AI Response Configuration (в панели есть кнопка для этого) и чат-модель с поддержкой инструментов. Она есть у каждой чат-модели SpicyAPI. |
| Тег в ответе | Чат-модель заканчивает ответ тегом <pic prompt="description of the picture">. Расширение убирает тег и публикует картинку сразу после этого ответа. | Любой API чата. По умолчанию расширение добавляет к обычным генерациям короткую инструкцию; отключите это, если хотите написать свою. |
У автоматических картинок есть собственные лимиты в дополнение к лимитам на запуск, описанным ниже:
- не чаще одной картинки раз в несколько ответов в каждом чате (по умолчанию 3); отклонённый или неудавшийся запрос тоже запускает ожидание;
- суточный лимит на автоматические картинки в этом браузере (по умолчанию $0.50);
- если сумма выше вашего порога подтверждения, действует либо Ask me first (по умолчанию: показывает описание и цену), либо Skip the picture.
Автоматические запуски создают только картинки, никогда не видео, и, как и любые другие результаты, картинки скрыты от ИИ. Пока инструмент включён, его описание отправляется с каждым запросом чата, а это несколько токенов на вашем API чата. Полное описание работы есть в README расширения.
Цены и лимиты
Перед каждым запуском расширение запрашивает у SpicyAPI расчёт стоимости и показывает его в долларах США. Расчёты бесплатны.
| Настройка | По умолчанию | Что делает |
|---|---|---|
| Ask before spending more than | $0.10 | Запуски дороже этой суммы требуют подтверждения. Если редактор промпта уже показал цену, нажатие Generate for $... считается подтверждением. Пустое значение — никогда не спрашивать, 0 — спрашивать каждый раз. |
| Never spend more than | $1.00 | Запуски, которые могут стоить больше, отклоняются до списания средств. Пустое значение — без ограничения. |
Панель также показывает, сколько потрачено за сессию этого браузера. Для жёсткого лимита, который действует везде, задайте суточный лимит расходов на самом ключе. См. Аутентификация.
Запуск продолжается на стороне SpicyAPI, если вы нажали Stop waiting или закрыли страницу, и оплачивается, если завершился успешно. Заберите результат позже командой /spicy-task <task id>. Неудачные запуски не оплачиваются, кроме немногих моделей, на странице которых сказано, что отклонённые запросы тарифицируются. См. Оплата.
Где хранятся ваш ключ и файлы
- Ваш ключ хранится открытым текстом в файле настроек SillyTavern на машине, где он работает (
data/<user>/settings.json, в разделеextension_settings.spicyapi). Другие расширения SillyTavern могут его прочитать. Если вы используете Connect chat, ключ также сохраняется в файле секретов SillyTavern как ключ пользовательского адреса Custom. Поэтому стоит завести отдельный ключ с лимитом расходов. - Результаты скачиваются и сохраняются в папке изображений SillyTavern (
data/<user>/user/images/<character>/spicyapi_<task id>.pngили.mp4), после чего прикрепляются к чату. Новые результаты по умолчанию скрыты от ИИ, чтобы следующий запрос чата не отправил картинку модели, которая не умеет её читать. Включите Let the AI see generated pictures and videos, чтобы изменить это. - Что уходит с вашей машины: промпт, настройки модели и любая референсная картинка отправляются на
api.spicyapi.ai. Когда промпт пишет ваша чат-модель, контекст чата уходит в тот чат-API, к которому подключён SillyTavern, как и любое другое сообщение. - SpicyAPI хранит созданные файлы ограниченное время. См. Хранение и удаление данных.
Если вы переключите чат, пока что-то создаётся, результат будет сохранён, но не добавлен в чат, а расширение сообщит, где он лежит.
Маршрут подключения
По умолчанию расширение обращается к https://api.spicyapi.ai напрямую из вашего браузера. Если сеть или браузер это блокирует, откройте Connection в панели и выберите Auto (сначала напрямую, затем через CORS-прокси SillyTavern) или Through SillyTavern's CORS proxy.
Прокси по умолчанию выключен. Включите его, задав enableCorsProxy: true в config.yaml SillyTavern (или запустив SillyTavern с --corsProxy), и перезапустите. Его нельзя сочетать с базовой аутентификацией SillyTavern (basicAuthMode), которая отклоняет запросы с API-ключом. В этом случае используйте прямой маршрут.
Устранение неполадок
| Что вы видите | Что делать |
|---|---|
Bad Request на непотоковом сообщении | Включите Streaming, чтобы увидеть настоящее сообщение об ошибке. Самые частые причины перечислены в строках ниже. |
| Пустой ответ или ответ, обрывающийся через несколько слов | Увеличьте Response (tokens) до 2000 или больше. Если модель сначала рассуждает, снизьте усилие рассуждения. |
401 или «invalid key» | Вставьте ключ заново из консоли. Проверьте, что он начинается с sk-spicy- и не содержит лишних пробелов. |
40202 | Достигнут лимит расходов ключа или исчерпан ваш баланс. Увеличьте лимит или пополните баланс. См. Ошибки и повторы. |
40301 | В списке разрешённых моделей ключа нет этой модели. Добавьте её в консоли. |
Ошибка с упоминанием image_url или все сообщения завершаются ошибкой после появления картинки | Модель не умеет читать изображения. Выключите Send inline media или выберите модель, читающую изображения. |
Ошибка с упоминанием n, logit_bias или logprobs | Для этой модели выключите Multiple swipes, пресет Logit Bias или вероятности токенов. |
| Ошибка про роли или порядок сообщений | Установите Prompt Post-Processing в Semi-strict или Strict. |
| Список моделей длинный | Чат-модели стоят в списке первыми. Выберите одну или введите идентификатор модели, оканчивающийся на /chat, в Enter a Model ID. |
upstream_failed с сообщением, что лимит вывода потрачен на рассуждения | Увеличьте Response (tokens) или снизьте усилие рассуждения. |
| «The browser could not reach api.spicyapi.ai» (расширение) | Переключите маршрут подключения на Auto и включите CORS-прокси SillyTavern, как описано выше. |
| «SillyTavern's CORS proxy is turned off» (расширение) | Задайте enableCorsProxy: true в config.yaml и перезапустите SillyTavern либо вернитесь к прямому маршруту. |
| «The result ... is ready, but it could not be downloaded» (расширение) | Выполните /spicy-task <task id>, чтобы повторить попытку. |
| «The prompt could not be written» (расширение) | Чат-модель не подключена или вернула ошибку. Введите промпт вручную. |
Ошибки SpicyAPI заканчиваются на request_id или идентификатор задачи. Сообщите его в поддержку, и запрос можно будет найти точно. Коды ошибок описаны в разделе Ошибки и повторы.
Узлы ComfyUI
Запускайте модели SpicyAPI для изображений, видео и звука (Seedance, Kling, Wan, MiniMax H3, Suno, GPT Image, Nano Banana и другие) как узлы ComfyUI. Установите пакет, добавьте ключ, запустите первый узел и держите стоимость каждого запуска на виду.
Приложения для ролевых игр
Подключите текстовые модели SpicyAPI к RisuAI, Agnai, Chub, KoboldAI Lite и Janitor AI. Точные поля для каждого приложения, какие модели подходят для ролевых игр, как работать с моделями с рассуждением и как ограничить расходы.

