NSFW Sohbet: Sansürsüz LLM API Dokümantasyonu
Bu hızlı başlangıç kılavuzu ile sansürsüz LLM API'sini NSFW sohbet uygulamanıza entegre edin. Sohbet-tamamlama uç noktasına metin gönderin ve ham, kısıtlamasız model yanıtları alın.
Temel URL ve Kimlik Doğrulama
OpenAI uyumlu istemcinizi https://api.nsfwchat.top/v1 temel URL'sine yönlendirerek başlayın. Her istekte API anahtarınızı Bearer token olarak Authorization başlığında dahil ederek kimlik doğrulaması yapın. Anahtarı, Google veya e-posta ile kaydolduktan sonra hemen API anahtarı sayfasında oluşturabilirsiniz. Anahtar oluşturulduğunda bir kez gösterilir, bu nedenle onu güvenli bir şekilde kaydedin. Bu tek anahtar, hesabınızın ön ödemeli kredisi ve istek sınırları ile ilişkilidir.
İlk İstek
Bağlantı ve yanıt kalitesini test etmek için standart bir sohbet-tamamlama isteği gönderin. Yetişkin içerikler için ayarlanmış açık ağırlıklı modele erişmek için uncensored model kimliğini kullanın. API metin girdisi kabul eder ve metin çıktısı döndürür. Yükinizin messages dizisini ve model alanını içerdiğinden emin olun. Bu temel çağrı, uygulama mantığınızı oluşturmadan önce kimlik doğrulamanızın ve temel URL yapılandırmanızın doğru olduğunu doğrular.
Python SDK Entegrasyonu
API ile etkileşim kurmak için resmi OpenAI Python SDK'sını kullanın. base_url ve api_key ortam değişkenlerini ayarlayın veya bunları doğrudan istemci oluşturucusuna iletin. Model uncensored ile chat.completions.create çağrısını yapın. Bu yaklaşım, NSFW sohbet uygulamaları için mevcut topluluk kodundan yararlanır. SDK, seri hale getirme ve hata ayrıştırma işlemlerini üstlenir, böylece Python ortamınızda istem mühendisliği ve mesaj geçmişi yönetimine odaklanabilirsiniz.
Node SDK Entegrasyonu
JavaScript veya TypeScript uygulamaları için, temel URL'nizi ve API anahtarınızı kullanarak OpenAI istemcisini başlatın. Node SDK varsayılan olarak eşzamansızdır ve tüm API çağrıları için promises döndürür. Sohbet geçmişinizi göndermek için chat.completions.create çağrısını yapın. Bu entegrasyon, engelleme olmayan I/O gerektiren web sunucuları veya Node tabanlı oyun arka uçları için idealdir. Yardımcının yanıtını ayıklamak ve yerel durumunuzu veya veritabanınızı güncellemek için yanıt nesnesini işleyin.
SSE ile Akış Yanıtları
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API, model metin oluştururken Sunucu Tarafından Gönderilen Olaylar (SSE) döndürür. Her parça kısmi delta içerir. Son parça, istek için token kullanım istatistiklerini içerir. Bu yöntem, metin oluşturulurken görüntülenerek NSFW sohbet arayüzlerindeki kullanıcılar için algılanan gecikmeyi azaltır. Arayüzü gerçek zamanlı olarak güncellemek için her olayı istemcinizde işleyin.
Sınırlar, Hatalar ve Bağlam Penceresi
Bağlam penceresi, istem ve tamamlama için birlikte 100.000 tokena kadar destekler. İstek gövleniz 8 MB'ı aşmamalıdır. Dakikada 300 istek ve ana başına 8 eşzamanlı istekle sınırlıyorsunuz. Ön ödemeli krediniz tükendiğinde API daha fazla isteği reddeder. Kimlik doğrulama hataları 401 hatası döndürür ve hız limitleri 429 yanıtı tetikler. Uygulamanızın bu hataları zarif bir şekilde işlediğinden emin olun, böylece yüksek trafik dönemlerinde kullanıcı deneyimini koruyun.
cURL
curl https://api.nsfwchat.top/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
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchat.top/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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchat.top/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ış
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)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 |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchat.top/v1 |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| JSON modu | response_format: {"type": "json_object"} |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Hız limiti | anahtar başına dakikada 300 istek |
| İstek boyutu | en fazla 8 MB |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| 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) |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| 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
Hangi model kimliğini kullanmalıyım?
<code>uncensored</code> model kimliğini kullanın. Bu, GPT, Claude veya diğer tedarikçi modellerinden farklı olarak sunucularımızda barındırılan açık ağırlıklı bir modeldir.
API fonksiyon çağırma'yı destekliyor mu?
Evet, API yapılandırılmış çıktılar için JSON modunun yanı sıra fonksiyon çağırma'yı (araçlar ve tool_choice) destekler. Araçları istek yükünüzde tanımlayabilirsiniz.
Reşit olmayanlar için bir içerik filtresi var mı?
Sert bir içerik sınırı geçerlidir: Reşit olmayanlarla ilgili cinsel içerik içeren istekler, istem bağlamından bağımsız olarak her zaman reddedilir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.