Prerequisites: API Key and SDK
Hesap oluşturarak ve API anahtarınızı oluşturarak başlayın. API anahtarı sayfasında Google ile Devam Et veya e-posta ve şifre kullanarak kaydolun. Telefon numarası gerekmez. Hesap başına bir aktif anahtar alırsınız; yeni bir anahtar oluşturmak eski anahtarı hemen değiştirir. Bu anahtarı güvende tutun, çünkü tüm isteklerimizi base URL'mizle doğrular: https://api.chatbotnsfw.com/v1.
Tercih ettiğiniz dil için resmi SDK'yı yüklemenizi öneririz. API'miz standart OpenAI arayüzünü takip eder, bu da muhtemelen ihtiyacınız olan araçlara zaten sahip olduğunuz anlamına gelir. SDK'yı özel base URL'imize yönlendirmeniz ve anahtarınızı authorization header'ına eklemeniz yeterlidir.
İstemciyi Başlat
İstemci kitaplığınızı, sansürsüz LLM hizmetimizle iletişim kuracak şekilde yapılandırın. base_url'yi uç noktamıza ayarlayın ve oluşturduğunuz API anahtarınızı atayın. Bu, tüm sonraki çağrıların sunucularımıza doğru şekilde yönlendirilmesini sağlar. Karmaşık yönlendirme yapılandırmasına veya birden fazla model arasından seçim yapmaya gerek yoktur.
- Base URL:
https://api.chatbotnsfw.com/v1 - Model Kimliği:
uncensored - Kimlik Doğrulama: API anahtarı aracılığıyla Bearer token
Bu yapılandırma, herhangi bir OpenAI uyumlu istemci ile çalışır. Yapılandırma nesnesini SDK'nızın gereksinimlerine göre ayarlayın. uncensored modeli, yasal kullanımlar için reddetmeler olmadan yetişkin içeriği için ayarlanmış açık ağırlıklı bir modeldir.
Basit bir Sohbet Tamamlama Gönder
Metin oluşturmak için ilk isteğinizi gönderin. POST /v1/chat/completions uç noktasını kullanın. Bir kullanıcı istemi içeren bir mesaj dizisi gönderin. Model bir metin yanıtı döndürecektir. Bu standart bir chat-completions çağrısıdır. Embedding veya görsel oluşturma işlemi söz konusu değildir.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Oluşturulan metin için yanıtı kontrol edin. 401 hatası alırsanız, anahtarınız geçersizdir. 402 hatası, daha fazla ön ödemeli kredinin gerektiğini gösterir. Hatalar token tüketmez. Küçük yaşlı içerikler nedeniyle reddetmeler ücretsizdir. Bağlantı doğrulaması için basit bir istemle başlayın.
Yanıt Akışını Yönet
Gerçek zamanlı token iletimi için Sunucu Tarafı Olayları (SSE) kullanın. Akış, uzun yanıtlar için daha iyi bir kullanıcı deneyimi sağlar. İsteğinizde stream parametresini true olarak ayarlayın. API, parçaları oluşturuldukları anda döndürür. Arayüzünüzü kademeli olarak güncellemek için her parçayı işleyin.
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)Son chunk, istek için toplam token kullanımını içerir. Bu, maliyetleri doğru bir şekilde takip etmenizi sağlar. Akış, tüm standart parametrelerle çalışır. Gecikmenin önemli olduğu rol yapma senaryoları için idealdir. Bağlantınızı düzgün bir şekilde kapatmak için akış sonu olayını yönetin.
NSFW İçeriği İçin Parametreleri Yapılandır
Model davranışını standart parametrelerle ayarlayın. Yaratıcılık için temperature değerini düzenleyin. Nükleus örnekleme için top_p kullanın. Çıktı uzunluğunu kontrol etmek için stop dizilerini ayarlayın. Tekrarlanabilir sonuçlar için seed kullanın. Bu parametreler sansürsüz modelin metin nasıl ürettiğini etkiler.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)response_format parametresini {"type": "json_object"} olarak ayarlayarak JSON modunu etkinleştirin. Bu, yapılandırılmış veri çıktıları için faydalıdır. Function calling, tools parametresi aracılığıyla da desteklenir. Belirli davranışlar için tool_choice belirtebilirsiniz. Bu özellikler API'mizle sorunsuz bir şekilde çalışır.
Hata Yönetimi ve Token Limitleri
Limitleri ve hata kodlarını anlayın. Bağlam penceresi toplamda 100,000 token'dır. Ayrı bir çıktı sınırı yoktur: bir yanıt, pencerede kalan tüm alanı kullanabilir. max_tokens ayarlamazsanız, yanıt pencerenin sonuna kadar devam edebilir. Dakikada 300 istek yapmanıza izin verilir. Eşzamanlı istekler anahtar başına 8 ile sınırlıdır. İstek gövdeleri 8 MB'ı geçemez.
Yaygın hatalar arasında 401 (geçersiz anahtar), 402 (yetersiz kredi) ve 429 (hız sınırı) yer alır. Kredi önceden ödenir ve süresi dolmaz. Hatalar token ücreti yansıtmaz. Küçük yaş grubuna yönelik içerikler için reddetmeler ücretsizdir. Bu limitleri uygulamanızın ölçeklendirme stratejisini planlamak için kullanın. Kullanımınızı yanıt başlıkları üzerinden izleyin.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);