- Nsfwchat
- NSFW Sohbet: Hızlı Başlangıç: Sansürsüz LLM'i Entegre Edin
NSFW Sohbet: Hızlı Başlangıç: Sansürsüz LLM'yi Entegre Edin
Standart OpenAI uyumlu uç noktaları kullanarak sansürsüz LLM API'mizi entegre edin. Bu hızlı başlangıç kılavuzu kimlik doğrulama, istek formatları ve yüksek hacimli metin üretimi için akış işlemini kapsar.
Temel URL & Kimlik Doğrulama
Tüm istekler için özel temel URL'yi kullanın. Kimlik doğrulama, kayıt sırasında oluşturulan tek bir API anahtarına dayanır. Anahtarı Authorization başlığında Bearer token olarak ekleyin. Anahtarınız oluşturulduktan hemen sonra görüntülenir. Her hesabın tek bir aktif anahtarı vardır; yeni bir tane oluşturmak eskisini yerini alır.
Temel URL şudur: https://api.nsfwchat.cc/v1. Ek yönlendirme veya proxy katmanlarına gerek yoktur. Bu yapı, temel URL'yi ve API anahtarını ayarlayarak herhangi bir OpenAI uyumlu istemci ile çalışır.
Sohbet Tamamlamalar
POST /v1/chat/completions uç noktasına metin istemleri gönderin. Model kimliği uncensored'dir. Bu uç nokta standart sohbet mesajlarını kabul eder ve oluşturulan metni döndürür. Gömme (embedding), görüntü veya ses desteği yoktur. Model, yasal yetişkin içeriklere yönelik sansürsüz yanıtlar için ayarlanmıştır.
Payload'ınızın model kimliği ve mesaj geçmişini içerdiğinden emin olun. API metin girdisini işler ve metin çıktısını doğrudan döndürür.
curl https://api.nsfwchat.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Python SDK
Entegrasyon için resmi OpenAI Python SDK'sını kullanın. base_url değerini API uç noktamıza ayarlayın ve API anahtarınızı sağlayın. SDK, seri hale getirme ve hata ayrıştırmayı otomatik olarak yönetir. Çıktı rastgeleliğini kontrol etmek için temperature ve top_p gibi parametreleri yapılandırın.
İstemciyi anahtarınız ve temel URL ile başlatın. Model kimliği ve mesajlarla chat.completions.create() çağrısı yapın. Bu yaklaşım basit metin üretimi görevleri için gereksiz kodu azaltır.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchat.cc/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)
Node SDK
Node.js OpenAI SDK'sı Python sürümüyle aynı şekilde çalışır. İstemciyi özel temel URL ve API anahtarınızla yapılandırın. İstek göndermek için chat.completions.create yöntemini kullanın.
Bu yöntem sunucu tarafı entegrasyonları için idealdir. SDK bağlantı havuzlamasını ve yeniden denemeleri yönetir. Sansürsüz yanıtları sağlamak için modeli uncensored olarak ayarlayın. Mesajları rol ve içerik nesneleri olarak bir dizi halinde iletin.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchat.cc/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);
Akışlı Yanıtlar
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API Sunucu Tarafı Olayları (SSE) döndürür. Her parça kısmi metin içerir. Token kullanım ayrıntıları son parçada görünür.
Akış, uzun çıktılar için algılanan gecikmeyi azaltır. Tam yanıtı yeniden oluşturmak için her parçayı sırayla işleyin. Bu yöntem gerçek zamanlı UI güncellemeleri için gereklidir. Bağlantı kararlılığını korumak için akış olayları içinde hataları yönetin.
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)
Hız Limitleri & Hatalar
Hizmet kesintisini önlemek için hız limitlerine saygı gösterin. API, ana başına dakikada 300 istek ve 8 eşzamanlı istek izni verir. Maksimum istek gövdesi boyutu 8 MB'tır. 401 durumu geçersiz veya eksik bir API anahtarı olduğunu gösterir. 429 durumu hız limitini aştığınızı gösterir.
Bağlam penceresi, istem ve tamamlama birlikte 100.000 token içindir. Bu sınırı aşarsanız istek reddedilir. Kısaltma yoktur; girdinizin pencereye sığdığından emin olun. 402 durumu yetersiz ön ödemeli bakiye olduğunu gösterir. Hatalar kredi tüketmez.
Teknik özellikler
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Model kimliği | uncensored |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchat.cc/v1 |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| JSON modu | response_format: {"type": "json_object"} |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| İstek boyutu | en fazla 8 MB |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Hız limiti | anahtar başına dakikada 300 istek |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
API fonksiyon çağırma desteği sağlıyor mu?
Evet, API <code>tools</code> ve <code>tool_choice</code> parametreleri aracılığıyla fonksiyon çağırma desteği sağlar. İsteğinizde araçları tanımlayabilir ve model, araç kullanımı için yapılandırılmış JSON döndürür. Bu özellik standart OpenAI uyumlu istemcilerle çalışır.
Bağlam penceresi boyutu nedir?
Bağlam penceresi, hem istemi hem de tamamlamayı birleştirerek 100.000 token'dır. İstek başına maksimum çıktı 32.000 token veya <code>max_tokens</code> ayarlanmadığında 2.048 token'dır. Bu pencereyi aşan istekler reddedilir.
Hatalar nasıl işlenir?
Hata yanıtları bir durum kodu ve bir mesaj içerir. <code>401</code> kodu API anahtarının geçersiz olduğunu gösterir. <code>429</code> kodu hız limitine ulaştığınızı gösterir. <code>402</code> kodu yetersiz ön ödemeli bakiye olduğunu gösterir. Hatalar token kredinizi tüketmez.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı budur.