Pengesahan & URL Asas
Kunci API anda mengesahkan setiap permintaan. Jana kunci melalui papan pemuka menggunakan Google atau e-mel; tiada nombor telefon diperlukan. Gunakan kunci ini dalam Authorization header. The base URL for all requests is HTTPS://api.modelsnsfw.com/v1. Hujung sambungan ini berfungsi dengan mana-mana klien serasi OpenAI dengan hanya mengubah URL asas 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."}]
}'
Hujung Sambungan Penyelesaian Sembang
Hantar teks dan terima teks melalui POST /v1/chat/completions. ID model ialah uncensored. Ia adalah model berat terbuka yang ditala untuk tiada penolakan pada kandungan dewasa yang sah. Ia bukan GPT, Claude, atau mana-mana model vendor lain. Token input kos $0.15 per juta; token output kos $0.50 per juta. Ralat adalah percuma.
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 aliran dengan menetapkan stream: true. API mengembalikan Peristiwa Dihantar Pelayan (SSE) dengan penggunaan token dalam bahagian akhir. Ini sangat sesuai untuk antara muka sembang masa nyata. Anda menerima token separa serta-merta. Ini mengurangkan latensi yang dirasakan untuk pengguna dengan ketara.
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);
Panggilan Fungsi & Mod JSON
Gunakan response_format: {"type": "json_object"} untuk output terstruktur. Anda juga boleh menentukan alat untuk panggilan fungsi. Model menyokong temperature, top_p, stop, dan seed parameter. Ini memastikan hasil deterministik apabila diperlukan. Mod memaksa output ke format JSON sah.
Had Kadar & Kekangan
Anda terhad kepada 300 permintaan setiap minit per kunci. Hanya 8 permintaan boleh berjalan serentak. Badan permintaan tidak boleh melebihi 8 MB. Jika anda menghantar terlalu banyak permintaan, anda menerima ralat 429. Kunci tidak sah mengembalikan 401. Kredit tidak mencukupi mengembalikan 402. Ralat semasa pemprosesan tidak menggunakan kredit pra-dibayar anda.
Penggunaan & Pengecasan Token
Jendela konteks ialah 100,000 token secara keseluruhan. Output maksimum ialah 16,000 token setiap permintaan. Jika max_tokens tidak ditetapkan, ia akan ditetapkan secara lalai kepada 2,048. Kredit adalah prabayar dan tidak lupus. Tambahan kredit hanya melalui kripto (USDT/TRC20 atau USDC/Base). Kredit bonus diberikan untuk tambahan baki yang lebih besar. Tiada langganan diperlukan.
Aliran
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)