Unfiltered AI Chatbot: Hızlı Başlangıç: Sansürsüz LLM API'sini Entegre Etme
Standart OpenAI uyumlu istemciler kullanarak sansürsüz LLM API'mizi dakikalar içinde entegre edin. Bu kılavuz kimlik doğrulama, tamamlama istekleri, akış ve sıfır içerik reddi ile araç kullanımını kapsar.
Temel URL ve Kimlik Doğrulama
Entegrasyona başlamak için istemcinizi https://api.unfilteredaichatbot.cc/v1 temel URL'sine yönlendirin. API standart OpenAI chat-completions yapısını takip eder; bu nedenle mevcut SDK'ları yalnızca temel URL'yi güncelleyerek ve API anahtarınızı sağlayarak kullanabilirsiniz.
Kimlik doğrulama Authorization başlığını kullanır. Benzersiz anahtarınızı Bearer YOUR_API_KEY formatında ekleyin. Sistem her istekte bu anahtarı doğrular. Anahtar eksik veya geçersizse 401 hatası alırsınız. Her hesap için yalnızca bir aktif anahtar vardır; yeni bir tane oluşturmak önceki anahtarı hemen geçersiz kılar. Bu, karmaşık izin hiyerarşileri olmadan basit erişim kontrolü sağlar.
API anahtarı Google veya e-posta ile kaydolma sırasında hemen gösterilir. Telefon numarası gerekmez ve anahtar, ön ödemeli krediniz kullanımı karşıladığı sürece geçerlidir. Hatalar ve reddetmeler kredi tüketmez, bu nedenle kimlik doğrulamayı güvenle test edebilirsiniz.
Temel Tamamlama İsteği
Model kimliğinizi uncensored olarak ayarlayarak /v1/chat/completions uç noktasına POST isteği gönderin. Yük, konuşma geçmişinizi içeren bir messages dizisi gerektirir. Bu uç nokta metin girdisi kabul eder ve chat-completions formatına sıkı sıkıya bağlı olarak metin çıktısı döndürür.
Aşağıda, basit bir iki dönüşlü sohbeti gösteren standart bir curl örneği bulunmaktadır. Model, yasal oldukları sürece yetişkin veya tartışmalı konularda takılmadan yanıt verecektir. Doğru sansürsüz örneği hedeflemek için model alanını açıkça eklediğinizden emin olun.
Python geliştiricileri için resmi OpenAI SDK'sı kutudan çıkar çıkmaz çalışır. İstemciyi temel URL ve anahtarınızla başlatmanız yeterlidir.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredaichatbot.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)Node.js kullanıcıları için de aynı yapı geçerlidir. İstemciyi başlatın ve chat.completions.create'ı çağırın.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unfilteredaichatbot.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);
Akışlı Yanıtlar
İstek yüklemenizde stream: true ayarlayarak akışı etkinleştirin. API, oluşturuldukları şekilde tokenları art arda sunan bir Sunucu Tarafı Olayları (SSE) akışı döndürür. Bu, gecikmenin önemli olduğu gerçek zamanlı kullanıcı arayüzleri için idealdir.
Akışın son parçası, girdi ve çıktı token sayıları dahil olmak üzere tam kullanım istatistiklerini içerir. Bu verileri UI'nızı güncellemek veya faturalandırmayı doğru şekilde izlemek için kullanabilirsiniz. Token kullanımının yalnızca son parçada bildirildiğini unutmayın, bu nedenle doğru sayımları almak için tüm akışı ayrıştırmalısınız.
Aşağıda akış isteği yapısını gösteren bir curl örneği bulunmaktadır. Yer tutucuyu gerçek anahtarınız ve mesaj içeriğinizle değiştirin.
curl https://api.unfilteredaichatbot.cc/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."}]
}'Akış, fiyatlandırmayı veya hız limitlerini etkilemez; oluşturulan her token yine de kullanımınıza ve limitlerinize sayılır.
Fonksiyon Çağırma
API, tools ve tool_choice parametreleri aracılığıyla fonksiyon çağırma desteği sağlar. Fonksiyonlarınızı tools dizisinde tanımlayın; model uygun olduğunda yapılandırılmış JSON döndürür. tool_choice'i belirli bir fonksiyona veya model kararı için auto'ye ayarlayarak araç kullanımını zorlayabilirsiniz.
Bu özellik aynı sansürsüz bağlam içinde çalışır; yani model, katı içerik sınırını ihlal etmedikçe yetişkin veya niş konularla ilgili araçları çağırmayı reddetmez. Ayrıştırma için sıkı JSON çıktısına ihtiyacınız varsa response_format'i {"type": "json_object"} olarak ayarlayın.
Fonksiyon çağırma, istek yüküne ek olarak ek yapılandırma gerektirmeyen standart chat-completions uç noktasının bir parçasıdır. Uyumluluk için fonksiyon tanımlarınızın OpenAI şema formatını izlediğinden emin olun.
JSON Modu
Yapılandırılmış veri gerektiren uygulamalar için response_format'i {"type": "json_object"} olarak ayarlayın. Bu, modelin geçerli JSON çıktısı vermesini sağlar ve alt sistemlerinizdeki ayrıştırma hatalarını azaltır. Bu mod, veri çıkarma, yapılandırma oluşturma veya ajan iş akışlarını desteklemek için kullanışlıdır.
JSON modu fonksiyon çağırma ile birlikte çalışır ancak doğrudan metinden JSON dönüşümü için de kullanılabilir. Model sansürsüz olduğu için, içerik filtreleri nedeniyle reddetmeden karmaşık veya alışılmadık veri yapıları için JSON oluşturacaktır.
JSON modunun yine de token limitlerinize ve faturalandırmaya sayıldığını unutmayın. Çıktı kalitesini artırmak için isteminizde JSON yapısını açıkça tanımlayın. 100.000 token bağlam penceresi toplam girdi ve çıktı için geçerlidir.
Hız Limitleri ve Hatalar
Her API anahtarı dakikada 300 istek ve 8 eşzamanlı istekle sınırlıdır. İstek gövdesi 8 MB'ı aşmamalıdır. Hız limitini aşarsanız API 429 hatası döndürür. Krediniz tükendiğinde 402 hatası alırsınız. Kimlik doğrulama hataları 401 hatası ile sonuçlanır.
Bağlam penceresi toplam 100.000 token'dır, istek başına maksimum çıktı 32.000 token'dır (max_tokens ayarlanmamışsa 2.048). Hatalar ve reddetmeler ücretsizdir, bu nedenle kredinizi tüketmeden limitleri test edebilirsiniz. Kredi hiç sona ermez ve ön ödemeli tutarlar gerçek kullanıma göre faturalandırılır.
Detaylı hata işleme için durum kodlarını kontrol edin. 401 geçersiz veya eksik bir anahtarı, 402 ise bakiye yüklemeyi gerektirir. Faturalandırma sorunlarını çözmek için destek sayfasını kullanın. Deneme için kart gerekmez ancak yüklemeler için kripto gerekir.
Akış
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)API özellikleri
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.unfilteredaichatbot.cc/v1 |
| Model kimliği | uncensored |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| JSON modu | response_format: {"type": "json_object"} |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| İstek boyutu | en fazla 8 MB |
| Hız limiti | anahtar başına dakikada 300 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Giriş | Google veya e-posta ve şifre |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
API anahtarını nasıl alırım?
API anahtarı sayfasında 'Google ile devam et' veya e-posta ve şifre ile kaydolun. Anahtarınız kayıt sonrası hemen gösterilir. Telefon numarası gerekmez ve anahtar anında aktif olur.
Hız limitimi aşarsam ne olur?
API 429 hatası döndürür. Her anahtar dakikada 300 istek ve 8 eşzamanlı istek izni verir. Hatalar ve reddetmeler kredinizden düşmez ancak hız limitlerine sayılır.
Deneme kredisi yenilenebilir mi?
Hayır, $0,50 deneme kredisi kişi başına bir kez ve 7 gün geçerlidir. Süre sonunda veya kullanım sonrası API'yi kullanmaya devam etmek için kripto (USDT TRC20 veya USDC Base) ile bakiye yüklemeniz gerekir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadardır.