Przewodnik szybkiego startu API NSFW
Pobierz klucz API LLM bez cenzury i zacznij wysyłać tekst w kilka sekund. Przewodnik obejmuje bazowy URL, uwierzytelnianie i endpoint chat-completions dla Twojego czatu NSFW lub aplikacji do odgrywania ról.
Uwierzytelnianie i bazowy URL
Nasze API jest kompatybilne z OpenAI, więc możesz używać istniejących SDK po minimalnych zmianach. Bazowy URL to https://api.nsfwapihub.com/v1. Musisz dołączyć swój klucz API w nagłówku Authorization jako token Bearer. Pobierz klucz z panelu po zalogowaniu się samym emailem. Klucz jest widoczny od razu i można go wygenerować ponownie w dowolnym momencie, co unieważnia poprzedni.
Do próby nie jest wymagany numer telefonu ani karta. Korzystamy z przedpłaconych kredytów rozliczanych na żądanie, które nigdy nie wygasają. Nowe konta otrzymują $0,50 kredytu próbnego ważnego przez 7 dni. Przy większym wolumenie doładowania zaczynają się od $10, a wyższe poziomy oferują dodatkowe kredyty. Chroń swój klucz API; każdy, kto go posiada, może wydać Twoje kredyty.
Pierwsze zapytanie
Wyślij standardowe zapytanie o uzupełnienie czatu, aby przetestować konfigurację. Użyj identyfikatora modelu uncensored, aby uzyskać dostęp do naszego modelu o otwartych wagach dostrojonego do treści dla dorosłych. API przyjmuje tekst wejściowy i zwraca tekst wyjściowy. Nie obsługuje embeddingów, obrazów ani audio. Upewnij się, że ciało zapytania nie przekracza 8 MB. To czyste API uzupełniania tekstu zoptymalizowane pod konteksty narracyjne i odgrywanie ról.
Model odpowiada bez odmów treści dla dorosłych użytkowników, choć treści seksualne z udziałem nieletnich są zawsze blokowane. Możesz użyć tego endpointu do bezcenzurowanego odgrywania ról, pisania twórczego lub dowolnej aplikacji tekstowej. Odpowiedź zawiera wygenerowany tekst oraz statystyki zużycia tokenów.
curl https://api.nsfwapihub.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."}]
}'
Integracja z Python SDK
Użyj oficjalnej biblioteki OpenAI Python, aby szybko zintegrować usługę. Ustaw base_url i api_key w konfiguracji klienta. Reszta składni odzwierciedla standardowy endpoint uzupełnień czatu OpenAI. Podejście to działa zarówno w aplikacjach synchronicznych, jak i asynchronicznych. To najprostszy sposób dodania API AI bez cenzury do backendu Python.
Pamiętaj, że identyfikator modelu to uncensored, a nie gpt-4 ani podobny. API obsługuje wywoływanie funkcji, więc możesz zdefiniować funkcje w promptzie systemowym lub tablicy narzędzi. Pozwala to na uzyskanie strukturyzowanych wyjść lub integrację z systemami zewnętrznymi. Okno kontekstu wynosi 100 000 tokenów, co pozwala na długie rozmowy lub duże dokumenty.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwapihub.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)
Integracja z Node SDK
W projektach JavaScript lub TypeScript Node SDK OpenAI działa bezpośrednio. Skonfiguruj klienta z base_url wskazującym na nasze API i podaj swój klucz API. Zapewnia to kompatybilność z istniejącymi bazami kodu, które już korzystają z usług kompatybilnych z OpenAI. Możesz łatwo przełączać się między różnymi dostawcami, zmieniając tylko te dwie wartości konfiguracyjne.
Model bez cenzury obsługuje standardowe wiadomości czatu. Możesz przekazywać wiadomości użytkownika i asystenta, aby zbudować historię rozmowy. API zwraca uzupełnienia, które kontynuują narrację bez zbędnego moralizowania. Jest to idealne do odgrywania ról postaci lub opowiadania historii dla dorosłych. Upewnij się, że obsługujesz błędy w sposób elegancki, zwłaszcza limity zapytań i niewystarczające środki.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwapihub.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);
Strumieniowanie odpowiedzi
Dla lepszego doświadczenia użytkownika użyj zdarzeń wysłanych przez serwer (SSE), aby przesyłać strumieniowo odpowiedź. Pozwala to Twojej aplikacji na wyświetlanie tekstu w miarę jego generowania, co zmniejsza postrzeganą opóźnienie. Ustaw parametr stream na true w swoim zapytaniu. API zwróci strumień fragmentów, z których każdy zawiera część uzupełnienia.
Przetwarzaj te fragmenty w kodzie po stronie klienta lub proxy backendu, aby zbudować ostateczną wiadomość. Strumieniowanie jest obsługiwane przez większość SDK kompatybilnych z OpenAI. Funkcja ta jest niezbędna w aplikacjach czatowych, gdzie użytkownicy oczekują interakcji w czasie rzeczywistym. Model bez cenzury generuje tekst wydajnie, dzięki czemu strumieniowanie jest płynnym doświadczeniem dla użytkowników końcowych.
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)
Limity zapytań, błędy i kontekst
Jesteś ograniczony do 300 zapytań na minutę na klucz API. Jeśli przekroczysz ten limit, otrzymasz błąd 429 Too Many Requests. Zapytania są również ograniczone do 8 MB rozmiaru ciała. Jeśli Twój klucz jest nieprawidłowy, otrzymasz błąd 401 Unauthorized. Jeśli zabraknie Ci kredytów, otrzymasz błąd 402 Payment Required. Doładuj saldo przez panel, aby kontynuować korzystanie z usługi.
Okno kontekstu wynosi 100 000 tokenów, obejmując zarówno prompt, jak i uzupełnienie. Pozwala to na rozbudowaną historię rozmowy lub duże teksty wejściowe. Model nie jest GPT, Claude ani żadnym innym modelem dostawcy; jest to odrębny model o otwartych wagach. Upewnij się, że Twoja aplikacja odpowiednio obsługuje te limity i błędy, aby utrzymać płynne doświadczenie użytkownika.
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 |
| Base URL | https://api.nsfwapihub.com/v1 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| 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"} |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| 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 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100 |
| 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 |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| 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 API jest naprawdę bez cenzury?
Tak, model jest dostrojony do odpowiadania bez odmów treści dla dorosłych użytkowników, scenariuszy fikcyjnych lub kontrowersyjnych tematów. Nie blokuje treści dla dorosłych, chyba że dotyczą one treści seksualnych z udziałem nieletnich, co jest zawsze blokowane.
Czy potrzebuję karty kredytowej do próby?
Nie. Wystarczy email i hasło, aby się zalogować. Otrzymujesz $0,50 kredytu próbnego ważnego przez 7 dni bez podawania danych płatniczych.
Jaki jest rozmiar okna kontekstu?
Okno kontekstu wynosi 100 000 tokenów, obejmując zarówno prompt wejściowy, jak i uzupełnienie wyjściowe. Pozwala to na długie rozmowy lub przetwarzanie dużych dokumentów.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.