Autentikasi & URL Dasar
Kunci API Anda mengautentikasi setiap permintaan. Buat kunci melalui dasbor menggunakan Google atau email; tidak diperlukan nomor telepon. Gunakan kunci ini di Authorization header. URL dasar untuk semua permintaan adalah HTTPS://api.modelsnsfw.com/v1. Titik akhir ini kompatibel dengan klien OpenAI-compatible hanya dengan mengubah base URL dan menyediakan kunci Anda.
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 Chat Completions
Kirim teks dan dapatkan teks melalui POST /v1/chat/completions. ID model adalah uncensored. Ini adalah model bobot terbuka yang disesuaikan untuk tanpa penolakan pada konten dewasa yang sah. Ini bukan GPT, Claude, atau model vendor lain. Token input berharga $0,15 per juta; token output berharga $0,50 per juta. Kesalahan 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)
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur stream: true. API mengembalikan Server-Sent Events (SSE) dengan penggunaan token di potongan terakhir. Ini ideal untuk antarmuka obrolan waktu nyata. Anda menerima token parsial segera. Ini mengurangi latensi yang dirasakan bagi pengguna secara signifikan.
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);
Pemanggilan Fungsi & Mode JSON
Gunakan response_format: {"type": "json_object"} untuk output terstruktur. Anda juga dapat mendefinisikan alat untuk pemanggilan fungsi. Model mendukung temperature, top_p, stop, dan seed parameter. Ini memastikan hasil deterministik ketika diperlukan. Mode JSON memaksa output menjadi format JSON yang valid.
Batas Laju & Kendala
Anda dibatasi hingga 300 permintaan per menit per kunci. Hanya 8 permintaan yang dapat berjalan secara simultan. Badan permintaan tidak boleh melebihi 8 MB. Jika Anda mengirim terlalu banyak permintaan, Anda menerima error 429. Kunci yang tidak valid mengembalikan 401. Kredit tidak cukup mengembalikan 402. Error selama pemrosesan tidak mengonsumsi kredit prabayar Anda.
Penggunaan & Tagihan Token
Jendela konteks adalah 100.000 token total. Output maksimum adalah 16.000 token per permintaan. Jika max_tokens tidak diatur, nilai awalnya adalah 2.048. Kredit dibayar di muka dan tidak pernah kedaluwarsa. Top-up hanya melalui kripto (USDT/TRC20 atau USDC/Base). Kredit bonus berlaku untuk top-up yang lebih besar. Tidak diperlukan langganan.
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)