Autentificering & Base URL
Din API-nøgle autentificerer hver anmodning. Generer en nøgle via dashboardet ved hjælp af Google eller e-mail; intet telefonnummer er påkrævet. Brug denne nøgle i Authorization header. Base URL'en til alle anmodninger er HTTPS://api.modelsnsfw.com/v1. Denne endpoint fungerer med enhver OpenAI-kompatibel klient ved blot at ændre base-URLen og angive din nøgle.
curl https://api.modelsnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all available nsfw model tiers and their monthly costs."}]
}'
Chat Completions Endpoint
Send tekst og modtag tekst via POST /v1/chat/completions. Model-ID'et er uncensored. Det er en open-weight-model finjusteret til ingen afslag på lovligt voksenindhold. Det er ikke GPT, Claude eller en anden udbydermodel. Input-tokens koster $0,15 per million; output-tokens koster $0,50 per million. Fejl er gratis.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsnsfw.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)
Streaming-svar (SSE)
Aktivér streaming ved at indstille stream: true. API'et returnerer Server-Sent Events (SSE) med tokenforbrug i den sidste chunk. Dette er ideelt til real-time chatgrænseflader. Du modtager delvise tokens øjeblikkeligt. Dette reducerer den opfattede latens for brugeren betydeligt.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsnsfw.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);
Function Calling & JSON Mode
Brug response_format: {"type": "json_object"} til struktureret output. Du kan også definere værktøjer til funktionskald. Modellen understøtter temperature, top_p, stop, og seed parametre. Dette sikrer deterministiske resultater, når det er nødvendigt. JSON-tilstand tvinger outputtet til gyldigt JSON-format.
Rate Limits & Begrænsninger
Du er begrænset til 300 anmodninger i minuttet pr. nøgle. Kun 8 anmodninger kan køre samtidigt. Anmodningskroppen må ikke overstige 8 MB. Hvis du sender for mange anmodninger, modtager du en 429-fejl. Ugyldige nøgler returnerer 401. Utilstrækkelig kredit returnerer 402. Fejl under behandling forbruger ikke din forudbetalte kredit.
Tokenforbrug & fakturering
Kontekstvinduet er på 100.000 tokens i alt. Max output er 16.000 tokens pr. anmodning. Hvis max_tokens er ikke indstillet, er standardværdien 2.048. Kreditter er forudbetalt og udløber aldrig. Top-ups er kun krypto (USDT/TRC20 eller USDC/Base). Bonuskredit gives for større top-ups. Intet abonnement er nødvendigt.
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)