Szybki start NSFW Image API
Pobierz klucz API tekstu bez cenzury i zacznij wysyłać zapytania inżynierii promptów do modelu w kilka minut. Ten przewodnik obejmuje uwierzytelnianie, podstawowe uzupełnienia, strumieniowanie, tryb JSON i wywoływanie funkcji dla Twojego potoku obrazów NSFW.
Uwierzytelnianie i URL bazowy
Nasz API jest kompatybilny z OpenAI, więc możesz używać standardowych SDK, wskazując im nasz bazowy URL:https://api.nsfwimage.top/v1. Potrzebujesz klucza API, który otrzymasz natychmiast po zalogowaniu się na stronie Get API key za pomocą Google lub e-maila. Przekaż klucz w nagłówku Authorization: Bearer <key>. Jeśli klucz jest nieprawidłowy, otrzymasz błąd 401. Jeśli nie masz przedpłaconego kredytu, otrzymasz błąd 402. Kredyt doładowywany jest kryptowalutą (USDT w sieci TRC20 lub USDC na Base), bez konieczności podawania karty do darmowego kredytu próbnego. Kredyt próbny wynosi $0.50 i jest ważny przez 7 dni. Błędy, takie jak podwójne obciążenia, są naprawiane na stronie Support; kredyt nigdy nie wygasa, ale nie jest zwracany.
Podstawowe uzupełnienie czatu
Wyślij żądanie POST do/v1/chat/completions z identyfikatorem modelu uncensored. Model to LLM o otwartych wagach dostosowany do odpowiadania bez odrzuceń treści dla legalnego użytku dla dorosłych, co czyni go idealnym do generowania promptów i opisywania w potokach NSFW. Nie jest to GPT, Claude ani żaden inny model dostawcy. Okno kontekstu wynosi 100 000 tokenów, z maksymalną liczbą 32 000 tokenów wyjściowych na zapytanie. Obowiązuje twardy limit: treści seksualne z udziałem niepełnoletnich są zawsze odrzucane. Błędy i odrzucenia nie zużywają kredytu. Użyj tego endpointu do zadań tekst-wyjście, takich jak opis stylu lub ekstrakcja metadanych.
Integracja z Python SDK
Użyj oficjalnego Python SDK OpenAI, ustawiając URL bazowy i klucz API. To najszybszy sposób integracji naszego API tekstu bez cenzury z Twoimi workflow generowania obrazów NSFW opartymi na Pythonie. SDK obsługuje ponowne próby i parsowanie JSON automatycznie. Możesz strumieniować odpowiedzi lub używać trybu JSON według potrzeb. Pamiętaj, że to API tylko tekstowe; nie generuje obrazów, dźwięku ani wideo. Użyj go do przygotowywania promptów, które będzie konsumował Twój model generowania obrazów. Identyfikator modelu touncensored, a zachowanie możesz kontrolować parametrami takimi jak temperature i top_p.
Integracja z Node SDK
Dla programistów Node.js, SDK OpenAI działa bezproblemowo po skonfigurowaniu bazowego URL nahttps://api.nsfwimage.top/v1. Pozwala to na tworzenie API generujących prompty lub skryptów postprzetwarzania dla Twojego potoku treści NSFW. SDK obsługuje strumieniowanie, tryb JSON i wywoływanie funkcji. Ponieważ nasze API obsługuje tylko tekst, użyj go do ekstrakcji metadanych, generowania podpisów lub ulepszania promptów przed wysłaniem ich do generatora obrazów. Model jest bez cenzury dla legalnej treści dla dorosłych, co zapewnia, że otrzymasz potrzebny tekst bez niespodziewanych odrzuceń. Sprawdź oficjalną dokumentację OpenAI w celu uzyskania szczegółów dotyczących SDK Node.js, ponieważ nasze API odpowiada ich standardowemu interfejsowi.
Odpowiedzi strumieniowe
Strumieniowanie przez SSE jest obsługiwane. Użycie tokenów jest raportowane w ostatnim cząstku. Jest to przydatne do generowania promptów w czasie rzeczywistym lub opisywania w Twoim potoku obrazów NSFW. LLM bez cenzury zwraca tokeny w miarę ich generowania, pozwalając wyświetlać postępy lub przetwarzać częściowy tekst. Strumieniowanie działa zarówno z Python SDK, jak i Node SDK. Pamiętaj, że model ma okno kontekstu 100k i maksymalne wyjście 16k. Strumieniowanie nie zmienia rozliczeń; płacisz za całkowitą liczbę tokenów wejściowych i wyjściowych. Błędy podczas strumieniowania są obsługiwane przez SDK, ale możesz potrzebować sprawdzić ostatnie cząstko dla liczb tokenów.
Tryb JSON i wywoływanie funkcji
Użyjresponse_format: {"type": "json_object"} dla danych strukturalnych. Jest to kluczowe dla potoków obrazów NSFW, gdzie potrzebujesz niezawodnego JSON do szablonów promptów lub metadanych. Model bez cenzury obsługuje tryb JSON i wywoływanie funkcji (narzędzia). Wywoływanie funkcji pozwala zdefiniować narzędzia, które model może wywołać, co jest przydatne do ekstrakcji konkretnych atrybutów z tekstu lub generowania składowych promptu w formacie strukturalnym. Model nie jest dostrajany do konkretnej dziedziny, więc może być konieczne podanie jasnych instrukcji. Tryb JSON zapewnia, że wyjście jest poprawnym JSON, zmniejszając błędy postprzetwarzania w Twoim potoku. Limity zapytań stosują się do każdego klucza, więc monitoruj użycie, jeśli wysyłasz wiele żądań strukturalnych.
Limity zapytań i parametry
Jesteś ograniczony do 300 zapytań na minutę i 8 równoległych zapytań na klucz. Ciało żądania musi być mniejsze niż 8 MB. Jeśli przekroczysz limit, otrzymasz błąd 429. Jeden aktywny klucz na konto; nowy klucz zastępuje stary. Parametry takie jaktemperature, top_p, stop, seed, presence_penalty i frequency_penalty są obsługiwane. Pozwalają one kontrolować kreatywność i determinizm. Dla potoków NSFW ustawienie ziarna zapewnia reprodukowalne wariacje promptów. Model jest bez cenzury dla legalnej treści dla dorosłych, ale treści seksualne z udziałem niepełnoletnich są zawsze odrzucane. Użyj tych parametrów do dopracowywania workflow generowania promptów lub opisywania.cURL
curl https://api.nsfwimage.top/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.top/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);Strumieniowanie
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)Parametry API
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 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.top/v1 |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Tryb JSON | response_format: {"type": "json_object"} |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rozmiar zapytania | do 8 MB |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Logowanie | Google albo e-mail i hasło |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
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
#02Czy kredyt próbny jest ważny na zawsze?
Nie, kredyt próbny $0,50 jest ważny przez 7 dni. Dostępny jest dla każdego nowego konta bez potrzeby podania karty. Przedpłacony kredyt doładowany kryptowalutą nigdy nie wygasa.
Czy model odrzuca całą treść dla dorosłych?
Nie, model jest bez cenzury dla legalnej treści dla dorosłych, fikcyjnej i kontrowersyjnej. Istnieje jednak twardy limit: treści seksualne z udziałem niepełnoletnich są zawsze odrzucane. Dotyczy to wszystkich zapytań, niezależnie od ogólnej natury bez cenzury modelu.
Jak naprawić podwójne obciążenie?
Błędy takie jak podwójne obciążenia są rozwiązywane przez stronę Wsparcie. Twój przedpłacony kredyt nie jest zwracany, ale problem zostanie rozwiązany. Kredyt doładowywany jest kryptowalutą (USDT lub USDC) i nigdy nie wygasa.
Twój klucz jest o jeden formularz stąd
#03Utwórz konto, skopiuj klucz, zmień URL bazowy. To cała konfiguracja.