Autentificare & URL de Bază
Cheia API autentifică fiecare solicitare. Generează o cheie din panoul de control folosind Google sau email; nu este necesar un număr de telefon. Folosește această cheie în Authorization header., URL-ul de bază pentru toate solicitările este HTTPS://api.modelsnsfw.com/v1. Acest endpoint funcționează cu orice client compatibil OpenAI prin simpla modificare a URL-ului de bază și furnizarea cheii dvs.
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."}]
}'
Endpoint Completări Chat
Trimite text și primește text prin POST /v1/chat/completions. ID-ul modelului este uncensored. It is an open-weight model tuned for no refusals on lawful adult content. It is not GPT, Claude, or any other vendor model. Input tokens cost $0.15 per million; output tokens cost $0.50 per million. Errors are free.
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)
Răspunsuri în streaming (SSE)
Activați streaming-ul setând stream: trueAPI returnează Server-Sent Events (SSE) cu utilizarea tokenilor în chunk-ul final. Acest lucru este ideal pentru interfețe de chat în timp real. Primești tokeni parțiali imediat. Acest lucru reduce semnificativ latența percepută pentru utilizator.
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);
Apelarea funcțiilor & Mod JSON
Utilizare response_format: {"type": "json_object"} pentru output structurat. Poți defini, de asemenea, tool-uri pentru apelarea de funcții. Modelul suportă temperature, top_p, stop, și seed parametri. Acest lucru asigură rezultate deterministe când este necesar. Modul JSON forțează ieșirea să fie în format JSON valid.
Limite de rată și constrângeri
Ești limitat la 300 de cereri pe minut per cheie. Doar 8 cereri pot rula simultan. Corpul cererii nu trebuie să depășească 8 MB. Dacă trimiți prea multe cereri, primești un error 429. Cheile invalide returnează 401. Creditul insuficient returnează 402. Erorile în timpul procesării nu consumă creditul tău preplătit.
Utilizare Token & Facturare
Fereastra de context este de 100.000 de tokeni în total. Outputul maxim este de 16.000 de tokeni per cerere. Dacă max_tokens este nedefinit, valoarea implicită este 2.048. Creditele sunt preplătite și nu expiră niciodată. Reîncărcările sunt doar cripto (USDT/TRC20 sau USDC/Base). Creditul bonus se aplică pentru reîncărcări mai mari. Nu este necesară o abonament.
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)