spicyapiДокументация
Приложения и плагины
Основное содержимое

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.

Коротко

  1. Создайте ключ на spicyapi.ai/console/keys. Заведите для SillyTavern отдельный ключ с суточным лимитом расходов.
  2. В SillyTavern откройте API Connections, выберите в поле API значение Chat Completion, а в Chat Completion Source — Custom (OpenAI-compatible). Адрес https://api.spicyapi.ai/v1, ваш ключ, идентификатор модели, оканчивающийся на /chat, затем Connect.
  3. Включите Streaming и задайте Response (tokens) не меньше 2000.
  4. Для картинок и видео: 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-ProcessingNoneМеняйте, только если получаете ошибку про роли сообщений. См. Устранение неполадок.

Настройки сэмплирования, которые выбранная модель не поддерживает (например, temperature, top P, frequency penalty и presence penalty), игнорируются, а не отклоняются. SpicyAPI перечисляет пропущенные в заголовке ответа X-Spicy-Ignored-Params. Ползунки в SillyTavern можно не трогать.

Reasoning effort

Выпадающий список Reasoning Effort в SillyTavern моделям SpicyAPI не передаётся. Если вы хотите его задать, добавьте параметр сами и только для модели, у которой в supported_parameters есть reasoning_effort:

  1. Нажмите Additional Parameters под кнопкой Connect.
  2. В 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

Расширение создаёт картинки и короткие видео прямо из чата. Установите его один раз, добавьте ключ и выберите модели.

Установите его

  1. Откройте Extensions (значок стопки кубов) и выберите Install extension.
  2. Вставьте https://github.com/spicyapi-ai/sillytavern-spicyapi и нажмите Install.
  3. Если 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 или идентификатор задачи. Сообщите его в поддержку, и запрос можно будет найти точно. Коды ошибок описаны в разделе Ошибки и повторы.

На этой странице