Prerequisites: API Key and SDK
Begin met het aanmaken van een account en het genereren van je API-sleutel. Meld je aan via Doorgaan met Google of met een e-mailadres en wachtwoord op de pagina API-sleutel ophalen. Er is geen telefoonnummer nodig. Je krijgt één actieve sleutel per account; het aanmaken van een nieuwe sleutel vervangt de oude direct. Bewaar deze sleutel veilig, omdat deze alle verzoeken naar onze base URL verifieert: https://api.chatbotnsfw.com/v1.
We raden aan om de officiële SDK voor je voorkeurstaal te installeren. Onze API volgt de standaard OpenAI-interface, wat betekent dat je waarschijnlijk al de benodigde tools hebt. Je hoeft alleen de SDK te verwijzen naar onze specifieke base URL en je sleutel in de autorisatieheader te injecteren.
Initialiseer de client
Configureer je clientbibliotheek om te communiceren met onze ongecensureerde LLM-service. Stel de base_url in op ons eindpunt en wijs je gegenereerde API-sleutel toe. Dit zorgt ervoor dat alle daaropvolgende calls correct naar onze servers worden gerouteerd. Je hoeft geen complexe routing te configureren of te kiezen uit meerdere modellen.
- Base URL:
https://api.chatbotnsfw.com/v1 - Model ID:
uncensored - Authenticatie: Bearer-token via API-sleutel
Deze configuratie werkt met elke OpenAI-compatibele client. Pas het configuratieobject aan om te voldoen aan de vereisten van je SDK. Het model uncensored is een open-weight model dat is afgestemd op volwassen inhoud zonder weigeringen voor wettig gebruik.
Stuur een eenvoudige chatvoltooiing
Maak je eerste verzoek om tekst te genereren. Gebruik het POST /v1/chat/completions eindpunt. Stuur een berichtarray met een gebruikersprompt. Het model retourneert een tekstantwoord. Dit is een standaard chat-completions-aanroep. Er zijn geen embeddings of beeldgeneratie betrokken.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Controleer de respons voor de gegenereerde tekst. Als je een 401-fout tegenkomt, is je sleutel ongeldig. Een 402-fout betekent dat je meer vooruitbetaald krediet nodig hebt. Fouten verbruiken geen tokens. Weigeringen vanwege inhoud met minderjarigen zijn gratis. Begin met een eenvoudige prompt om de verbinding te verifiëren.
Streamingresponsen afhandelen
Gebruik Server-Sent Events (SSE) voor real-time tokenlevering. Streamen biedt een betere gebruikerservaring voor lange antwoorden. Stel de stream-parameter in op true in je verzoek. De API retourneert chunks zodra ze gegenereerd zijn. Verwerk elke chunk om je UI geleidelijk bij te werken.
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)De laatste chunk bevat het totale tokengebruik voor het verzoek. Hiermee kun je de kosten nauwkeurig bijhouden. Streaming werkt met alle standaardparameters. Het is ideaal voor rollenscenario's waarbij latentie belangrijk is. Verwerk het stream-eindegebeven om je verbinding correct te sluiten.
Configureer parameters voor NSFW-inhoud
Stel het modelgedrag in met standaardparameters. Pas temperature aan voor creativiteit. Gebruik top_p voor nucleus sampling. Stel stop-reeksen in om de uitvoerlengte te bepalen. Gebruik seed voor reproduceerbare resultaten. Deze parameters beïnvloeden hoe het ongecensureerde model tekst genereert.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Schakel JSON-modus in door response_format in te stellen op {"type": "json_object"}. Dit is handig voor gestructureerde data-uitvoer. Function calling wordt ook ondersteund via de parameter tools. Je kunt tool_choice specificeren voor specifieke gedragingen. Deze functies werken naadloos samen met onze API.
Foutafhandeling en tokenlimieten
Begrijp de limieten en foutcodes. Het contextvenster is in totaal 100.000 tokens. Er is geen aparte limiet voor de uitvoer: een antwoord kan alle overgebleven ruimte in het venster gebruiken. Als je max_tokens niet instelt, kan het antwoord tot het einde van het venster lopen. Je mag 300 verzoeken per minuut doen. Gelijktijdige verzoeken zijn beperkt tot 8 per sleutel. Verzoeklichamen mogen niet groter zijn dan 8 MB.
Veelvoorkomende fouten zijn 401 (ongeldige sleutel), 402 (onvoldoende tegoed) en 429 (snelheidslimiet).tegoed is vooraf betaald en vervalt nooit. Fouten brengen geen tokens in rekening. Weigeringen voor inhoud met minderjarigen zijn gratis. Gebruik deze limieten om de schalingsstrategie van je applicatie te plannen. Houd je gebruik bij via de antwoordheaders.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);