NSFW Chat: Documentatie ongecensureerde LLM-API
Integreer de ongecensureerde LLM-API in je NSFW-chattoepassing met deze snelstartgids. Stuur tekst naar het chat-completions endpoint en ontvang ruwe, onbeperkte modelresponsen.
Basis-URL en authenticatie
Wijs je OpenAI-compatibele client eerst aan op de basis-URL https://api.nsfwchat.top/v1. Authenticatieer elk verzoek door je API-sleutel op te nemen in de Authorization-header als Bearer-token. Je kunt deze sleutel direct genereren na het inloggen via Google of e-mail op de pagina API-sleutel ophalen. De sleutel wordt één keer weergegeven bij het aanmaken, dus bewaar hem veilig. Deze enkele sleutel is gekoppeld aan het prepaid tegoed en de verzoeklimieten van je account.
Eerste verzoek
Stuur een standaard chat-completions-verzoek om de connectiviteit en responskwaliteit te testen. Gebruik het model-ID uncensored om toegang te krijgen tot het open-weight model dat is afgestemd op volwassen inhoud. De API accepteert tekstinput en retourneert tekstoutput. Zorg ervoor dat je payload de messages-array en het veld model bevat. Dit basisverzoek verifieert of je authenticatie en basis-URL-configuratie correct zijn voordat je je toepassingslogica bouwt.
Python SDK-integratie
Gebruik de officiële OpenAI Python SDK om met de API te communiceren. Stel de omgevingsvariabelen base_url en api_key in of geef ze direct door aan de clientconstructor. Roep chat.completions.create aan met het model uncensored. Deze aanpak maakt gebruik van bestaande communitycode voor NSFW-chattoepassingen. De SDK verwerkt serialisatie en foutanalyse, zodat je je kunt concentreren op prompt engineering en beheer van berichtgeschiedenis binnen je Python-omgeving.
Node SDK-integratie
Initialiseer voor JavaScript- of TypeScript-applicaties de OpenAI-client met je basis-URL en API-sleutel. De Node SDK is standaard asynchroon en retourneert beloftes voor alle API-aanroepen. Roep chat.completions.create aan om je gespreksgeschiedenis te versturen. Deze integratie is ideaal voor webservers of Node-gebaseerde game-backends die niet-blokkerende I/O vereisen. Verwerk het response-object om het antwoord van de assistent te extraheren en je lokale status of database bij te werken.
Streaming responsen via SSE
Schakel streaming in door stream: true in je verzoek in te stellen. De API retourneert Server-Sent Events (SSE) terwijl het model tekst genereert. Elke chunk bevat gedeeltelijke deltas. De laatste chunk bevat de tokengebruiksstatistieken voor het verzoek. Deze methode vermindert de waargenomen latentie voor gebruikers in NSFW-chatinterfaces door tekst weer te geven terwijl deze wordt gegenereerd. Verwerk elk evenement in je client om de UI realtime bij te werken.
Limieten, fouten en contextvenster
Het contextvenster ondersteunt tot 100.000 tokens voor prompt en completion samen. Je request body mag niet groter zijn dan 8 MB. Je bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Als je prepaid tegoed op is, wijst de API verdere verzoeken af. Authenticatiefouten retourneren een 401-fout en rate limits triggeren een 429-respons. Zorg ervoor dat je applicatie deze fouten afhandelt om een soepele gebruikerservaring te behouden tijdens periodes met hoog verkeer.
cURL
curl https://api.nsfwchat.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchat.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchat.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);Streaming
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)Technische specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Model-ID | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchat.top/v1 |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| JSON-modus | response_format: {"type": "json_object"} |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Verzoekgrootte | tot 8 MB |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Welk model-ID moet ik gebruiken?
Gebruik het model-ID <code>uncensored</code>. Dit is een open-weight model gehost op onze servers, verschillend van GPT, Claude of andere leveranciersmodellen.
Ondersteunt de API function calling?
Ja, de API ondersteunt function calling (tools en tool_choice) samen met JSON-modus voor gestructureerde outputs. Je kunt tools definiëren in je request payload.
Is er een inhoudsfilter voor minderjarigen?
Er geldt een harde inhoudslimiet: verzoeken met seksuele inhoud die minderjarigen betreffen, worden altijd geweigerd, ongeacht de prompt-context.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.