Szybki start: Integracja API czatu bez cenzury
Zintegruj nasze API czatu bez cenzury w swoim potoku generowania wideo NSFW, korzystając z poniższych przewodników. Użyj standardowych klientów kompatybilnych z OpenAI do obsługi inżynierii promptów, pisania scenariuszy i ekstrakcji metadanych dla treści dla dorosłych.
Autoryzacja i URL bazowy
Nasze API jest hostowane pod adresem https://api.nsfwvideogenerator.cc/v1. Aby uwierzytelnić się, dołącz swój klucz API w nagłówku Authorization jako token Bearer. Możesz wygenerować klucz natychmiast, rejestrując się za pomocą Google lub hasła e-mail na stronie Pobierz klucz API. Klucz jest wyświetlany raz po utworzeniu, więc zapisz go bezpiecznie. Każde konto obsługuje jeden aktywny klucz naraz; wygenerowanie nowego zastępuje poprzedni klucz. Nie jest wymagany numer telefonu ani karta kredytowa, aby rozpocząć, choć do ciągłego użytku potrzebny jest przedpłacony kredyt.
Pierwsze zapytanie
Wyślij standardowe zapytanie POST pod adres /v1/chat/completions. Ten endpoint przyjmuje dane wejściowe tekstowe i zwraca dane wyjściowe tekstowe. Identyfikator modelu to uncensored. Upewnij się, że w ciele zapytania znajdują się pola model, messages oraz max_tokens. Ten endpoint jest rdziem warstwy inżynierii promptów Twojego potoku tekst-wideo. Obsługuje zarządzanie oknem kontekstu i formatowanie odpowiedzi.
curl https://api.nsfwvideogenerator.cc/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."}]
}'
Odpowiedź zawiera wygenerowany tekst, statystyki użycia tokenów oraz powód zakończenia. Odpowiedź ta jest bezpośrednio przekazywana do skryptów generujących wideo lub narzędzi do napisów.
Integracja z Python SDK
Użyj oficjalnego Python SDK OpenAI do interakcji z API. Skonfiguruj base_url i api_key, aby wskazywały na naszą infrastrukturę. SDK automatycznie obsługuje serializację JSON i transport HTTP. To podejście jest idealne dla usług backendowych i potoków przetwarzania danych. Zaimportuj klienta i zainicjuj go swoimi danymi logowania.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwvideogenerator.cc/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)
Wywołaj chat.completions.create() z nazwą modelu uncensored. SDK zwraca obiekt odpowiedzi, który możesz przeanalizować pod kątem wygenerowanej zawartości. Ta metoda jest niezawodna w przetwarzaniu wsadowym i zadaniach generowania scenariuszy.
Integracja z Node SDK
W środowiskach JavaScript użyj Node SDK OpenAI. Ustaw basePath na adres URL naszego API i podaj swój klucz API. Ta konfiguracja działa bezproblemowo z funkcjami serverless i backendami internetowymi. SDK obsługuje zarówno wywołania synchroniczne, jak i asynchroniczne. Skonfiguruj klienta raz i używaj go wielokrotnie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwvideogenerator.cc/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);
Wywołaj endpoint uzupełniania czatu z modelem uncensored. Obiekt odpowiedzi zawiera wygenerowany tekst i metadane. Ta integracja nadaje się do generowania napisów w czasie rzeczywistym i ekstrakcji metadanych w aplikacjach internetowych.
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true w zapytaniu. API zwraca dane jako zdarzenia wysyłane serwerowo (SSE). Każdy fragment zawiera część wygenerowanego tekstu. Jest to przydatne dla interfejsów użytkownika w czasie rzeczywistym i progresywnego renderowania scenariuszy. Ostatni fragment zawiera całkowite użycie tokenó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)
Obsługuj każdy fragment sekwencyjnie. Zsumuj tekst, aby utworzyć kompletną odpowiedź. Strumieniowanie zmniejsza postrzegane opóźnienie przy generowaniu treści długich. Jest idealne do napisów na żywo lub interaktywnego ulepszania promptów.
Limity, błędy i kontekst
Okno kontekstu wynosi 100 000 tokenów, z maksymalną liczbą 32 000 tokenów na zapytanie. Jeśli max_tokens nie jest ustawione, limit wynosi 2 048 tokenów. Limity zapytań to 300 zapytań na minutę i 8 równoległych zapytań na klucz. Ciała zapytań nie mogą przekraczać 8 MB. Błędy obejmują 401 za nieprawidłowe klucze, 402 za niewystarczający kredyt i 429 za limity zapytań. Odrzucenia dla drobnych treści są darmowe. Błędy nie zużywają kredytu. Używaj wykładniczego backoffu dla odpowiedzi 429.
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 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideogenerator.cc/v1 |
| ID modelu | uncensored |
| Tryb JSON | response_format: {"type": "json_object"} |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Okno kontekstu | 64 000 tokenów (wejście + odpowiedź) |
| Maks. odpowiedź | do reszty okna 64 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| 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 |
| 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 |
| 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 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| 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 |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
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 generuje wideo lub audio bezpośrednio?
Nie, to jest API tylko tekstowe. Zapewnia warstwę tekstową dla Twojego potoku, obsługując inżynierię promptów, generowanie scenariuszy i ekstrakcję metadanych. Jego wyjście używasz do sterowania oddzielnymi modelami generującymi wideo lub audio.
Jak doładować konto?
Możesz doładować konto wyłącznie za pomocą kryptowalut, konkretnie USDT (TRC20) lub USDC (Base). Płatności wahają się od $10 do $500, z dodatkowym kredytem dostępnym dla większych kwot. Nie akceptujemy kart kredytowych ani PayPal.
Jaki jest model cenowy?
Płacisz $0,25 za 1 mln tokenów wejściowych i $1,00 za 1 mln tokenów wyjściowych. Kredyt jest przedpłacony i nigdy nie wygasa. Błędy i odrzucenia nie zużywają kredytu, co zapewnia, że płacisz tylko za poprawne odpowiedzi.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień URL bazowy. To cała konfiguracja.