Zintegruj API NSFW Chatbot
Pobierz swój klucz API LLM bez cenzury i zacznij generować tekst w kilka minut dzięki naszemu endpointowi kompatybilnemu z OpenAI. Ten szybki start obejmuje uwierzytelnianie, podstawowe zapytania i strumieniowanie w API NSFW Chatbot.
URL bazowy i uwierzytelnianie
API NSFW Chatbot używa standardowego URL bazowego kompatybilnego z OpenAI. Wszystkie zapytania wymagają klucza API przekazanego w nagłówku Authorization. Możesz wygenerować ten klucz natychmiast, logując się przez Google lub adres e-mail. Nie ma miesięcznych opłat ani subskrypcji; po prostu doładuj kryptowalutą i płac za to, czego używasz.
URL bazowy to https://api.nsfwchatbot.top/v1. Aby użyć oficjalnych SDK OpenAI lub dowolnego kompatybilnego klienta, skonfiguruj klienta tak, aby wskazywał na ten URL i ustaw klucz API. Identyfikator modelu, który musisz wysłać, to uncensored. Ten model o otwartych wagach jest dostrojony do odpowiadania bez odrzucania treści dla legalnego użytku dorosłych, co czyni go idealnym dla deweloperów budujących aplikacje chatbotów NSFW.
Pierwsze zapytanie
Twoim pierwszym krokiem jest wysłanie prostego zapytania o uzupełnienie rozmowy. API akceptuje standardowy format JSON OpenAI. Musisz określić model jako uncensored. Endpoint to POST /v1/chat/completions. Oto podstawowy przykład cURL, aby zacząć.
curl https://api.nsfwchatbot.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."}]
}'To zapytanie wysyła prompt i oczekuje odpowiedzi tekstowej. API przetworzy tokeny i zwróci wygenerowany tekst. Możesz dostosować parametry takie jak temperature lub top_p, aby kontrolować kreatywność. Pamiętaj, że okno kontekstu wynosi łącznie 100 000 tokenów, z maksymalnym wyjściem 32 000 tokenów na zapytanie.
Integracja z SDK Python
Dla deweloperów Pythona oficjalny pakiet openai działa bezpośrednio z naszym API. Musisz tylko nadpisać URL bazowy. Pozwala to na używanie znanych metod takich jak chat.completions.create(). To podejście minimalizuje zmiany w kodzie, jeśli migrujesz z innego dostawcy. Pamiętaj jednak, że nie oferujemy embeddingów, obrazów ani audio. Nasze API jest ściśle przeznaczone do generowania tekstu.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.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)Ustaw klucz API w swoim środowisku lub przekaż go bezpośrednio. Parametr base_url jest kluczowy dla kierowania zapytań do naszych serwerów. Możesz również przekazać własny api_key, jeśli wolisz. To ustawienie daje Ci dostęp do wywoływania funkcji, trybu JSON i możliwości strumieniowania od razu.
Integracja z SDK Node.js
Deweloperzy Node.js mogą użyć pakietu npm openai z podobną konfiguracją. Zdefiniuj URL bazowy i klucz API w inicjalizacji klienta. Zapewnia to kompatybilność z istniejącymi bazami kodu. Identyfikator modelu pozostaje uncensored. Możesz używać standardowych parametrów takich jak messages i stream.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.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);To SDK obsługuje za Ciebie zapytania HTTP i parsowanie odpowiedzi. Możesz łatwo zintegrować go z trasami Express lub funkcjami serverless. Ponieważ używamy przedpłaconego kredytu, monitoruj swoje zużycie przez panel. Błędy nie zużywają kredytu, co pomaga utrzymać koszty przewidywalnymi. API obsługuje do 300 zapytań na minutę na klucz.
Odpowiedzi strumieniowe
Dla doświadczeń w czasie rzeczywistym włącz strumieniowanie, ustawiając stream: true. API zwraca dane jako zdarzenia wysyłane serwerowo (SSE). Każdy fragment zawiera częściową odpowiedź. Ostatni fragment zawiera statystyki użycia tokenów. Pozwala to wyświetlać tekst w miarę jego generowania, poprawiając postrzeganą opóźnienie.
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 kodzie klienta, aby akumulować tokeny. Jest to istotne dla interfejsów chatbotów, gdzie użytkownicy oczekują natychmiastowej informacji zwrotnej. Model obsługuje strumieniowanie dla wszystkich typów zapytań. Nadal możesz używać parametrów takich jak sekwencje stop lub max_tokens podczas strumieniowania. Upewnij się tylko, że Twój klient poprawnie zamyka połączenie strumienia po ostatnim fragmencie.
Limity, błędy i kontekst
Zrozum limity, aby uniknąć przerw w usłudze. Masz dozwolone 300 zapytań na minutę i 8 równoległych zapytań na klucz. Ciało zapytania nie może przekraczać 8 MB. Jeśli wyślesz nieprawidłowy klucz API, otrzymasz błąd 401. Jeśli nie masz kredytu, otrzymasz błąd 402. Limity szybkości wyzwalają błąd 429. Te błędy nie zużywają Twojego przedpłaconego kredytu.
Okno kontekstu wynosi 100 000 tokenów dla promptu i uzupełnienia łącznie. Maksymalne wyjście to 32 000 tokenów lub 2048, jeśli nie ustawisz max_tokens. Błędy i odrzucenia są darmowe. Ta struktura zapewnia, że płacisz tylko za pomyślne uzupełnienia. Zarządzaj swoimi kluczami ostrożnie, ponieważ zastąpienie klucza unieważnia stary natychmiast.
Pytania i odpowiedzi
Jak działa rozliczenie?
Płacisz tylko za użyte tokeny. Tokeny wejściowe kosztują $0,25 za 1 mln, a tokeny wyjściowe $1,00 za 1 mln. Błędy i odrzucenia nie są płatne. Kredyt doładowywany kryptowalutą nie wygasa.
Jakie metody płatności kryptowalutą są akceptowane?
Akceptujemy USDT (TRC20) i USDC (Base). Minimalne doładowanie to $10, maksymalne $500. Otrzymujesz bonus +5% przy $50+ i +10% przy $100+. Nie akceptujemy kart ani PayPal.
Czy model jest naprawdę bez cenzury?
Tak, model nie odrzuca legalnych tematów dla dorosłych, fikcyjnych lub kontrowersyjnych. Nie jest to GPT ani Claude. Jedynym twardym limitem jest brak treści seksualnych z udziałem małoletnich, które zawsze są odrzucane.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień URL bazowy. To cały proces konfiguracji.
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 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchatbot.top/v1 |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| 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 |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| 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 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| 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 |
| 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 |
| 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 |