- NsfwImage Cc
- Szybki start: Zintegruj tekst bez cenzury w aplikacji NSFW
Szybki start: Zintegruj tekst bez cenzury w aplikacji NSFW
Zintegruj LLM bez cenzury w potoku obrazów NSFW do generowania promptów i obsługi metadanych. Przewodnik obejmuje niezbędne kroki połączenia aplikacji z naszym API tekstowym przy użyciu standardowych SDK kompatybilnych z OpenAI.
Uwierzytelnianie i URL bazowy
Aby rozpocząć korzystanie z API, potrzebujesz klucza API ze strony Pobierz klucz API. Uwierzytelnianie odbywa się przez standardowy nagłówek Authorization. URL bazowy dla wszystkich zapytań to https://api.nsfwimage.cc/v1. Możesz użyć dowolnego klienta kompatybilnego z OpenAI, zmieniając URL bazowy i podając klucz. To zapewnia kompatybilność z istniejącymi narzędziami w potokach generowania obrazów NSFW.
Wysyłanie zapytań do /v1/chat/completions
Podstawowy endpoint to POST /v1/chat/completions. Wyślij kontekst promptu jako obiekt JSON z polem model ustawionym na uncensored. Model jest dostrojony do odpowiadania bez odmów treści dla legalnego użytku dorosłych. Odpowiedź zwraca wygenerowany tekst, który możesz użyć jako dane wejściowe dla narzędzi generujących obrazy lub do wyodrębniania metadanych.
curl https://api.nsfwimage.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."}]
}'Upewnij się, że Twoje zapytania zawierają niezbędne nagłówki i przestrzegają standardowego formatu chat-completions dla bezproblemowej integracji z Twoim potokiem.
Konfiguracja trybu JSON dla danych strukturalnych
Dla zautomatyzowanych potoków obrazów NSFW kluczowe są dane strukturalne. Użyj parametru response_format ustawionego na {"type": "json_object"}, aby wymusić odpowiedzi JSON. Zapewnia to przewidywalne struktury danych dla logiki narzędzi i postprodukcji. Tryb JSON działa wraz z innymi parametrami jak temperature i top_p do kontroli kreatywności i zgodności formatu. Funkcja jest niezbędna do programowego parsowania promptów lub metadanych.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.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)Wymuszając ścisły output JSON, redukujesz potrzebę złożonej logiki parsowania w skryptach generowania obrazów NSFW.
Obsługa odpowiedzi strumieniowych (SSE)
Dla aplikacji w czasie rzeczywistym włącz strumieniowanie, ustawiając stream: true. API zwraca zdarzenia wysyłane przez serwer (SSE), dostarczając tokeny inkrementalnie. Ostatni fragment zawiera statystyki użycia tokenów do rozliczeń i monitorowania. Strumieniowanie jest idealne dla interfejsów użytkownika, gdzie potrzebna jest natychmiastowa informacja zwrotna podczas generowania promptów obrazów NSFW. Pozwala wyświetlać postęp bez czekania na pełną odpowiedź.
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 zdarzenia strumienia odpowiednio, aby aktualizować interfejs lub dokładnie logować użycie tokenów.
Zarządzanie limitami tokenów i oknem kontekstu
Model obsługuje okno kontekstu o pojemności 100 000 tokenów, obejmujące zarówno prompt, jak i uzupełnienie. Maksymalna liczba tokenów wyjściowych na zapytanie to 32 000, lub 2 048, jeśli max_tokens nie jest ustawione. Pojemność ta wystarcza do złożonej inżynierii promptów obrazów NSFW oraz ekstrakcji metadanych. Monitoruj zużycie tokenów, aby zoptymalizować koszty, ponieważ rozliczanie opiera się na rzeczywistym zużyciu tokenów. Błędy i odrzucenia nie generują opłat.
Obsługa błędów i użycie tokenów
Typowe błędy to 401 (nieprawidłowy klucz), 402 (niewystarczający kredyt) i 429 (limit zapytań). Limit zapytań wynosi 300 zapytań na minutę na klucz. Obsługuj te błędy w sposób graceful w swoim potoku obrazów NSFW, aby utrzymać niezawodność. Wykorzystanie tokenów jest szczegółowo opisane w ostatnim fragmencie strumieniowania lub nagłówkach odpowiedzi. Błędy są darmowe, więc nieudane zapytania nie wpływają na Twój przedpłacony kredyt. Skorzystaj ze strony Pomoc w sprawach zwrotów lub podwójnych obciążeń.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.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);Pytania i odpowiedzi
Jakie są możliwości modelu bez cenzury w zakresie treści NSFW?
Model jest dostrojony do odpowiadania bez odmów treści dla legalnych tematów dorosłych, fikcyjnych lub kontrowersyjnych. Nie blokuje standardowych treści NSFW, co czyni go idealnym dla potoków obrazów NSFW. Zawsze jednak odrzuca treści seksualne z udziałem małoletnich.
Jak zapłacić za API?
Płatności są wyłącznie kryptowalutowe, akceptujemy USDT (TRC20) lub USDC (Base). Możesz doładować od $10 do $500, z bonusem kredytowym za większe kwoty. Nie akceptujemy kart kredytowych ani PayPal. Darmowy kredyt próbny jest dostępny dla nowych kont.
Czy to API nadaje się do bezpośredniego generowania obrazów?
Nie, to API wyłącznie tekstowe. Generuje tekst do promptów, metadanych lub postprodukcji. Nie generuje obrazów, audio ani wideo. Użyj go do napędzania silnika tekstowego w swoim narzędziu do generowania obrazów NSFW.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień URL bazowy. To cały proces konfiguracji.
Pobierz klucz APISpecyfikacja 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 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.cc/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| 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 |
| 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 |
| Rozmiar zapytania | do 8 MB |
| 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 |
| Limit zapytań | 300 zapytań na minutę na klucz |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| 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 |
| 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 |