NL ▾

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.

OnderdeelWaarde
API-formaatOpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel
Model-IDuncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthenticatieAuthorization: Bearer YOUR_KEY
Base URLhttps://api.nsfwchat.top/v1
Parameterstemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Contextvenster100.000 tokens (invoer + uitvoer)
Streamingja — server-sent events; het laatste deel bevat het tokenverbruik
Function callingja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool
JSON-modusresponse_format: {"type": "json_object"}
Max. uitvoertot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet)
ResponsheadersX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Rate limit300 verzoeken per minuut per sleutel
Verzoekgroottetot 8 MB
Gelijktijdige verzoekentot 8 tegelijk per sleutel
OpwaarderenUSDT (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
Afrekeningprepaid 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
Geldigheidbetaald tegoed verloopt niet, geen abonnement
Sleutelséén actieve sleutel per account; een nieuwe vervangt de oude
InloggenGoogle of e-mail en wachtwoord
Inhoudinhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd

Foutcodes

Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.

CodeTypeBetekenis
400bad_requestongeldige JSON, lege berichten, verkeerde parameter of context te lang
401missing_key · invalid_key · key_revokedsleutel ontbreekt, is onjuist of is vervangen
402no_creditgeen tegoed — waardeer op en ga direct verder
403content_blockedseksuele inhoud met minderjarigen — geweigerd, niet gerekend
404not_foundonbekend endpoint
413request_too_largebody groter dan 8 MB
429rate_limited · concurrencymeer dan 300/min of 8 tegelijk — wacht en probeer opnieuw
503upstream_busymodel 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.

API-sleutel aanvragen