SillyTavern
Chatta con i modelli di SpicyAPI in SillyTavern tramite la sorgente Custom (OpenAI-compatible), poi aggiungi l’estensione gratuita SpicyAPI per immagini, video e un pulsante Animate, con il prezzo di ogni esecuzione mostrato prima.
SillyTavern può usare SpicyAPI in due modi. Il primo è la normale connessione di chat: SillyTavern invia i tuoi messaggi a un modello di chat di SpicyAPI attraverso la sorgente Custom (OpenAI-compatible). Il secondo è l’estensione SpicyAPI, che aggiunge i comandi /spicy-img e /spicy-video e un pulsante Animate, così puoi creare immagini e brevi video senza uscire dalla chat.
Puoi usare l’uno o l’altra da soli. Entrambi usano lo stesso account, lo stesso saldo e gli stessi prezzi del resto di SpicyAPI, e paghi solo quello che esegui. L’estensione è gratuita e open source (MIT) su github.com/spicyapi-ai/sillytavern-spicyapi.
In breve
- Crea una chiave su spicyapi.ai/console/keys. Usa una chiave separata per SillyTavern, con un tetto di spesa giornaliero.
- In SillyTavern apri API Connections, imposta API su Chat Completion e Chat Completion Source su Custom (OpenAI-compatible). Endpoint
https://api.spicyapi.ai/v1, la tua chiave, un ID modello che termina con/chat, poi Connect. - Attiva Streaming e imposta Response (tokens) a 2000 o più.
- Per immagini e video: Extensions > Install extension, incolla
https://github.com/spicyapi-ai/sillytavern-spicyapi, poi aggiungi la chiave in Extensions > SpicyAPI.
Prima di cominciare
- SillyTavern 1.19.0 o successivo. I passaggi di questa pagina sono stati verificati con la 1.19.0 il 2026-10-06. In altre versioni le voci di menu possono cambiare posizione.
gitsulla macchina che esegue SillyTavern, solo se vuoi l’estensione. SillyTavern lo usa per scaricare le estensioni.- Una chiave API. Le chiavi iniziano con
sk-spicy-. Per le restrizioni che puoi applicare a una chiave vedi Autenticazione; se non hai ancora un account, vedi Configura il tuo account. - Un saldo. Ogni richiesta viene pagata con il tuo saldo prepagato in dollari statunitensi. Vedi Fatturazione.
Collega la chat di SillyTavern a SpicyAPI
La richiesta di chat la invia il server di SillyTavern, non il tuo browser, quindi da parte tua non serve configurare nient’altro.
Scegli la sorgente Custom
Apri API Connections (l’icona della spina). Imposta API su Chat Completion, poi imposta Chat Completion Source su Custom (OpenAI-compatible).
Compila i tre campi
| Campo | Cosa inserire |
|---|---|
| Custom Endpoint (Base URL) | https://api.spicyapi.ai/v1 |
| Custom API Key | La tua chiave sk-spicy- |
| Enter a Model ID | L’ID di un modello di chat che termina con /chat, copiato dal catalogo in tempo reale (GET /api/v1/models; in questa pagina indicato come MODEL_ID_FROM_CATALOG) |
Nell’endpoint includi /v1, non aggiungere /chat/completions (lo aggiunge SillyTavern) e non terminare con una barra. Una barra finale fa sì che SillyTavern richieda un percorso con la doppia barra.
Premi Connect
SillyTavern chiede a SpicyAPI l’elenco dei modelli e poi nasconde la tua chiave nel campo. La chiave resta sul server di SillyTavern, nel file dei segreti di quell’utente. Usa Test Message per verificare che arrivi una risposta.
Scegli un modello di chat
Gli ID dei modelli di chat terminano con /chat. Il menu a tendina Available Models viene riempito con l’elenco completo dei modelli di SpicyAPI, quindi mostra anche modelli di immagini, video e audio, che non possono chattare. I modelli di chat vengono per primi: scegline uno in cima all’elenco, oppure digita o incolla un ID /chat in Enter a Model ID.
Per vedere tutti i modelli di chat e che cosa accetta ciascuno, consulta i modelli di chat sul sito, oppure chiama GET https://api.spicyapi.ai/v1/models con la tua chiave (vedi Catalogo dei modelli). Ogni voce di chat ha context_length, max_output_tokens e supported_parameters.
Per il roleplay, la classifica roleplay ordina i modelli di chat per coerenza dei personaggi e libertà di scrittura. Alcuni modelli di chat sono senza censura e altri filtrano i contenuti; il catalogo indica il livello di policy di ogni modello.
Impostazioni consigliate
| Impostazione | Valore | Perché |
|---|---|---|
| Streaming | Attivo | Le risposte lunghe compaiono mentre vengono scritte e una richiesta in streaming mostra il messaggio d’errore di SpicyAPI. Una richiesta non in streaming che fallisce subito mostra in SillyTavern solo «Bad Request», e una che fallisce dopo circa 30 secondi riporta l’errore dentro una risposta andata a buon fine. |
| Response (tokens) | 2000 o più | I modelli con ragionamento contano il loro «pensiero» in questo limite. Il preset predefinito ne consente 300, che un modello con ragionamento può consumare interamente pensando, senza restituire nulla. |
| Request model reasoning | Attivo | Mostra il ragionamento del modello in un blocco compresso, quando il modello lo invia. |
| Send inline media | Disattivo per i modelli solo testo | Vedi immagini nella chat. |
| Prompt Post-Processing | None | Cambialo solo se ricevi un errore sui ruoli dei messaggi. Vedi risoluzione dei problemi. |
Le impostazioni di campionamento che il modello scelto non supporta, come temperature, top P, frequency penalty e presence penalty, vengono ignorate invece di essere rifiutate. SpicyAPI elenca quelle saltate nell’header di risposta X-Spicy-Ignored-Params. Puoi lasciare i cursori di SillyTavern dove sono.
Reasoning effort
Il menu Reasoning Effort di SillyTavern non viene inviato ai modelli di SpicyAPI. Se vuoi impostarlo, aggiungilo tu, e solo per un modello il cui supported_parameters elenca reasoning_effort:
- Fai clic su Additional Parameters sotto il pulsante Connect.
- In Include Body Parameters aggiungi una riga, per esempio:
reasoning_effort: lowI valori consentiti cambiano da modello a modello. Un livello che il modello non offre viene cambiato in quello più vicino che offre (indicato nell’header di risposta X-Spicy-Adjusted-Params), e su un modello senza livelli di ragionamento la riga viene ignorata. Controlla prima la voce del modello nell’elenco dei modelli. Se la risposta arriva vuota o troncata, aumenta Response (tokens) o abbassa l’effort.
Immagini nella chat
Quando Send inline media è attivo, SillyTavern allega le immagini della chat a ogni richiesta successiva. Un modello che non sa leggere le immagini rifiuta la richiesta con un 400, e poiché l’immagine resta nella chat, falliscono anche tutti i messaggi seguenti. Disattiva Send inline media per i modelli solo testo, oppure nascondi il messaggio che contiene l’immagine.
I video presenti nella chat non vengono inviati al modello.
Impostazioni che un modello rifiuta
Alcune impostazioni vengono comunque rifiutate quando un modello non le supporta, perché cambiano la risposta invece di limitarsi a regolarla: Multiple swipes per generation sopra 1 (n), i preset Logit Bias e Request token probabilities. Se una richiesta fallisce con un messaggio che nomina una di queste impostazioni, disattivala. Il testo dell’errore indica il campo.
Custom Stopping Strings funzionano su ogni modello. Un modello senza sequenze di stop (per esempio i modelli Grok) le ignora, e un modello che ne accetta meno di quante ne hai impostate tiene le prime; gli header di risposta X-Spicy-Ignored-Params e X-Spicy-Adjusted-Params dicono quali. Un valore dei cursori fuori dall’intervallo del modello, come una temperature di 1.5 su un modello che si ferma a 1, viene abbassato al limite allo stesso modo.
L’estensione SpicyAPI
L’estensione crea immagini e brevi video dall’interno di una chat. La installi una volta, aggiungi la chiave e scegli i modelli.
Installala
- Apri Extensions (l’icona dei cubi impilati) e scegli Install extension.
- Incolla
https://github.com/spicyapi-ai/sillytavern-spicyapie premi Install. - Ricarica la pagina se SillyTavern lo chiede.
SillyTavern avvisa che si tratta di un’estensione di terze parti. Per aggiornarla in seguito usa Manage extensions nello stesso menu.
Aggiungi la chiave
Apri Extensions > SpicyAPI, incolla la chiave e premi Check connection. Se la chiave funziona, viene mostrato il tuo saldo.
Scegli i modelli
Scegli un modello per le immagini, uno per i video da testo e uno per i video da un’immagine (il pulsante Animate). Ogni elenco mostra un prezzo di partenza e raggruppa i modelli per policy dei contenuti (Uncensored, Softened, Filtered). Automatic sceglie il modello Uncensored più economico. Sotto ogni modello puoi cambiare le impostazioni principali, come formato, risoluzione e durata. Le impostazioni contrassegnate con $ cambiano il prezzo.
Collega la chat con un clic (facoltativo)
Connect chat nel pannello esegue per te la configurazione della chat: sceglie Custom (OpenAI-compatible), imposta l’endpoint, salva la chiave e seleziona il modello di chat che hai scelto.
Comandi
| Comando | Cosa fa |
|---|---|
/spicy-img [prompt] | Crea un’immagine e la pubblica nella chat. |
/spicy-video [prompt] | Crea un video da testo. |
/spicy-video image=last [prompt] | Anima l’immagine più recente della chat. image= accetta anche l’URL di un’immagine. |
/spicy-task <task id> | Aggiunge alla chat il risultato di un’attività precedente, per esempio dopo Stop waiting o un ricaricamento della pagina. |
/spicy-balance | Restituisce il tuo saldo disponibile in USD. |
Argomenti con nome che puoi aggiungere ai comandi:
model=<id>usa un modello solo per questa esecuzione. Premi Tab dopomodel=per l’elenco.edit=trueapre l’editor del prompt anche se hai già digitato un prompt.quiet=truesalva il risultato e ne restituisce il percorso senza pubblicarlo, per Quick Replies e STscript.avatar=trueoavatar=false(solo immagini) sovrascrive l’impostazione «usa l’avatar del personaggio».
/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 windIl menu della bacchetta accanto al campo della chat contiene SpicyAPI picture, SpicyAPI video e SpicyAPI: animate last picture.
Animate
Ogni immagine nella chat ha un’icona a forma di pellicola tra i suoi controlli, e i messaggi con un’immagine hanno la stessa icona nel menu .... Trasforma quell’immagine in un clip video con il tuo modello da immagine a video e aggiunge il clip allo stesso messaggio.
Prompt
Se non scrivi un prompt, il modello di chat a cui sei collegato ne scrive uno a partire dalla scena corrente. Con Let me read and edit the prompt before generating attivo (l’impostazione predefinita), si apre una finestra che mostra il modello, il prezzo esatto e il prompt così com’è scritto. Puoi aspettare, scriverne uno tuo o premere di nuovo Write from the scene. L’estensione non include prompt, preset o stili: le parole vengono da te o dal tuo modello di chat.
Con i modelli che accettano un’immagine di riferimento puoi usare l’avatar del personaggio, così l’immagine somiglia al personaggio.
Lascia che l’IA mostri immagini
Disattivato per impostazione predefinita. Attivalo da Let the AI show pictures nel pannello SpicyAPI, poi scegli come il modello di chat chiede un’immagine. Puoi usare l’uno o l’altro metodo, oppure entrambi:
| Metodo | Come funziona | Cosa serve |
|---|---|---|
| Function tool | Il modello di chat chiama uno strumento chiamato spicyapi_generate_image con una descrizione, l’immagine viene pubblicata e il modello prosegue la storia. | Enable function calling in AI Response Configuration (il pannello ha un pulsante apposito) e un modello di chat con supporto agli strumenti. Ce l’hanno tutti i modelli di chat di SpicyAPI. |
| Reply tag | Il modello di chat chiude una risposta con <pic prompt="description of the picture">. L’estensione rimuove il tag e pubblica l’immagine subito dopo quella risposta. | Qualsiasi API di chat. Per impostazione predefinita l’estensione aggiunge una breve istruzione alle generazioni normali; disattivala se vuoi scriverne una tua. |
Le immagini automatiche hanno limiti propri, oltre a quelli per esecuzione descritti più sotto:
- al massimo un’immagine ogni qualche risposta per chat (3 per impostazione predefinita); anche una richiesta rifiutata o fallita fa partire l’attesa;
- un limite giornaliero per le immagini automatiche in questo browser ($0.50 per impostazione predefinita);
- oltre il tuo importo di conferma, vale Ask me first (predefinito, mostra la descrizione e il prezzo) oppure Skip the picture.
Le esecuzioni automatiche creano solo immagini, mai video, e le immagini restano nascoste all’IA come ogni altro risultato. Finché lo strumento è attivo, la sua definizione viene inviata con ogni richiesta di chat, il che costa qualche token sulla tua API di chat. Il comportamento completo è descritto nel README dell’estensione.
Prezzi e limiti
Prima di ogni esecuzione l’estensione chiede un preventivo a SpicyAPI e lo mostra in dollari statunitensi. I preventivi sono gratuiti.
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Ask before spending more than | $0.10 | Le esecuzioni sopra questo importo richiedono una conferma. Se l’editor del prompt ha già mostrato il prezzo, premere Generate for $... vale come conferma. Vuoto significa non chiedere mai, 0 significa chiedere ogni volta. |
| Never spend more than | $1.00 | Le esecuzioni che potrebbero costare di più vengono rifiutate prima di qualsiasi addebito. Vuoto significa nessun limite. |
Il pannello mostra anche quanto ha speso questa sessione del browser. Per un limite rigido che vale ovunque, imposta un tetto di spesa giornaliero sulla chiave stessa. Vedi Autenticazione.
Un’esecuzione continua su SpicyAPI anche se premi Stop waiting o chiudi la pagina, e viene addebitata se ha successo. Recuperala più tardi con /spicy-task <task id>. Le esecuzioni fallite non vengono addebitate, tranne che sui pochi modelli la cui pagina dice che le richieste rifiutate sono a pagamento. Vedi Fatturazione.
Dove sono salvati la chiave e i file
- La tua chiave è salvata in chiaro nel file delle impostazioni di SillyTavern, sulla macchina che esegue SillyTavern (
data/<user>/settings.json, sottoextension_settings.spicyapi). Le altre estensioni di SillyTavern possono leggerla. Se usi Connect chat, la chiave viene salvata anche nel file dei segreti di SillyTavern come chiave dell’endpoint Custom. Per questo conviene creare una chiave separata con un tetto di spesa. - I risultati vengono scaricati e salvati nella cartella immagini di SillyTavern (
data/<user>/user/images/<character>/spicyapi_<task id>.pngoppure.mp4), poi allegati alla chat. I nuovi risultati sono nascosti all’IA per impostazione predefinita, così la richiesta di chat successiva non invia un’immagine a un modello che non può leggerla. Attiva Let the AI see generated pictures and videos per cambiarlo. - Cosa lascia la tua macchina: il prompt, le impostazioni del modello e l’eventuale immagine di riferimento vanno a
api.spicyapi.ai. Quando è il tuo modello di chat a scrivere il prompt, il contesto della chat va a qualunque API di chat sia collegata a SillyTavern, come per ogni altro messaggio. - SpicyAPI conserva i file generati per un tempo limitato. Vedi Conservazione e distruzione.
Se cambi chat mentre qualcosa è in generazione, il risultato viene salvato ma non aggiunto alla chat, e l’estensione ti dice dove si trova.
Percorso di connessione
Per impostazione predefinita l’estensione parla con https://api.spicyapi.ai direttamente dal tuo browser. Se la tua rete o il tuo browser lo bloccano, apri Connection nel pannello e scegli Auto (prova direttamente, poi ripiega sul proxy CORS di SillyTavern) oppure Through SillyTavern's CORS proxy.
Il proxy è disattivato per impostazione predefinita. Attivalo impostando enableCorsProxy: true nel config.yaml di SillyTavern (oppure avvia SillyTavern con --corsProxy) e riavvia. Non si può combinare con l’autenticazione di base di SillyTavern (basicAuthMode), che rifiuta le richieste che contengono una chiave API. In quel caso usa il percorso diretto.
Risoluzione dei problemi
| Cosa vedi | Cosa fare |
|---|---|
Bad Request su un messaggio non in streaming | Attiva Streaming per vedere il vero messaggio d’errore. Le cause più comuni sono nelle righe seguenti. |
| Una risposta vuota, o che si interrompe dopo poche parole | Aumenta Response (tokens) a 2000 o più. Se il modello ragiona prima di rispondere, abbassa il suo reasoning effort. |
401 o «invalid key» | Incolla di nuovo la chiave dalla console. Controlla che inizi con sk-spicy- e che non ci siano spazi in più. |
40202 | È stato raggiunto il tetto di spesa della chiave, oppure il tuo saldo. Aumenta il tetto o aggiungi fondi. Vedi Errori. |
40301 | L’elenco dei modelli consentiti della chiave non include questo modello. Aggiungilo nella console. |
Un errore che nomina image_url, oppure ogni messaggio fallisce dopo la comparsa di un’immagine | Il modello non sa leggere le immagini. Disattiva Send inline media, oppure scegli un modello che legge le immagini. |
Un errore che nomina n, logit_bias o logprobs | Disattiva per questo modello Multiple swipes, il preset Logit Bias o le probabilità dei token. |
| Un errore sui ruoli o sull’ordine dei messaggi | Imposta Prompt Post-Processing su Semi-strict o Strict. |
| Il menu dei modelli è lungo | I modelli di chat sono i primi dell’elenco. Scegline uno, oppure digita un ID modello che termina con /chat in Enter a Model ID. |
upstream_failed con il messaggio che il budget di output è stato speso nel ragionamento | Aumenta Response (tokens) o abbassa il reasoning effort. |
| «The browser could not reach api.spicyapi.ai» (estensione) | Imposta il percorso di connessione su Auto e attiva il proxy CORS di SillyTavern come descritto sopra. |
| «SillyTavern's CORS proxy is turned off» (estensione) | Imposta enableCorsProxy: true in config.yaml e riavvia SillyTavern, oppure torna al percorso diretto. |
| «The result ... is ready, but it could not be downloaded» (estensione) | Esegui /spicy-task <task id> per riprovare. |
| «The prompt could not be written» (estensione) | Nessun modello di chat è collegato, oppure ha restituito un errore. Scrivi tu un prompt. |
Gli errori di SpicyAPI terminano con un request_id o un ID attività. Comunicalo al supporto e la richiesta si potrà trovare con precisione. I codici di errore sono spiegati in Errori.
Nodi ComfyUI
Usa i modelli di immagini, video e audio di SpicyAPI (Seedance, Kling, Wan, MiniMax H3, Suno, GPT Image, Nano Banana e altri) come nodi di ComfyUI. Installa il pacchetto, aggiungi la chiave, esegui il primo nodo e tieni d’occhio il costo di ogni esecuzione.
App di roleplay
Collega i modelli di testo di SpicyAPI a RisuAI, Agnai, Chub, KoboldAI Lite e Janitor AI. I campi esatti di ogni app, quali modelli vanno bene per il roleplay, come gestire i modelli con ragionamento e come limitare la spesa.

