NsfwAiApi/Dokumentacja
Dokumentacja NSFW AI API
Zacznij korzystać z API LLM bez cenzury w kilka minut, używając standardowych bibliotek kompatybilnych z OpenAI. Przewodnik obejmuje uwierzytelnianie, podstawowe zapytania, strumieniowanie i kluczowe limity dla szybkiej integracji.
- Bazowy URL
- https://api.nsfwaiapi.com/v1
- Model
- bez cenzury
Adres bazowy i uwierzytelnianie
Korzystaj z nsfw ai api w standardowym formacie OpenAI SDK. Twój base URL to https://api.nsfwaiapi.com/v1. Autoryzacja odbywa się za pomocą tokenu Bearer w nagłówku Authorization. Wygeneruj swój klucz na dashboardzie; jest on wyświetlany natychmiast po rejestracji. Nie jest wymagana karta ani numer telefonu do początkowego trialu.
Upewnij się, że Twoja biblioteka klienta wskazuje na nasz adres bazowy. API obsługuje jeden model bez cenzury, więc nie musisz wybierać wersji modelu dla większości zapytań. Po zmianie klucza stary staje się nieważny natychmiast.
Pierwsze zapytanie
Wyślij proste uzupełnienie tekstu, aby zweryfikować łączność. Endpoint POST /v1/chat/completions akceptuje standardowe wiadomości czatu. Użyj ID modelu uncensored, aby upewnić się, że zostaniesz przekierowany do naszego modelu o otwartych wagach dostrojonego do treści dla dorosłych.
To zapytanie demonstruje podstawową zdolność: tekst na wejściu, tekst na wyjściu. Model odpowie bez standardowych filtrów treści dla legalnych tematów dla dorosłych.
- Endpoint:
POST /v1/chat/completions - Model:
uncensored - Format: JSON
curl https://api.nsfwaiapi.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."}]
}'Jeśli otrzymasz 401, sprawdź swój klucz API. Kod 402 oznacza, że Twój przedpłacony kredyt został wyczerpany.
Integracja z Python SDK
Użyj oficjalnej biblioteki Python OpenAI, aby szybko zintegrować usługę. Ustaw base_url i api_key tak, aby odpowiadały naszej usłudze. To podejście działa zarówno w przepływach synchronicznych, jak i asynchronicznych.
Identyfikator modelu to nadal uncensored. Okno kontekstu obsługuje do 100 000 tokenów łącznie dla promptu i uzupełnienia. Pozwala to na długie roleplay lub szczegółową analizę bez przedwczesnego ucinania odpowiedzi.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwaiapi.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)Ta metoda jest idealna dla usług backendowych przetwarzających tekst sekwencyjnie. Pamiętaj, że prompty nie są używane do trenowania, co zachowuje prywatność Twoich danych.
Integracja z Node.js SDK
Dla projektów JavaScript lub TypeScript użyj SDK Node.js OpenAI. Skonfiguruj klienta, podając nasz adres bazowy i swój klucz API. Umożliwia to bezproblemową integrację z serwerami WWW lub skryptami Node.js.
Upewnij się, że odpowiednio obsługujesz błędy, takie jak limity zapytań lub niewystarczający kredyt. API obsługuje wywoływanie funkcji, pozwalając zdefiniować funkcje, które model może wywołać.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwaiapi.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);Ta konfiguracja jest idealna dla chatbotów w czasie rzeczywistym lub potoków generowania treści. Model płatności za zużycie oznacza, że płacisz tylko za to, czego używasz, bez miesięcznych opłat.
Odpowiedzi strumieniowe
Dla chatbotów strumieniowanie zmniejsza postrzeganą opóźnienie. Włącz strumieniowanie, ustawiając stream: true w swoim zapytaniu. API zwraca zdarzenia SSE z przyrostowymi fragmentami.
Jest to kluczowe dla doświadczenia użytkownika w scenariuszach roleplay. Model generuje tokeny sekwencyjnie, wysyłając je, gdy są gotowe.
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)Obsłuż strumień w swoim kliencie, aby wyświetlać tekst w czasie rzeczywistym. Działa to z dowolnym parserem strumieniowym kompatybilnym z OpenAI.
Limity, błędy i limity zużycia
Monitoruj swoje zużycie, aby uniknąć przerw w usłudze. API narzuca limit 300 zapytań na minutę na klucz. Maksymalny rozmiar ciała zapytania to 8 MB.
Typowe błędy to 401 (nieprawidłowy klucz), 402 (brak kredytu) i 429 (limit zapytań). Kredyt nigdy nie wygasa, więc doładuj go, gdy będzie wygodnie. Przedpłacone kredyty zaczynają się od $10, z bonusami za większe kwoty.
Okno kontekstu wynosi 100 000 tokenów. Upewnij się, że Twoje prompty mieszczą się w tym limicie. Model bez cenzury blokuje treści seksualne z udziałem nieletnich, co jest limitem absolutnym.
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 |
| Base URL | https://api.nsfwaiapi.com/v1 |
| 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 |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Tryb JSON | response_format: {"type": "json_object"} |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100 |
| 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 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| 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 API nadaje się do botów AI postaci?
Tak, model bez cenzury jest zoptymalizowany pod roleplay i interakcje z postaciami. Reaguje na tematy dla dorosłych bez standardowych odmów, co czyni go idealnym do immersyjnych chatbotów.
Czy prompty są używane do trenowania?
Nie. Twoje prompty i uzupełnienia nie są używane do trenowania modelu. Zapewnia to prywatność Twojej unikalnej treści i danych postaci.
Co się stanie, gdy przekroczę limit zapytań?
Otrzymasz kod statusu 429. Musisz poczekać na zresetowanie okna lub zmniejszyć częstotliwość zapytań. Możesz wygenerować klucz API ponownie, jeśli zajdzie taka potrzeba, ale limit dotyczy każdego klucza.
Twój klucz jest o jeden formularz stąd
Stwórz konto, skopiuj klucz, zmień adres bazowy. To cały proces konfiguracji.
Uzyskaj klucz APINsfwAiApiAPI LLM bez cenzury do generowania treści NSFW