Hızlı Başlangıç: Sansürsüz Metin API'sini Entegre Et
Az kod satırıyla sansürsüz metin tamamlama API'sini içerik pipeline'nıza entegre edin. İçerik reddi olmadan senaryo, açıklama veya rafine istemler oluşturmak için standart OpenAI uyumlu sohbet tamamlama uç noktasını kullanın.
Temel URL ve Kimlik Doğrulama
Temel URL'nizi https://api.contentmoderationapis.com/v1 olarak ayarlayarak başlayın. Bu uç nokta resmi OpenAI SDK'ları ve herhangi bir OpenAI uyumlu istemci ile uyumludur. Sadece e-posta ve şifre ile API anahtarı al sayfasında kaydolmadan sonra API anahtarınızı oluşturabilirsiniz. Anahtar bir kez gösterilir; güvenli bir şekilde kaydedin. Her hesap için bir anahtar vardır ve bu anahtar istediğiniz zaman yenilenebilir, eski anahtar geçersiz kılınır. Deneme kredisi için kart gerekmez.
İlk İstek
Anahtarınızı Authorization başlığında kullanarak /v1/chat/completions adresine POST isteği gönderin. Sansürsüz büyük dil modeline erişmek için uncensored model kimliğini kullanın. Model, büyük sağlayıcılarda tipik olan kısıtlamalar olmadan istem rafine etme, senaryo yazma ve açıklama oluşturma işlemlerini yönetir. Model, reşit olmayanlarla ilgili cinsel içerik hariç olmak üzere yasal yetişkin kullanımı için ayarlanmış bir açık ağırlıklı modeldir. İstek gövdenizin 8 MB altında olduğundan emin olun.
curl https://api.contentmoderationapis.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."}]
}'
Python SDK Entegrasyonu
API ile etkileşim kurmak için resmi OpenAI Python SDK'sini kullanın. İstemci başlatmanızda base_url ve api_key değerlerini ayarlayın. Bu yaklaşım, OpenAI için tasarlanmış mevcut kod tabanlarıyla sorunsuz çalışır. Model fonksiyon çağırma ve akış desteği sunar. İstekleri sansürsüz çıkarım motorumuz üzerinden yönlendirmek için istemciyi temel URL'nize işaret edecek şekilde yapılandırın. Bu yöntem, diğer modellerle üretilen metinlerin son işlenmesi veya istemlerin image veya video modellerine gönderilmeden önce iyileştirilmesi için idealdir.
from openai import OpenAI
client = OpenAI(base_url="https://api.contentmoderationapis.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)
Node.js SDK Örneği
Özel temel URL'nizi ve API anahtarınızı kullanarak OpenAI Node.js istemcisini başlatın. uncensored model, standart sohbet tamamlama parametrelerini destekler. Çıktının tonunu veya formatını yönlendirmek için sistem istemlerini iletebilirsiniz. Bu, altyazılar ve senaryolar için yapılandırılmış veri veya tutarlı stiller oluşturmak için kullanışlıdır. API, hattınızın metin oluşturma bileşimini yönetir; böylece çıktınızı image, video veya ses iş akışlarınıza entegre etmeye odaklanabilirsiniz.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.contentmoderationapis.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);
Akışlı Yanıtlar
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API, gerçek zamanlı token teslimi için Sunucu Tarafı Olayları (SSE) döndürür. Bu, senaryo veya detaylı açıklamalar gibi uzun formatlı içerikler bekleyen kullanıcılar için algılanan gecikmeyi azaltır. Akış, hem ham HTTP istemcisi hem de SDK'lar ile çalışır. Son yanıtı işlemek için akışı hatalar veya tamamlama olayları açısından izleyin. Bu yöntem, 100.000 token'a kadar büyük bağlam pencereleri için verimlidir.
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)
Hız Limitleri, Hatalar ve Kontenjanlar
API, anahtar başına dakikada 300 istek için bir hız limiti uygular. Bu limiti aşarsanız 429 durum kodu alırsınız. Kimlik doğrulama hataları geçersiz anahtarlar için 401 döndürür ve 402 yetersiz ön ödemeli kredi olduğunu gösterir. İstekler girdi token'larına ($1M başına $0,25) ve çıktı token'larına ($1M başına $1,00) göre ücretlendirilir. Krediler ön ödemelidir, asla süresi dolmaz ve abonelik gerektirmez. Model görüntü, ses veya video oluşturma sunmaz; ayrıca gömme (embedding) veya ince ayar (fine-tuning) sağlamaz. Bu API'yi içerik pipeline'ınızdaki yalnızca metin oluşturma görevleri için kullanın.
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 |
| Base URL | https://api.contentmoderationapis.com/v1 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Model kimliği | uncensored |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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ı) |
| JSON modu | response_format: {"type": "json_object"} |
| 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 |
| İstek boyutu | en fazla 8 MB |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Ü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) |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
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
Bağlam penceresi boyutu nedir?
Model, hem istem hem de tamamlama için toplam 100.000 token'lık bir bağlam penceresi destekler. Bu, kesme olmadan büyük miktarda girdi verisi ve uzun formatlı çıktı oluşturma imkanı sağlar.
Deneme kredileri için ücretlendirme yapılıyor mu?
Hayır. Her yeni hesap, 7 gün geçerli olmak üzere $0,50 deneme kredisi alır. Başlamak için kredi kartı gerekmez. Ödenen ön ödemeli krediler asla süresi dolmaz ve $10'dan itibaren bakiye yüklenebilir.
Model, istemlerim üzerinde eğitiliyor mu?
Hayır. API'ye gönderilen istemler model eğitimi için kullanılmaz. Hesap oluşturmak için yalnızca bir e-posta ve şifre gerekir; bu da içeriğinizin özel pipeline ihtiyaçlarınız için gizli kalmasını sağlar.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.