Kimlik Doğrulama: API Anahtarınızı Ayarlama
API anahtarınız her isteği doğrular. Bu anahtarı Google veya e-posta adresi ile kaydolduktan hemen sonra alırsınız. Ön ödemeli kredinize erişim sağladığı için güvenli tutun. Anahtar, hız sınırları ve faturalandırma için tek tanımlayıcınız olarak işlev görür. Gerekirse kontrol paneli üzerinden manuel olarak yenileyin; yeni bir anahtar, eskisini anında yerine geçecektir.
Temel URL ve Uç Nokta Yapısı
Temel URL HTTPS://api.chatunfiltered.com/v1'dir. Bu yapılandırma standart OpenAI SDK'ları ile uyumluluğu sağlar. Yalnızca sohbet tamamlamaları uç noktasıyla etkileşim kurmanız yeterlidir. Gömme (embedding), görüntü üretimi ve ses işleme mevcut değildir. Yönlendirme hatalarından kaçınmak için temel URL'yi tüm istemci yapılandırmalarında tutarlı tutun.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
İlk POST İsteğinizi Yapmak
/v1/chat/completions uç noktasına bir POST isteği göndererek metin oluşturun. API anahtarınızı Authorization başlığında belirtin. Modeli "uncensored" olarak ayarlayarak özel sansız LLM'e erişin. İstek gövdesi, isteminizi içeren bir messages dizisi içermelidir. Yanıtlar token kullanımını ve oluşturulan içeriği döndürür. Bu doğrudan yaklaşım, çok modellerli proxy'lere kıyasla gecikmeyi minimize eder.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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 Biçimleri ve Akış (Streaming) Modunu Anlamak
Standart JSON formatında yanıtlar alın veya Sunucu Tarafından Gönderilen Etkinlikler (SSE) aracılığıyla akış yapın. Akış, tokenları oluşturulurken işlemeyi sağlar ve bu da uzun çıktılar için algılanan gecikmeyi iyileştirir. Akıştaki son chunk, doğru faturalandırma için toplam token kullanımını içerir. Yapılandırılmış veri çıktıları için JSON modunu da zorunlu kılabilirsiniz. Uygulama mimarinize en uygun yöntemi seçin.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
Parametreleri Yapılandırma: Sıcaklık, Top-P ve Araçlar
Yanıt rastgeleliğini kontrol etmek için sıcaklık ve top_p'yi ayarlayın. İşlev çağırma yetenekleri için tool_choice'u kullanın. Model, response_format aracılığıyla sıkı JSON modunu destekler. Üretimi belirli noktalarda durdurmak için stop dizilerini de ayarlayabilirsiniz. Bu parametreler, harici yönlendirme katmanları olmadan uncensored modelin davranışı üzerinde ince ayarlı kontrol sağlar.
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)
Hata Yönetimi ve Token Kullanım İzleme
Geçersiz anahtarlar için 401 hataları ve yetersiz kredi için 402 hataları işleyin. Dakikada 300 isteği aştığınızda hız sınırları 429 döndürür. Bağlam pencereniz istem ve tamamlama birlikte 100.000 token kapsar. Hatalar ve reddetmeler ön ödemeli kredinizi tüketmez. Maliyetleri doğru yönetmek için kullanım token verilerini son akış parçasında izleyin.