API Stable Diffusion: Prompt e script su un unico endpoint
Genera prompt e script senza censura per le tue workflow Stable Diffusion o video utilizzando un singolo endpoint compatibile con OpenAI. Inizia con una chiave API rapida e una semplice richiesta di testo.
URL di base
https://api.sdxlapi.com/v1Modellouncensored
URL base e Autenticazione
Accedi all'API utilizzando l'URL base https://api.sdxlapi.com/v1. Questo endpoint è pienamente compatibile con gli SDK e i client standard OpenAI. Per l'autenticazione, passa la tua chiave API nell'intestazione Authorization di ogni richiesta.
Come ottenere una chiave: Registrati alla pagina Ottieni chiave API inserendo solo email e password. La tua chiave viene visualizzata immediatamente. Non è richiesta una carta di credito per la prova. Mantieni la chiave al sicuro; puoi rigenerarla in qualsiasi momento, il che rende invalida quella precedente.
Prima Richiesta
Invia una richiesta standard chat-completions per generare testo. L'ID del modello è uncensored. Questo modello è ottimizzato per rispondere senza rifiuti di contenuti per uso adulto lecito, rendendolo ideale per la generazione creativa di prompt.
curl https://api.sdxlapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'L'API accetta payload JSON con un array messages. Restituisce un completamento di testo. Puoi passare prompt di sistema per definire la persona, ad esempio un ingegnere di prompt professionista per la generazione di immagini.
Integrazione SDK Python
Utilizza il pacchetto Python ufficiale openai. Configura il client con l'URL base e la tua chiave API. Questo approccio funziona per qualsiasi client compatibile con OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.sdxlapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)La risposta contiene il testo generato in response.choices[0].message.content. Puoi analizzare direttamente questo output nella tua pipeline per la generazione di didascalie o l'estrazione di metadati. L'SDK gestisce automaticamente la serializzazione JSON e i dettagli HTTP.
Integrazione SDK Node.js
Per progetti JavaScript o TypeScript, usa il pacchetto npm openai. Imposta baseURL e apiKey nell'oggetto di configurazione. Questo garantisce la compatibilità con i repository OpenAI esistenti.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sdxlapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);La struttura della risposta rispecchia il formato standard OpenAI. Accedi al testo generato tramite response.data.choices[0].message.content. Questo è utile per la generazione di prompt lato server prima di inviare immagini a un'istanza Stable Diffusion.
Risposte in Streaming
Il supporto per gli eventi inviati dal server (SSE) ti consente di ricevere i token man mano che vengono generati. Questo riduce la latenza percepita per script di prompt lunghi o descrizioni dettagliate.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Esegui lo streaming della risposta nella tua applicazione client. Ogni frammento contiene un messaggio parziale. Aggrega questi frammenti per ricostruire il testo finale. Questo è particolarmente utile per l'anteprima in tempo reale dei prompt generati in un'interfaccia web.
Limiti, Errori e Contesto
Limiti di Richiesta: 300 richieste al minuto per chiave. Dimensione del Corpo: Max 8 MB. Finestra di Contesto: 100.000 token totali (input + output). Questo permette script lunghi o ingegneria dei prompt estesa.
Errori Comuni:
401 Unauthorized:Chiave API non valida o mancante.402 Payment Required:Credito prepagato insufficiente.429 Too Many Requests:Limite di richieste superato.
Se superi i limiti, attendi brevemente o rigenera la tua chiave. Tutte le richieste sono solo testo; non vengono generate immagini, audio o video da questa API.
Specifiche tecniche
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| ID modello | uncensored |
| Base URL | https://api.sdxlapi.com/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Finestra di contesto | 100.000 token (input + output) |
| Modalità JSON | response_format: {"type": "json_object"} |
| Dimensione | fino a 8 MB per richiesta |
| Concorrenza | 8 richieste contemporanee per chiave |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
È questa l'API ufficiale per la generazione di immagini Stable Diffusion?
No. Questa è un'API LLM solo testo. Gestisce la generazione dei prompt e le fasi di post-elaborazione per la tua pipeline Stable Diffusion. Non genera immagini, audio o video.
Cosa succede se supero il limite di richieste?
Riceverai un codice di stato 429. Il limite è di 300 richieste al minuto per chiave. Puoi rigenerare la chiave in qualsiasi momento, invalidando quella vecchia e resettando la quota.
L'API è davvero senza censura?
Sì, per uso adulto lecito. Il modello non rifiuta argomenti controversi, per adulti o di ricerca sulla sicurezza. Blocca solo i contenuti sessuali che coinvolgono minori. Non è un modello GPT, Claude o di altri fornitori.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL base. È tutta qui la configurazione.