API Stable Diffusion: prompty i skrypty przez jeden endpoint
Generuj prompty i skrypty bez cenzury dla Twoich potoków Stable Diffusion lub wideo za pomocą jednego endpointu kompatybilnego z OpenAI. Zacznij szybko dzięki kluczowi API i prostemu zapytaniu tekstowemu.
Bazowy URL
https://api.sdxlapi.com/v1Modeluncensored
Podstawowy URL i uwierzytelnianie
Uzyskaj dostęp do API, używając podstawowego URL https://api.sdxlapi.com/v1. Ten endpoint jest w pełni kompatybilny ze standardowymi SDK i klientami OpenAI. Aby uwierzytelnić się, przekaż swój klucz API w nagłówku Authorization każdego zapytania.
Jak uzyskać klucz: Zarejestruj się na stronie Uzyskaj klucz API, podając tylko adres e-mail i hasło. Twój klucz pojawi się natychmiast. Nie jest wymagana karta kredytowa do wersji próbnej. Przechowuj klucz bezpiecznie; możesz go wygenerować ponownie w dowolnym momencie, co unieważni poprzedni.
Pierwsze zapytanie
Wyślij standardowe zapytanie chat-completions, aby wygenerować tekst. ID modelu to uncensored. Model jest dostrojony do odpowiadania bez odrzucania treści dla użytku dorosłego zgodnie z prawem, co czyni go idealnym do generowania kreatywnych promptów.
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."}]
}'API akceptuje ładunki JSON z tablicą messages. Zwraca uzupełnienie tekstu. Możesz przekazać prompty systemowe, aby zdefiniować osobowość, np. profesjonalnego inżyniera promptów do generowania obrazów.
Integracja z Python SDK
Użyj oficjalnego pakietu Python openai. Skonfiguruj klienta, podając podstawowy URL i swój klucz API. To podejście działa z każdym klientem kompatybilnym z 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)Odpowiedź zawiera wygenerowany tekst w response.choices[0].message.content. Możesz bezpośrednio przetworzyć to wyjście w swoim potoku do ekstrakcji podpisów lub metadanych. SDK automatycznie obsługuje serializację JSON i szczegóły HTTP.
Integracja z Node SDK
W projektach JavaScript lub TypeScript użyj pakietu npm openai. Ustaw baseURL i apiKey w obiekcie konfiguracji. Zapewnia to kompatybilność z istniejącymi bazami kodu OpenAI.
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);Struktura odpowiedzi odzwierciedla standardowy format OpenAI. Uzyskaj dostęp do wygenerowanego tekstu przez response.data.choices[0].message.content. Jest to przydatne przy generowaniu promptów po stronie serwera przed wysłaniem obrazów do instancji Stable Diffusion.
Odpowiedzi strumieniowe
Wsparcie dla zdarzeń wysłanych przez serwer (SSE) pozwala odbierać tokeny w miarę ich generowania. Zmniejsza to postrzeganą opóźnienie dla długich skryptów promptów lub szczegółowych opisów.
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)Strumieniuj odpowiedź w swojej aplikacji klienckiej. Każdy fragment zawiera częściową wiadomość. Zgromadź te fragmenty, aby odtworzyć końcowy tekst. Jest to szczególnie przydatne dla podglądu w czasie rzeczywistym wygenerowanych promptów w interfejsie sieciowym.
Limity, błędy i kontekst
Limity zapytań: 300 zapytań na minutę na klucz. Rozmiar ciała: Maks. 8 MB. Okno kontekstu: 100 000 tokenów łącznie (wejście + wyjście). Pozwala to na długie skrypty lub rozległe inżynierie promptów.
Typowe błędy:
401 Unauthorized:Nieprawidłowy lub brakujący klucz API.402 Payment Required:Niewystarczający przedpłacony kredyt.429 Too Many Requests:Przekroczono limit zapytań.
Jeśli przekroczysz limity, odczekaj chwilę lub wygeneruj klucz ponownie. Wszystkie zapytania są tylko tekstowe; API nie generuje obrazów, audio ani wideo.
Specyfikacja techniczna
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| ID modelu | uncensored |
| Base URL | https://api.sdxlapi.com/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Rozmiar zapytania | do 8 MB |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Logowanie | Google albo e-mail i hasło |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Czy to oficjalne API do generowania obrazów Stable Diffusion?
Nie. To API LLM obsługujące tylko tekst. Zapewnia generowanie promptów i przetwarzanie końcowe w Twoim potoku Stable Diffusion. Nie generuje samo obrazów, audio ani wideo.
Co się stanie, gdy przekroczę limit zapytań?
Otrzymasz kod statusu 429. Limit wynosi 300 zapytań na minutę na klucz. Możesz wygenerować klucz ponownie w dowolnym momencie, co unieważnia stary i resetuje limit.
Czy API jest naprawdę bez cenzury?
Tak, do użytku dorosłego zgodnie z prawem. Model nie odrzuca tematów kontrowersyjnych, dla dorosłych lub badawczych. Blokuje tylko treści seksualne z udziałem małoletnich. To nie jest model GPT, Claude ani inny producenta.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień podstawowy URL. To cały proces konfiguracji.