nl ▾
Account openen

NSFW LLM API-documentatie

Vraag je ongefilterde LLM API-sleutel aan in seconden en stuur je eerste prompt. Deze gids behandelt het OpenAI-compatibele endpoint, streaming en tokenprijzen.

Snelstart: Eerste verzoek

Stuur een chat-completieverzoek naar ons OpenAI-compatible eindpunt direct na het aanmelden. Je API-sleutel verifieert elk verzoek naar de basis-URL HTTPS://api.nsfwplayrole.com/v1. Gebruik de model-id "uncensored" om toegang te krijgen tot het open-weight model dat is afgestemd op volwassen inhoud zonder weigeringen.

Begin met een eenvoudige curl-opdracht om connectiviteit te verifiëren. Het eindpunt accepteert standaard JSON-payloads met een messages-array. Je ontvangt een tekstrespons met het antwoord van het model.

Onze API is ontworpen voor directe integratie. Er zijn geen proxylagen nodig. Je kunt deze NSFW-chatbot in je bestaande stack integreren met standaard HTTP-clients.

Verifieer of uw sleutel werkt voordat u complexe logica bouwt. De respons bevat statistieken over tokengebruik voor transparante facturatie.

Authenticatie en headers

Voeg uw API-sleutel toe aan de Authorization-header voor elk verzoek. De indeling is "Bearer ". Deze standaardheader zorgt voor veilige toegang tot het onbeperkte AI-model.

Je kunt een sleutel genereren via de pagina "API-sleutel ophalen" met Google of e-mail. De sleutel wordt één keer weergegeven, dus kopieer deze direct. Elk account ondersteunt één actieve sleutel; het genereren van een nieuwe vervangt de oude.

Houd je sleutel privé. Als deze wordt blootgesteld, roep dan de sleutel in door een vervanging te genereren. De API-sleutel is de enige referentie die nodig is voor tokenverbruik.

Ongeldige sleutels retourneren een 401-fout. Zorg dat u de exacte string kopieert zonder extra spaties. Onze server valideert de sleutel tegen het voorgebetaalde kredietbedrag.

Chat Completions Endpoint

Post JSON naar POST /v1/chat/completions om tekstantwoorden te ontvangen. Het eindpunt accepteert een modelveld ingesteld op "uncensored". U kunt ook beschikbare modellen opvragen via GET /v1/models.

De payload vereist een messages-array. Elk bericht heeft een role (user, assistant, system) en content. Het model genereert een antwoord op basis van je promptgeschiedenis.

Onze ongefilterde LLM behandelt context tot 100.000 tokens. Dit omvat zowel de invoerprompt als de outputcompletion. Requests die deze limiet overschrijden worden afgewezen.

Gebruik het eindpunt voor rollenspelscenario's of creatief schrijven. Het model reageert op wettelijk volwassen inhoud zonder standaardweigeringen. U bepaalt de richting van het verhaal.

Streaming en SSE

Schakel streamen in door stream in te stellen op true in uw verzoek. De API retourneert Server-Sent Events (SSE) in plaats van een enkel JSON-object. Elke chunk bevat gedeeltelijke tekst en gebruikgegevens.

Parseer de SSE-stream om tekst in real time weer te geven. Het laatste blok bevat het totale tokengebruik voor het verzoek. Dit stelt u in staat de facturering nauwkeurig bij te houden zonder te wachten op de volledige respons.

Streaming vermindert de waargenomen latentie voor gebruikers. Het is ideaal voor NSFW-rollenspel waarbij lange beschrijvingen worden gegenereerd. Verwerk verbreek van de verbinding soepel door bij nodig te proberen opnieuw verbinding te maken.

Gebruik de officiële OpenAI SDK's voor automatische streamafhandeling. Ze parseren het SSE-formaat correct. Onze API is volledig compatibel met deze bibliotheken.

Function Calling en JSON-modus

Gebruik function calling om modeluitvoer te structureren. Definieer tools in de request met naam, beschrijving en parameters. Het model retourneert een functie-aanroepobject in plaats van platte tekst.

Schakel JSON-modus in met response_format ingesteld op json_object. Het model retourneert strikt geldige JSON. Dit is nuttig voor het parseren van gestructureerde gegevens of game-states.

Combineer functaanroep met streamen voor dynamische interacties. Het model kan acties bepalen op basis van gebruikersinvoer. Gebruik tool_choice om specifieke functies af te dwingen.

Valideer de JSON-uitvoer voordat je deze verwerkt. Het model streeft naar strikte naleving, maar kan af en toe ongeldige syntaxis retourneren. Ons ongecensureerde model behoudt de structuur zelfs in creatieve contexten.

Rate Limits en prijzen

Betaal per token zonder maandelijkse kosten. Invoer tokens kosten $0,15 per 1M; uitvoer tokens kosten $0,50 per 1M. Fouten en weigeringen zijn gratis. Tegoed verloopt nooit.

Laad alleen op met crypto: USDT (TRC20) of USDC (Base). Bedragen variëren van $20 tot $500. Bonuscredit is van toepassing: +5% vanaf $50, +10% vanaf $100, +15% vanaf $200.

Snelheidslimieten zijn 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. De limiet voor de request body is 8 MB. Het overschrijden van de limieten resulteert in een 429-fout.

Een 402-fout geeft aan dat er onvoldoende tegoed is. Vul direct aan om de dienst weer te gebruiken. Het proeftegoed bedraagt $0.50 voor 7 dagen.

cURL

curl https://api.nsfwplayrole.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set temperature to 0.7 for consistent output."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwplayrole.com/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.nsfwplayrole.com/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)

Veelgestelde vragen

Wat is de grootte van het contextvenster?

Het contextvenster is 100.000 tokens, inclusief zowel prompt als completion. Je kunt lange rollenspel-geschiedenissen sturen zonder eerdere context te verliezen. De maximale uitvoer per verzoek is 16.000 tokens.

Hoe ga ik om met fouten zoals 401 of 429?

Een 401-fout betekent dat uw API-sleutel ongeldig of ingetrokken is. Controleer uw sleutel in het dashboard. Een 429-fout geeft aan dat u de snelheidslimiet van 300 verzoeken per minuut hebt overschreden. Wacht en probeer het opnieuw, of verlaag de gelijktijdigheid.

Weigert het model NSFW-inhoud?

Het uncensored-model weigert wettelijke volwassen, fictieve of controversiële onderwerpen niet. Het is afgestemd voor roleplay en erotische inhoud. De enige harde limiet is seksuele inhoud die minderjarigen betreft, die altijd wordt geweigerd.

Haal je API-sleutel op

Meld je aan, kopieer je sleutel en werk je basis-URL bij. De setup duurt enkele seconden.