Kimlik Doğrulama & Base URL
API anahtarınız her isteği doğrular. Google veya e-posta ile kontrol paneli üzerinden bir anahtar oluşturun; telefon numarası gerekmez. Bu anahtarı Authorization header. Tüm istekler için temel URL HTTPS://api.modelsnsfw.com/v1. Bu uç nokta, temel URL'yi değiştirmeniz ve anahtarınızı sağlamanız suretiyle herhangi bir OpenAI-uyumlu istemci ile çalışır.
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."}]
}'
Sohbet Tamamlamaları Uç Noktası
Metin gönderin ve POST /v1/chat/completions. Model kimliği uncensoredYasal yetişkin içerik için reddetme olmadan ayarlanmış açık ağırlıklı bir modeldir. GPT, Claude veya başka bir satıcı modeli değildir. Girdi tokenları milyon başına $0.15; çıktı tokenları milyon başına $0.50'dir. Hatalar ücretsizdir.
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)
Akış Yanıtları (SSE)
Ayarlayarak akışı etkinleştirin stream: true. API, token kullanımının son parçada yer aldığı Sunucu Tarafından Olaylar (SSE) döndürür. Bu, gerçek zamanlı sohbet arayüzleri için idealdir. Kısmi tokenleri hemen alırsınız. Bu, kullanıcı için algılanan gecikmeyi önemli ölçüde azaltır.
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);
Fonksiyon Çağırma & JSON Modu
Kullan response_format: {"type": "json_object"} yapılandırılmış çıktı için. Ayrıca işlev çağırma için araçlar da tanımlayabilirsiniz. Model temperature, top_p, stop, ve seed parametreler. Bu, gerektiğinde belirleyici sonuçlar sağlar. JSON modu, çıktıyı geçerli JSON biçimine zorlar.
Saniye Başına İstek Limitleri & Kısıtlamalar
Her anahtar başına dakikada 300 istekle sınırlısınız. Sadece 8 istek eşzamanlı çalışabilir. İstek gövdesi 8 MB'ı geçmemelidir. Çok fazla istek gönderirseniz 429 hatası alırsınız. Geçersiz anahtarlar 401 döndürür. Yetersiz kredi 402 döndürür. İşleme sırasında oluşan hatalar ön ödemeli kredinizi tüketmez.
Token Kullanımı ve Faturalandırma
Bağlam penceresi toplam 100.000 token'dır. Maksimum çıktı istek başına 16.000 token'dır. Eğer max_tokens ayarlanmamışsa, varsayılan değer 2.048'dir. Krediler peşin ödenir ve süresi dolmaz. Ek yüklemeler yalnızca kripto ile yapılır (USDT/TRC20 veya USDC/Base). Daha büyük yüklemeler için bonus kredi uygulanır. Abonelik gerekmez.
Akış
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)