OpenAI-uyumlu API Dokümantasyonu
Standart OpenAI istemci kodu kullanarak engellenmemiş API ile dakikalar içinde başlayın. Bu kılavuz; "engellenmemiş" model için kimlik doğrulama, istekler, akış ve sınırlamaları kapsar.
Temel URL ve Kimlik Doğrulama
Her isteği şunu ayarlayarak başlatın base_url için https://api.nsfwgemma.com/v1 ve API anahtarınızı Authorization header. Bu anahtarı, telefon numarası gerekmeden Google veya e-posta ile kaydolduktan hemen sonra alırsınız. Bu anahtarı güvende tutun, çünkü hizmete erişim için gereken tek kimlik bilgisi budur.
POST /v1/chat/completions: Parametreler ve Örnekler
İlk mesajınızı standart sohbet tamamlama formatını kullanarak uç noktaya gönderin. Model kimliği her zaman "uncensored"dir ve sıcaklık ve top_p gibi parametrelerle çıktı stilini kontrol edebilirsiniz. Bu uç nokta, karmaşık yerel kurulumlara gerek kalmadan tüm metin üretimini yönetir.
curl https://api.nsfwgemma.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten system prompts for the model"}]
}'
Yükünüzün model field değeri "uncensored" ve bir messages prompt'unuzu içeren dizi. Sistem, oluşturulan metni içeren yapılandırılmış bir JSON yanıtı döndürür.
GET /v1/models: Mevcut Modellerin Listelenmesi
Mevcut örneği doğrulamak ve bağlantıyı onaylamak için modeller uç noktasını sorgulayın. Bu GET isteği, mevcut model yapılandırması hakkında meta veriler döndürür ve herhangi bir kredi tüketmez. Pahalı üretim istekleri göndermeden önce bağlantı sorunlarını halletmek için bunu kullanın.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwgemma.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)
Yanıt, model kimliğini ve token limitlerini doğrular; bu da istemcinizin uncensored büyük dil modeli için doğru yapılandırıldığından emin olmanızı sağlar.
SSE ile Akış Yanıtları
Ayarlayarak akışı etkinleştirin stream: true gerçek zamanlı olarak Sunucu Tarafından Gönderilen Etkinlikler (SSE) aracılığıyla belirteç almak için. Bu, uzun formatlı yaratıcı yazma veya rol yapma senaryolarında algılanan gecikmeyi azaltır. Belirteç kullanım istatistikleri, akışın son parçasında dahil edilir.
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)
Daha akıcı bir kullanıcı deneyimi sağlamak için her delta nesnesini ayrıştırarak metni kademeli olarak oluşturun; bu, etkileşimli NSFW sohbet botu uygulamaları için uygundur.
Hata Yönetimi ve Token Kullanımı
Yaygın HTTP hatalarını zarif bir şekilde yönetin: 401 geçersiz veya süresi dolmuş bir anahtarı, 402 kredi yüklemeniz gerektiğini ve 429 hız sınırı tükendiğini gösterir. Hatalar ön ödemeli kredinizi tüketmez, bu nedenle ceza ödemeden yeniden deneyebilirsiniz. Her zaman usage field başarılı yanıtlarda tüketimi izlemek için.
Saniye Başına İstek Limitleri ve Eşzamanlılık
Her API anahtarı dakikada 300 istek ve eşzamanlı olarak 8 aktif istek destekler. Maksimum istek gövdesi boyutu 8 MB'tır, bu da çoğu standart bağlam penceresine sığar. Bu sınırları aşmak, pencere sıfırlanana kadar bir 429 hatası tetikler.
Bağlam penceresi, hem prompt hem de tamamlama dahil olmak üzere toplamda 100.000 token'a izin verir. Maksimum çıktı isteği başına 16.000 token veya belirtmezseniz 2.048 token'dır. max_tokens. Uygulamanızın trafik desenlerine göre eşzamanlılığı ayarlayın.
Desteklenen Parametreler: Sıcaklık, Top P ve Daha Fazlası
Rastgelelik ve determinizmi şunu kullanarak kontrol edin temperature, top_p, stop, seed, ve ceza parametreleri. Kullanın response_format ayarlanmıştır {"type": "json_object"} yapılandırılmış veri çıktılar için. İşlev çağırma, via tools parametre, gelişmiş entegrasyonlar için.
Bu parametreler, beklenmedik reddetmeler olmadan spesifik NSFW içerik gereksinimlerinize uyacak şekilde sansürsüz modelin davranışını ince ayarlamanızı sağlar.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwgemma.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);SSS
NSFW API için temel URL nedir?
Temel URL HTTPS://api.nsfwgemma.com/v1 şeklindedir. Bu adrese yönlendirerek ve API anahtarınızı sağlayarak herhangi bir standart OpenAI-uyumlu SDK kullanabilirsiniz.
Bağlam penceresi nasıl çalışır?
Model, hem istem hem de tamamlama için birlikte 100.000 token'lık bir bağlam penceresi destekler. max_tokens ayarlamazsanız isteği başına 2.048 token'a, ayarlarsanız 16.000 token'a kadar üretebilirsiniz.
Bir 402 hatası alırsam ne olur?
402 hatası, ön ödemeli bakiyenizin tükendiğini gösterir. Hatalar bakiye tüketmez, bu nedenle kripto ile yükleyip kullanım kaybetmeden yeniden deneyebilirsiniz. Bakiye süresi dolmaz.
API anahtarınızı şimdi edinin
Kaydolun, anahtarı kopyalayın ve temel URL'nizi işaret edin. Kurulum tamamlandı.