Autentisering & bas-URL
Ditt API-nyckel autentiserar varje begäran. Generera en nyckel via kontrollpanelen med Google eller e-post; inget telefonnummer krävs. Använd denna nyckel i Authorization header. Bas-URL:n för alla begäranden är HTTPS://api.modelsnsfw.com/v1. Denna endpoint fungerar med alla OpenAI-kompatibla klienter genom att helt enkelt ändra bas-URL:en och ange din nyckel.
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."}]
}'
Slutpunkt för chattkomplettering
Skicka text och få text via POST /v1/chat/completions. Modell-ID:t är uncensored. Det är en open-weight-modell finjusterad för inga avslag på lagligt vuxet innehåll. Det är inte GPT, Claude eller någon annan leverantörs modell. Inmatningstoken kostar $0.15 per miljon; utmatningstoken kostar $0.50 per miljon. Fel är kostnadsfria.
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)
Strömningsresponser (SSE)
Aktivera strömning genom att ställa in stream: true. API:et returnerar Server-Sent Events (SSE) med tokenanvändning i den sista biten. Detta är idealiskt för realtidschattgränssnitt. Du får delvisa tokens omedelbart. Detta minskar den uppfattade latensen för användaren avsevärt.
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
Använd response_format: {"type": "json_object"} för strukturerad utdata. Du kan också definiera verktyg för funktionsanrop. Modellen stöder temperature, top_p, stop, och seed parametrar. Detta säkerställer deterministiska resultat när det behövs. JSON-läget tvingar fram att utdata är i giltigt JSON-format.
Begäransgränser & begränsningar
Du är begränsad till 300 förfrågningar per minut per nyckel. Endast 8 förfrågningar kan köras samtidigt. Förfrågningsbodyn får inte överstiga 8 MB. Om du skickar för många förfrågningar får du ett 429-fel. Ogiltiga nycklar returnerar 401. Otillräcklig kredit returnerar 402. Fel under bearbetning förbrukar inte din förbetalda kredit.
Tocken användning & fakturering
Kontextrutan är 100 000 tokens totalt. Max utdata är 16 000 tokens per begäran. Om max_tokens är inställt, är standardvärdet 2 048. Kredit är förbetald och förfaller aldrig. Påfyllningar är endast via krypto (USDT/TRC20 eller USDC/Base). Bonuskredit ges vid större påfyllningar. Inget abonnemang krävs.
Strömning
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)