SillyTavern
Rozmawiaj z modelami SpicyAPI w SillyTavern przez źródło Custom (OpenAI-compatible), a potem dodaj bezpłatne rozszerzenie SpicyAPI do obrazów, wideo i przycisku Animate, z wyceną każdego uruchomienia.
SillyTavern może korzystać ze SpicyAPI na dwa sposoby. Pierwszy to zwykłe połączenie czatu: SillyTavern wysyła twoje wiadomości do modelu czatu SpicyAPI przez źródło Custom (OpenAI-compatible). Drugi to rozszerzenie SpicyAPI, które dodaje polecenia /spicy-img i /spicy-video oraz przycisk Animate, dzięki czemu tworzysz obrazy i krótkie wideo, nie wychodząc z czatu.
Możesz używać każdego z nich osobno. Oba korzystają z tego samego konta, salda i cen co reszta SpicyAPI, a płacisz tylko za to, co uruchomisz. Rozszerzenie jest bezpłatne i ma otwarty kod (MIT): github.com/spicyapi-ai/sillytavern-spicyapi.
W skrócie
- Utwórz klucz na spicyapi.ai/console/keys. Dla SillyTavern użyj osobnego klucza z dziennym limitem wydatków.
- W SillyTavern otwórz API Connections, ustaw API na Chat Completion, a Chat Completion Source na Custom (OpenAI-compatible). Endpoint
https://api.spicyapi.ai/v1, twój klucz, identyfikator modelu kończący się na/chat, potem Connect. - Włącz Streaming i ustaw Response (tokens) na 2000 lub więcej.
- Do obrazów i wideo: Extensions > Install extension, wklej
https://github.com/spicyapi-ai/sillytavern-spicyapi, a potem dodaj klucz w Extensions > SpicyAPI.
Zanim zaczniesz
- SillyTavern 1.19.0 lub nowszy. Kroki na tej stronie sprawdzono w wersji 1.19.0 dnia 2026-10-06. W innych wersjach etykiety w menu mogą być w innych miejscach.
gitna komputerze, na którym działa SillyTavern, ale tylko jeśli chcesz używać rozszerzenia. SillyTavern pobiera nim rozszerzenia.- Klucz API. Klucze zaczynają się od
sk-spicy-. Ograniczenia, które możesz nałożyć na klucz, opisuje Uwierzytelnianie, a jeśli nie masz jeszcze konta, zobacz Przygotuj konto. - Saldo. Każde żądanie jest opłacane z przedpłaconego salda w USD. Zobacz Rozliczenia.
Połącz czat SillyTavern ze SpicyAPI
Żądanie czatu wysyła serwer SillyTavern, a nie twoja przeglądarka, więc po twojej stronie nie trzeba niczego więcej konfigurować.
Wybierz źródło Custom
Otwórz API Connections (ikona wtyczki). Ustaw API na Chat Completion, a potem Chat Completion Source na Custom (OpenAI-compatible).
Wypełnij trzy pola
| Pole | Co wpisać |
|---|---|
| Custom Endpoint (Base URL) | https://api.spicyapi.ai/v1 |
| Custom API Key | Twój klucz sk-spicy- |
| Enter a Model ID | Identyfikator modelu czatu kończący się na /chat, skopiowany z aktualnego katalogu (GET /api/v1/models; na tej stronie oznaczony jako MODEL_ID_FROM_CATALOG) |
W adresie endpointu uwzględnij /v1, pomiń /chat/completions (SillyTavern dopisze to sam) i nie kończ ukośnikiem. Końcowy ukośnik sprawia, że SillyTavern żąda ścieżki z podwójnym ukośnikiem.
Naciśnij Connect
SillyTavern pobiera ze SpicyAPI listę modeli, a potem ukrywa twój klucz w polu. Klucz jest przechowywany na serwerze SillyTavern, w pliku sekretów danego użytkownika. Użyj Test Message, aby sprawdzić, czy wraca odpowiedź.
Wybierz model czatu
Modele czatu mają identyfikatory kończące się na /chat. Lista Available Models jest wypełniana z pełnej listy modeli SpicyAPI, więc pokazuje też modele obrazu, wideo i dźwięku, które nie potrafią prowadzić czatu. Modele czatu są na początku: wybierz jeden z góry listy albo wpisz lub wklej identyfikator z /chat w polu Enter a Model ID.
Aby zobaczyć wszystkie modele czatu i to, co każdy z nich przyjmuje, przejrzyj modele czatu w serwisie albo wywołaj GET https://api.spicyapi.ai/v1/models ze swoim kluczem (zobacz Katalog modeli i schematy). Każdy wpis czatu zawiera context_length, max_output_tokens i supported_parameters.
Do odgrywania ról ranking roleplay ocenia modele czatu pod kątem spójności postaci i swobody pisania. Część modeli czatu jest bez cenzury, a część filtruje treści; katalog oznacza poziom polityki treści każdego modelu.
Zalecane ustawienia
| Ustawienie | Wartość | Dlaczego |
|---|---|---|
| Streaming | Włączone | Długie odpowiedzi pojawiają się w miarę pisania, a żądanie strumieniowe pokazuje własny komunikat błędu SpicyAPI. Żądanie bez strumieniowania, które szybko się nie powiedzie, pokazuje w SillyTavern tylko „Bad Request”, a takie, które zawiedzie po około 30 sekundach, zgłasza błąd wewnątrz udanej odpowiedzi. |
| Response (tokens) | 2000 lub więcej | Modele z rozumowaniem wliczają swoje myślenie do tego limitu. Domyślny preset pozwala na 300, co model z rozumowaniem może w całości zużyć na myślenie i nie zwrócić nic. |
| Request model reasoning | Włączone | Pokazuje myślenie modelu w zwiniętym bloku, jeśli model je wysyła. |
| Send inline media | Wyłączone dla modeli tylko tekstowych | Zobacz obrazy na czacie. |
| Prompt Post-Processing | None | Zmieniaj tylko wtedy, gdy dostaniesz błąd o rolach wiadomości. Zobacz rozwiązywanie problemów. |
Ustawienia próbkowania, których wybrany model nie obsługuje, takie jak temperature, top P, frequency penalty i presence penalty, są ignorowane, a nie odrzucane. SpicyAPI wymienia pominięte w nagłówku odpowiedzi X-Spicy-Ignored-Params. Suwaki w SillyTavern możesz zostawić tam, gdzie są.
Wysiłek rozumowania
Lista Reasoning Effort w SillyTavern nie jest wysyłana do modeli SpicyAPI. Jeśli chcesz to ustawić, dodaj to sam, i to tylko dla modelu, którego supported_parameters zawiera reasoning_effort:
- Kliknij Additional Parameters pod przyciskiem Connect.
- W Include Body Parameters dodaj jedną linię, na przykład:
reasoning_effort: lowDozwolone wartości różnią się zależnie od modelu. Poziom, którego model nie oferuje, jest zmieniany na najbliższy, jaki oferuje (wskazuje go nagłówek odpowiedzi X-Spicy-Adjusted-Params), a w modelu bez poziomów rozumowania ta linia jest ignorowana. Najpierw sprawdź wpis modelu na liście modeli. Jeśli odpowiedź wraca pusta albo ucięta, zwiększ Response (tokens) albo obniż wysiłek.
Obrazy na czacie
Gdy Send inline media jest włączone, SillyTavern dołącza obrazy z czatu do każdego kolejnego żądania. Model, który nie czyta obrazów, odrzuca żądanie z błędem 400, a ponieważ obraz zostaje na czacie, każda następna wiadomość też się nie powiedzie. Wyłącz Send inline media dla modeli tylko tekstowych albo ukryj wiadomość z obrazem.
Wideo z czatu nie jest wysyłane do modelu.
Ustawienia, które model odrzuca
Kilka ustawień jest nadal odrzucanych, gdy model ich nie obsługuje, bo zmieniają odpowiedź, a nie tylko ją dostrajają: Multiple swipes per generation powyżej 1 (n), presety Logit Bias i Request token probabilities. Jeśli żądanie kończy się komunikatem wskazującym jedno z nich, wyłącz to ustawienie. Tekst błędu podaje nazwę pola.
Custom Stopping Strings działają w każdym modelu. Model bez sekwencji stop (na przykład modele Grok) je ignoruje, a model, który przyjmuje ich mniej, niż ustawiono, zachowuje pierwsze; nagłówki odpowiedzi X-Spicy-Ignored-Params i X-Spicy-Adjusted-Params mówią, które. Wartość suwaka poza zakresem modelu, na przykład temperature 1.5 w modelu, który kończy się na 1, jest w ten sam sposób obniżana do limitu.
Rozszerzenie SpicyAPI
Rozszerzenie tworzy obrazy i krótkie wideo z poziomu czatu. Zainstaluj je raz, dodaj klucz i wybierz modele.
Zainstaluj je
- Otwórz Extensions (ikona ułożonych sześcianów) i wybierz Install extension.
- Wklej
https://github.com/spicyapi-ai/sillytavern-spicyapii naciśnij Install. - Jeśli SillyTavern o to poprosi, odśwież stronę.
SillyTavern ostrzega, że to rozszerzenie zewnętrzne. Aby je później zaktualizować, użyj Manage extensions w tym samym menu.
Dodaj klucz
Otwórz Extensions > SpicyAPI, wklej klucz i naciśnij Check connection. Gdy klucz działa, zobaczysz swoje saldo.
Wybierz modele
Wybierz model do obrazów, model do wideo z tekstu i model do wideo z obrazu (przycisk Animate). Każda lista pokazuje cenę wyjściową i grupuje modele według polityki treści (Uncensored, Softened, Filtered). Automatic wybiera najtańszy model Uncensored. Pod każdym modelem możesz zmienić jego główne ustawienia, takie jak proporcje obrazu, rozdzielczość i długość. Ustawienia oznaczone $ zmieniają cenę.
Podłącz czat jednym kliknięciem (opcjonalnie)
Connect chat w panelu wykonuje za ciebie konfigurację czatu: wybiera Custom (OpenAI-compatible), ustawia endpoint, zapisuje klucz i wybiera model czatu, który wskazano.
Polecenia
| Polecenie | Co robi |
|---|---|
/spicy-img [prompt] | Tworzy obraz i wstawia go na czat. |
/spicy-video [prompt] | Tworzy wideo z tekstu. |
/spicy-video image=last [prompt] | Animuje ostatni obraz na czacie. image= przyjmuje też adres URL obrazu. |
/spicy-task <task id> | Dodaje na czat wynik wcześniejszego zadania, na przykład po Stop waiting albo odświeżeniu strony. |
/spicy-balance | Zwraca twoje dostępne saldo w USD. |
Nazwane argumenty, które możesz dodać do poleceń:
model=<id>używa modelu tylko dla tego uruchomienia. Naciśnij Tab pomodel=, aby zobaczyć listę.edit=trueotwiera edytor promptu, nawet jeśli prompt wpisano w poleceniu.quiet=truezapisuje wynik i zwraca jego ścieżkę, nie wstawiając go na czat, na potrzeby Quick Replies i STscript.avatar=truealboavatar=false(tylko obrazy) zastępuje ustawienie „użyj awatara postaci”.
/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 windMenu różdżki obok pola czatu zawiera SpicyAPI picture, SpicyAPI video i SpicyAPI: animate last picture.
Animate
Każdy obraz na czacie ma wśród przycisków ikonę klapsa filmowego, a wiadomości z obrazem mają taką samą ikonę w menu .... Zamienia ona obraz w klip wideo za pomocą twojego modelu wideo z obrazu i dodaje klip do tej samej wiadomości.
Prompty
Jeśli nie podasz promptu, napisze go z bieżącej sceny model czatu, z którym jesteś połączony. Przy włączonej opcji Let me read and edit the prompt before generating (domyślnie) otwiera się okno z modelem, dokładną ceną i promptem w takiej postaci, w jakiej został napisany. Możesz poczekać, wpisać własny albo ponownie nacisnąć Write from the scene. Rozszerzenie nie zawiera żadnych promptów, presetów ani stylów; słowa pochodzą od ciebie albo od twojego modelu czatu.
W modelach, które przyjmują obraz referencyjny, możesz użyć awatara postaci, aby obraz wyglądał jak ta postać.
Pozwól AI pokazywać obrazy
Domyślnie wyłączone. Włącz Let the AI show pictures w panelu SpicyAPI, a potem wybierz, jak model czatu prosi o obraz. Możesz użyć którejkolwiek metody albo obu naraz:
| Metoda | Jak działa | Czego wymaga |
|---|---|---|
| Narzędzie funkcji | Model czatu wywołuje narzędzie o nazwie spicyapi_generate_image z opisem, obraz zostaje opublikowany, a model prowadzi historię dalej. | Enable function calling w AI Response Configuration (panel ma do tego przycisk) oraz modelu czatu z obsługą narzędzi. Mają ją wszystkie modele czatu SpicyAPI. |
| Znacznik w odpowiedzi | Model czatu kończy odpowiedź znacznikiem <pic prompt="description of the picture">. Rozszerzenie usuwa znacznik i publikuje obraz zaraz po tej odpowiedzi. | Dowolne API czatu. Domyślnie rozszerzenie dodaje do zwykłych generacji krótką instrukcję; wyłącz to, jeśli chcesz napisać własną. |
Automatyczne obrazy mają własne limity, oprócz opisanych niżej limitów na uruchomienie:
- najwyżej jeden obraz na kilka odpowiedzi w każdym czacie (domyślnie 3); odrzucone lub nieudane żądanie też uruchamia czas oczekiwania;
- dzienny limit automatycznych obrazów w tej przeglądarce (domyślnie $0.50);
- powyżej kwoty potwierdzenia obowiązuje albo Ask me first (domyślnie, pokazuje opis i cenę), albo Skip the picture.
Automatyczne uruchomienia tworzą wyłącznie obrazy, nigdy wideo, a obrazy są ukryte przed AI jak każdy inny wynik. Dopóki narzędzie jest włączone, jego definicja jest wysyłana z każdym żądaniem czatu, co kosztuje kilka tokenów na Twoim API czatu. Pełny opis działania znajdziesz w README rozszerzenia.
Ceny i limity
Przed każdym uruchomieniem rozszerzenie pobiera od SpicyAPI wycenę i pokazuje ją w dolarach amerykańskich. Wyceny są bezpłatne.
| Ustawienie | Domyślnie | Co robi |
|---|---|---|
| Ask before spending more than | $0.10 | Uruchomienia powyżej tej kwoty wymagają potwierdzenia. Jeśli edytor promptu już pokazał cenę, naciśnięcie Generate for $... liczy się jako potwierdzenie. Puste pole oznacza, że nigdy nie pyta, a 0 pyta za każdym razem. |
| Never spend more than | $1.00 | Uruchomienia, które mogłyby kosztować więcej, są odrzucane, zanim cokolwiek zostanie pobrane. Puste pole oznacza brak limitu. |
Panel pokazuje też, ile wydała bieżąca sesja przeglądarki. Twardy limit, który działa wszędzie, ustawisz jako dzienny limit wydatków na samym kluczu. Zobacz Uwierzytelnianie.
Uruchomienie trwa dalej w SpicyAPI, jeśli naciśniesz Stop waiting albo zamkniesz stronę, a jeśli się powiedzie, jest płatne. Odbierzesz je później poleceniem /spicy-task <task id>. Nieudane uruchomienia nie są płatne, z wyjątkiem kilku modeli, których strona wskazuje, że odrzucone żądania są rozliczane. Zobacz Rozliczenia.
Gdzie przechowywane są klucz i pliki
- Twój klucz jest przechowywany jawnym tekstem w pliku ustawień SillyTavern na komputerze, na którym działa SillyTavern (
data/<user>/settings.json, wextension_settings.spicyapi). Mogą go odczytać inne rozszerzenia SillyTavern. Jeśli używasz Connect chat, klucz jest też zapisywany w pliku sekretów SillyTavern jako klucz endpointu Custom. Dlatego warto założyć osobny klucz z limitem wydatków. - Wyniki są pobierane i zapisywane w folderze obrazów SillyTavern (
data/<user>/user/images/<character>/spicyapi_<task id>.pngalbo.mp4), a potem dołączane do czatu. Nowe wyniki są domyślnie ukryte przed AI, więc następne żądanie czatu nie wyśle obrazu do modelu, który nie umie go czytać. Włącz Let the AI see generated pictures and videos, aby to zmienić. - Co opuszcza twój komputer: prompt, ustawienia modelu i każdy obraz referencyjny trafiają do
api.spicyapi.ai. Gdy prompt pisze twój model czatu, kontekst czatu trafia do tego API czatu, z którym połączono SillyTavern, tak jak przy każdej innej wiadomości. - SpicyAPI przechowuje wygenerowane pliki przez ograniczony czas. Zobacz Przechowywanie i usuwanie danych.
Jeśli przełączysz czat, gdy coś się generuje, wynik zostanie zapisany, ale nie dodany do czatu, a rozszerzenie powie ci, gdzie jest.
Trasa połączenia
Domyślnie rozszerzenie łączy się z https://api.spicyapi.ai bezpośrednio z twojej przeglądarki. Jeśli twoja sieć lub przeglądarka to blokuje, otwórz Connection w panelu i wybierz Auto (próbuje bezpośrednio, a potem przechodzi na proxy CORS SillyTavern) albo Through SillyTavern's CORS proxy.
Proxy jest domyślnie wyłączone. Włączysz je, ustawiając enableCorsProxy: true w config.yaml SillyTavern (albo uruchamiając SillyTavern z --corsProxy) i restartując. Nie można go łączyć z podstawowym uwierzytelnianiem SillyTavern (basicAuthMode), które odrzuca żądania niosące klucz API. W takim przypadku użyj trasy bezpośredniej.
Rozwiązywanie problemów
| Co widzisz | Co zrobić |
|---|---|
Bad Request przy wiadomości bez strumieniowania | Włącz Streaming, aby zobaczyć prawdziwy komunikat błędu. Najczęstsze przyczyny są w kolejnych wierszach. |
| Pusta odpowiedź albo odpowiedź urywająca się po kilku słowach | Zwiększ Response (tokens) do 2000 lub więcej. Jeśli model najpierw myśli, obniż jego wysiłek rozumowania. |
401 albo „invalid key” | Wklej klucz ponownie z konsoli. Sprawdź, czy zaczyna się od sk-spicy- i nie ma dodatkowej spacji. |
40202 | Osiągnięto limit wydatków klucza albo twoje saldo. Zwiększ limit lub doładuj konto. Zobacz Błędy. |
40301 | Lista dozwolonych modeli klucza nie obejmuje tego modelu. Dodaj go w konsoli. |
Błąd wskazujący image_url albo każda wiadomość kończy się błędem po pojawieniu się obrazu | Model nie czyta obrazów. Wyłącz Send inline media albo wybierz model, który czyta obrazy. |
Błąd wskazujący n, logit_bias albo logprobs | Wyłącz dla tego modelu Multiple swipes, preset Logit Bias albo prawdopodobieństwa tokenów. |
| Błąd o rolach lub kolejności wiadomości | Ustaw Prompt Post-Processing na Semi-strict albo Strict. |
| Lista modeli jest długa | Modele czatu są na liście pierwsze. Wybierz jeden albo wpisz identyfikator modelu kończący się na /chat w Enter a Model ID. |
upstream_failed z informacją, że budżet wyjścia poszedł na rozumowanie | Zwiększ Response (tokens) albo obniż wysiłek rozumowania. |
| „The browser could not reach api.spicyapi.ai” (rozszerzenie) | Przełącz trasę połączenia na Auto i włącz proxy CORS SillyTavern, jak opisano wyżej. |
| „SillyTavern's CORS proxy is turned off” (rozszerzenie) | Ustaw enableCorsProxy: true w config.yaml i zrestartuj SillyTavern albo wróć do trasy bezpośredniej. |
| „The result ... is ready, but it could not be downloaded” (rozszerzenie) | Uruchom /spicy-task <task id>, aby spróbować ponownie. |
| „The prompt could not be written” (rozszerzenie) | Żaden model czatu nie jest połączony albo zwrócił błąd. Wpisz prompt ręcznie. |
Błędy ze SpicyAPI kończą się request_id albo identyfikatorem zadania. Podaj go wsparciu, a żądanie da się dokładnie odnaleźć. Kody błędów wyjaśnia strona Błędy.
Węzły ComfyUI
Uruchamiaj modele obrazu, wideo i dźwięku SpicyAPI (Seedance, Kling, Wan, MiniMax H3, Suno, GPT Image, Nano Banana i inne) jako węzły ComfyUI. Zainstaluj pakiet, dodaj klucz, uruchom pierwszy węzeł i miej koszt każdego uruchomienia na oku.
Aplikacje do roleplay
Połącz modele tekstowe SpicyAPI z RisuAI, Agnai, Chub, KoboldAI Lite i Janitor AI. Dokładne pola w każdej aplikacji, modele odpowiednie do roleplay, obsługa modeli z rozumowaniem i limity wydatków.

