API Dokümantasyonu
Sansürsüz sohbet tamamlama API'mizi kullanarak metin üretmeye hemen başlayın. Mevcut OpenAI SDK'larını kullanarak, API anahtarınızla birlikte temel URL'mize istek gönderin.
Kimlik Doğrulama ve Temel URL
Her isteği header'a API anahtarınızı geçirerek kimlik doğrulayın Authorization header. Tüm uç noktalar için temel URL https://api.notfilter.cc/v1. Bu yapı, karmaşık yapılandırma değişiklikleri olmadan mevcut OpenAI SDK'larıyla uyumluluğu sağlar.
curl https://api.notfilter.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the capital of france"}]
}'Anahtarınız sansürsüz modele erişim sağlar. Anahtarınızı güvende tutun ve güvenliği ihlal edilirse yenileyin. Sistem, tokenları işlemeden önce kimlik doğrulaması yapar; bu nedenle geçersiz anahtarlar hemen hata döndürür.
Sohbet Tamamlamaları Uç Noktası
Metin prompt'larını /v1/chat/completions endpoint. Bu, modelle etkileşim kurmak için birincil arayüzünüzdür. Parametreleri temperature ve top_p yanıt davranışını ayarlayın.
from openai import OpenAI
client = OpenAI(base_url="https://api.notfilter.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)API standart bir mesaj formatı bekler. Girdi metni tokenlara dönüştürülür, işlenir ve tutarlı bir yanıt olarak döndürülür. Hatalar standart HTTP durum kodları aracılığıyla yönetilir.
Akış Yanıtları
Şu ayarlayarak gerçek zamanlı çıktı etkinleştirin stream: true. API, verileri oluşturuldukları şekilde parçalar halinde döndürür. Bu, uzun yanıtlar için algılanan gecikmeyi azaltır.
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)Her parça kısmi içerik içerir. Son parça token kullanım istatistiklerini içerir. Bu olayları ayrıştırarak metni kullanıcılarınıza kademeli olarak görüntüleyin.
Fonksiyon Çağırma ve Araçlar
Modelin dış işlevleri çağırabilmesi için araçları tanımlayın. İstek gövdesinde araç tanımlarını belirtin. Model, bir işlev çağrısı uygun olduğunda yapılandırılmış argümanlar döndürür.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notfilter.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);Dönen argümanları kullanarak işlevi çalıştırın ve sonucu modele geri iletin. Bu, manuel ayrıştırma olmadan karmaşık iş akışlarına olanak tanır. Araç seçimleri zorlanabilir veya otomatik olabilir.
JSON Modu
response_format'ı ayarlayarak yapılandırılmış çıktı zorlayın response_format için {"type": "json_object"}. Bu, yanıtın geçerli JSON olmasını sağlar. Uygulamalarda veri ayrıştırmak için kullanışlıdır.
Model sağladığınız şemaya uyar. JSON yapısındaki hatalar nadirdir ancak mümkündür. Güvenlik için çıktıyı uygulama katmanınızda doğrulayın.
Saniye Başına İstek Limitleri ve Bağlam Penceresi
Her API anahtarı dakikada 300 istek ve 8 eşzamanlı istek destekler. Bağlam penceresi, istem ve tamamlama birlikte 100,000 token içindir. Maksimum çıktı 16,000 token'dır.
A 401 geçersiz bir anahtar olduğunu gösterir. A 402 ön ödemeli kredinizin tükendiğini gösterir. A 429 hız sınırının aşıldığını gösterir. Hatalar ücretsizdir, bu nedenle başarısız istekler için ücretlendirilmezsiniz. Kredi süresi dolmaz.
Sıkça sorulan sorular
Not Filter API için temel URL nedir?
Tüm istekler için HTTPS://api.notfilter.cc/v1 kullanın. Bu URL, standart OpenAI SDK'ları ile çalışır. İstemci yapılandırmanızdaki temel URL'yi buraya işaret edecek şekilde değiştirin.
Akış yanıtlarını nasıl yönetebilirim?
İsteğinizde stream parametresini true olarak ayarlayın. API, oluşturuldukları gibi metin parçaları döndürür. Bu parçaları ayrıştırarak kullanıcılara gerçek zamanlı çıktı görüntüleyin.
Hız limitine takılırsam ne olur?
429 durum kodu alırsınız. Limit, anahtar başına dakikada 300 istektir. Bir süre bekleyip yeniden deneyin. Hız sınırına takılan istekler için ücretlendirilmezsiniz.
Anahtarınızı şimdi elde edin
Kaydolun, anahtarı kopyalayın ve uç noktanızı güncelleyin. İşte bu kadar.