GitHub Uncensored AI API Referansı
Uncensored LLM'yi standart bir OpenAI uyumlu uç nokta ile uygulamalarınıza entegre edin. İçerik filtreleri olmadan anlık metin üretimi, ön ödemeli kripto faturalandırma ve 100.000 token'lık bağlam penceresi elde edersiniz.
Kimlik Doğrulama & Base URL
API, her istek için bir bearer token gerektirir. Bu anahtarı, Google veya e-posta kimlik bilgileri aracılığıyla panodan anında oluşturursunuz. Bir kez oluşturulduğunda, anahtar ön ödemeli hesabınızı barındırılan modelle doğrular.
Base URL'inizi doğrudan API ağ geçidimize işaret edecek şekilde ayarlayın. Bu, tüm isteklerin doğru uncensored model sunucusuna yönlendirilmesini sağlar.
Bearer şeması ile standart Authorization başlığını kullanın. Yer tutucuyu benzersiz anahtar dizenizle değiştirin.
Temel Yapılandırma
- Temel URL:
https://api.githubuncensoredai.com/v1 - Auth Header:
Authorization: Bearer YOUR_API_KEY - Model Kimliği:
uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
}'
Sohbet Tamamlamaları Uç Noktası
Metin verisini sohbet tamamlamaları uç noktasına gönderin ve yanıt olarak oluşturulan metni alın. Sistem, kullanıcı veya asistan gibi rolleri içeren bir mesaj listesi kabul eder. Prompt geçmişine dayalı bir tamamlama döndürür.
Bu uç nokta standart konuşma akışlarını işler. Birden fazla tur gönderebilir ve model sınıra kadar bağlamı korur. Resim, ses veya video girdilerini desteklemez. Yanıt formatı standart JSON'dur.
Yükünüzün model tanımlayıcısını içerdiğinden emin olun. Sistem bilinmeyen alanları zarif bir şekilde yok sayar. Kimlik doğrulama başarısız olursa veya krediler biterse belirli hata kodları döndürülür.
from openai import OpenAI
client = OpenAI(base_url="https://api.githubuncensoredai.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)
Akış Yanıtları
Akışı etkinleştirmek için stream bayrağını true olarak ayarlayın. API, tek bir JSON nesnesi yerine bir dizi Sunucu Tarafından Gönderilen Olay döndürür. Her olay oluşturulan metnin bir parçasını içerir.
Bu yaklaşım, uzun yanıtlar için algılanan gecikmeyi azaltır. Metin oluşturulurken kullanıcılara göstermeye başlayabilirsiniz. Son parça, faturalandırma için token kullanım istatistiklerini içerir.
İstemci kodunda akışı verimli bir şekilde işleyin. Akış bittiğinde veya bir hata oluştuğunda bağlantıyı kapatın. Bu yöntem gerçek zamanlı sohbet arayüzleri için iyi çalışır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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);
Fonksiyon Çağırma & JSON Modu
Model, fonksiyon çağırma aracılığıyla yapılandırılmış çıktı destekler. İsteğinizde araçları adları, açıklamaları ve parametre şemalarıyla tanımlayın. Model uygun aracı seçer ve argümanlar oluşturur.
Sıkı şema uyumu için JSON modu kullanın. response_format'ı json_object olarak ayarlayarak geçerli JSON çıktısını zorlayın. Bu, veri ayrıştırmak veya kod parçacıkları oluşturmak için faydalıdır.
Etkileşimli deneyimler için fonksiyon çağırma ile akışı birleştirin. Model, araçları ardışık olarak çağırabilir. Uygulama mantığınızda fonksiyonları çalıştırmadan önce çıktı şemasını doğrulayın.
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)
Parameters & Limits
Üretimi temperature ve top_p gibi parametreleri kullanarak kontrol edin. Yaratıcılık ile determinizm arasında denge kurmak için bu değerleri ayarlayın. Varsayılan ayarlar çoğu genel amaç için yeterlidir.
İstek sınırlarına dikkat ederek hatalardan kaçının. Anahtar başına dakikada 300 istek gönderebilirsiniz. Eşzamanlı istekler anahtar başına sekizle sınırlandırılmıştır. Maksimum istek gövdesi boyutu 8 MB'tır.
Bağlam penceresi 100,000 token kapsar. Bu hem istem hem de tamamlama tokenlarını içerir. Çıktı istek başına 16,000 token ile sınırlıdır. Bu limitleri aşmak bir hata kodu döndürür.
Token Kullanımı ve Faturalandırma
Faturalandırma ön ödemelidir ve gerçek token kullanımına dayanır. Giriş tokenları milyon başına 0,15 $, çıkış tokenları ise milyon başına 0,50 $ tutarındadır. Hatalar ve reddetmeler kredileri tüketmez.
Kredi süresi dolmaz. Yüklemeler yalnızca kripto üzerinden işlenir. Daha büyük yatırımlar için bonus kredi alırsınız. Sistem, her API anahtarı için kullanımı doğru bir şekilde takip eder.
Bakiyenizi dashboard üzerinden izleyin. Krediler azaldığında, istekleriniz belirli bir hata koduyla başarısız olur. Onay beklemek yerine hizmeti sürdürmek için anında fon ekleyin.
Sık sorulan sorular
Kimlik doğrulama hatalarını nasıl yönetebilirim?
401 hatası alırsanız, API anahtarınız geçersiz veya süresi dolmuş demektir. Anahtarın aktif olduğundan emin olmak için kontrol panelinizi kontrol edin. Gerekirse anahtarı yeniden oluşturun. Doğru temel URL'yi ve başlık formatını kullandığınızdan emin olun.
Kredilerim biterse ne olur?
Yetersiz fonları gösteren 402 hatıyla istekler başarısız olur. Bu başarısız denemeler için token ücretlendirilmez. Hizmeti hemen devam ettirmek için kripto bakiyenizi yükleyin. Krediler süresi dolmaz, bu nedenle uygun gördüğünüz zaman fon ekleyebilirsiniz.
API hız sınırına sahip mi?
Evet, dakikada 300 istek ve anahtar başına 8 eşzamanlı istekle sınırlısınız. Bu limitleri aşmak 429 hatası döndürür. Uzun yanıtlar için istek sayısını azaltmak için akış kullanın. Kısıtlamaya takılmamak için kullanımınızı izleyin.
Anahtarınızı saniyeler içinde oluşturun
Kaydol, anahtarı al ve temel URL'yi güncelle. Tamam.