Neden Bir Sansürsüz.chat API'si Kullanmalı?
Standart LLM API'leri genellikle yasal yetişkin içeriği, yaratıcı kurguyu veya tartışmalı konuları reddeden katı içerik filtreleri uygular. Bir sansürsüz sohbet api bu kısıtlamaları kaldırır ve modelin, politika uyumluluğundan ziyade alakaya dayalı olarak istemlere yanıt vermesini sağlar. Bu, yapay kısıtlamalar olmadan ham model yeteneğine ihtiyaç duyan uygulamalar için kritiktir.
API'miz, bu davranış için özel olarak ayarlanmış tek bir açık ağırlıklı modeli sunar. Tedarikçiler arasında yönlendirme yapmaz veya birden fazla model seçeneği sunmaz. Tek bir ayarlanmış motordan tutarlı, öngörülebilir çıktılar alırsınız. Bu, hata ayıklamayı ve performans ayarlamasını basitleştirir çünkü değişken model kişilikleriyle veya gizli filtreleme katmanlarıyla uğraşmazsınız.
Genel amaçlı sağlayıcıların aksine, gömme (embedding), görüntü oluşturma veya ses işleme işlevlerini paketlemezsiniz. Bu, API'nin hafif ve hızlı kalmasını sağlar. Uygulamanız çok modlu yetenekler gerektiriyorsa, bu işlevleri ayrı olarak entegre etmeli ve bu API'yi yalnızca metin üretimi için kullanmalısınız. Buradaki odak tamamen 100.000 token'lık bağlam penceresiyle yüksek kaliteli, kısıtlamasız metin çıktısı üzerinedir.
Ortamınızı Ayarlama
Entegrasyon, geliştirme ortamınızı base URL'mize işaret edecek şekilde yapılandırarak başlar. Bu standart bir OpenAI-uyumlu uç noktadır, bu nedenle resmi herhangi bir OpenAI SDK'sını veya uyumlu istemci kitaplığını kullanabilirsiniz. Yalnızca base URL'yi değiştirmeniz ve bir API anahtarı sağlamanız yeterlidir.
Base URL https://api.nofilteraichat.com/v1 şeklindedir. İsteklerinizde gönderilecek model kimliği uncensoreddir. Bu model kendi sunucularımızda çalışır ve GPT, Claude veya başka bir tedarikçinin modeli değildir. Sansürsüz yanıtlar için ayarlanmış bir açık ağırlıklı modeldir.
Gerçek zamanlı çıktılar kullanmayı planlıyorsanız ortamınızın Sunucu Tarafı Olayları (SSE) aracılığıyla akışı desteklediğinden emin olun. API temperature, top_p, stop ve seed gibi standart parametreleri destekler. Ayrıca response_format değerini {"type": "json_object"} olarak ayarlayarak JSON modunu etkinleştirebilirsiniz.
Bağlam penceresi: Toplam 100,000 token (istem + tamamlama). Ayrı bir çıktı sınırı yoktur ve max_tokens ayarlanmadığında yanıt pencerenin sonuna kadar uzayabilir.
API Anahtarları ile Kimlik Doğrulama
Kimlik doğrulama, Authorization üst bilgisinde geçirilen bir API anahtarı aracılığıyla sağlanır. Google ile Giriş Yap seçeneği veya e-posta ve şifre ile API anahtarını al sayfasında kaydolabilirsiniz. Telefon numarası gerekmez.
Bir hesap oluşturduğunuzda, tek bir aktif API anahtarı alırsınız. Bu anahtar oluşturulduğunda hemen gösterilir. Yeni bir anahtar oluşturursanız, eski anahtar yerini değiştirir; hesap başına aynı anda birden fazla anahtar desteklemiyoruz. Bu anahtar yönetimini basitleştirir ancak aynı hesapta farklı ortamlar için ayrı anahtarlarınız olamayacağı anlamına gelir.
Anahtar, /v1/chat/completions uç noktasına yapılan istekleri yetkilendirmek için kullanılır. Hatalar ve reddetmeler (ergenlik öncesi cinsel içerik için katı sınır hariç) ön ödemeli kredinizi tüketmez. Kredi yalnızca gerçek token kullanımı için ücretlendirilir.
Gizlilik: İstemler eğitim için kullanılmaz. Bir hesabın yalnızca bir e-posta adresine ihtiyacı vardır.
İlk İsteğinizi Yapma
İlk isteğiniz bağlantı doğrulaması için basit bir sohbet tamamlama olmalıdır. POST /v1/chat/completions uç noktasını uncensored model kimliği ile kullanın.
Temel bir istek örneği burada:
curl https://api.nofilteraichat.com/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."}]
}'Bu istek bir istem gönderir ve metin yanıtı alır. Model, yasal yetişkin içerik için filtreleme yapmadan yanıt verecektir. Belirli bir ton veya format uygulamak istiyorsanız, talimatları ayarlamak için system mesajını kullanın.
API'nin anahtar başına dakikada 300 istek sınırı olduğunu ve 8 eşzamanlı isteğe izin verdiğini unutmayın. Bu sınırları aşarsanız bir hız limiti hatası alırsınız. İstek gövdesi 8 MB ile sınırlıdır. İstemcinizin geri denemeler için üstel geri çekilme uygulayarak bu sınırları zarifçe yönettiğinden emin olun.
Akış Yanıtlarını Uygulama
Akış, Sunucu Tarafı Olayları (SSE) aracılığıyla desteklenir. Bu, belirteçler oluşturuldukça onları almanızı sağlar ve uzun yanıtlar için daha iyi bir kullanıcı deneyimi sunar. Her parça, yanıtın kısmi bir delta'sını içerir.
Önemli: Token kullanım istatistikleri (girdi ve çıktı token'ları) yalnızca son parça içinde yer alır. Doğru faturalandırma verilerini elde etmek için farkları (deltas) toplamalı ve son parçayı işlemelisiniz.
Kodunuzda akışın nasıl işleneceğine dair bir örnek:
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilteraichat.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)Bu yaklaşım, gerçek zamanlı metin görüntülemenizi sağlarken token tüketimini doğru şekilde izlemenizi sağlar. Akış sırasında bir hata oluşursa, akış erken sonlanabilir. Ayrıntılar için son parçayı veya hata durumunu kontrol edin.
Fonksiyon Çağırma Kullanma
Fonksiyon çağırma, tools ve tool_choice parametreleri aracılığıyla desteklenir. Bu, modelin uygulamanızın yürütebileceği yapılandırılmış veriler çıkarmasını sağlar. Fonksiyonlarınızı tools dizisinde tanımlayın ve model uygun olduğunda yanıtta bir tool_calls alanı döndürür.
tool_choice değerini "auto" olarak ayarlayarak modelin fonksiyon çağırma zamanını kendisinin belirlemesini sağlayın veya bir çağrıyı zorlamak için belirli bir fonksiyon kimliği belirtin. Model, fonksiyon adını ve argümanları JSON formatında döndürür.
Örnek yapı:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilteraichat.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);İstemcinizin tool_calls dizisini ayrıştırdığından ve fonksiyonları yürüttüğünden emin olun. Model fonksiyonları kendisi yürütmez; yalnızca çağrı talimatlarını oluşturur. Bu standart bir OpenAI-uyumlu kalıptır, bu nedenle OpenAI ile fonksiyon çağırma destekleyen herhangi bir kitaplık burada çalışmalıdır.
JSON Modunu Kullanma
JSON modu, modelin kesinlikle geçerli JSON çıkarmasını sağlar. Bu, API yanıtları veya yapılandırma dosyaları gibi yapılandırılmış veriye ihtiyaç duyan uygulamalar için faydalıdır. İsteğinizde response_format değerini {"type": "json_object"} olarak ayarlayın.
JSON modu etkinleştirildiğinde model, tek bir geçerli JSON nesnesi çıkarmaya çalışacaktır. Çıktı geçersizse API bir hata veya bozuk bir yanıt döndürebilir. JSON'u istemci tarafında her zaman doğrulayın.
Örnek:
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)Bu mod, özellikle belirleyici çıktı formatları gerektiren ajanlar veya uygulamalar oluşturmak için özellikle faydalıdır. Serbest metinden yapılandırılmış veri çıkarmak için gereken son işlem ihtiyacını azaltır. JSON modu, model çıktısına eklenen kısıtlama nedeniyle gecikmeyi hafifçe artırabilir.
Hız Limitlerini ve Hataları Yönetme
Hız limitleri anahtar başına dakikada 300 istek ve anahtar başına 8 eşzamanlı istek olarak uygulanır. İstek gövdesi 8 MB ile sınırlıdır. Bu sınırları aşarsanız 429 durum kodu alırsınız. Geri denemeleri işlemek için istemcinizde üstel geri çekilme uygulayın.
Geçersiz parametreler veya sunucu sorunları gibi hatalar krediden düşmez. Yasal yetişkin içeriği için yapılan reddetmeler de krediden düşmez. Her zaman geçer olan tek kesin sınır, reşit olmayanlarla ilgili cinsel içerik reddidir; bu istek işlenirse token tüketir.
Fiyatlandırma şeffaftır: 1M giriş token'ı başına $0,15 ve 1M çıktı token'ı başına $0,50. Kredi ön ödemelidir ve süresi dolmaz. Hatalar ücretsizdir, bu nedenle maliyet endişesi olmadan deneyebilirsiniz. Bir faturalandırma sorunuyla karşılaşırsanız, destek için Destek sayfasını kullanın.
