Authenticatie en basis-URL
Genereer eerst uw sleutel op het dashboard.
Gebruik deze basis-URL voor alle verzoeken:
HTTPS://api.nsfwia.com/v1
Voer uw sleutel in de Authorization-header. Het eindpunt accepteert standaard OpenAI-compatible clients.
Je eerste verzoek versturen
Stuur een POST-verzoek naar /v1/chat/completions om een antwoord te krijgen.
Gebruik de model ID "uncensored" voor tekstgeneratie.
Invoer is tekst, uitvoer is tekst. Geen afbeeldingen of video.
Hier is een basis curl-voorbeeld:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
Streaming responses
Schakel streamen in door stream in te stellen op true.
Ontvang tokens zoals ze worden gegenereerd.
Gebruik SSE voor realtime uitvoer.
Dit is ideaal voor roleplay.
Voorbeeldstreamcode:
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)
Function calling en JSON-modus
Gebruik function calling voor gestructureerde gegevens.
Stel response_format in op json_object voor strikte JSON.
Definieer tools in de request body.
Dit zorgt voor betrouwbare parsing.
Python SDK voorbeeld:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
Parameters: temperatuur, top_p en meer
Pas temperatuur aan voor creativiteit.
Stel top_p in voor nucleus sampling.
Gebruik stop-reeksen om de generatie te beëindigen.
Seed zorgt voor reproduceerbaarheid.
Node SDK-voorbeeld:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
Tokenkosten begrijpen
De prijzen zijn $0.15 per 1M inputtokens en $0.50 per 1M outputtokens.
Fouten zijn gratis. Weigeringen zijn gratis.
Het contextvenster is 100.000 tokens totaal.
Max output is 16.000 tokens per verzoek.
Limieten: 300 verzoeken per minuut, 8 gelijktijdige verzoeken.
Fouten omvatten 401 (ongeldige sleutel), 402 (geen krediet), 429 (snelheidslimiet).