Developer Documentation
Standart OpenAI uyumlu uç noktaları kullanarak sansürsuz LLM API'mize başlayın. Metni gönderin, metni alın ve tek bir model kimliği ile içerik filtrelerini atlayın.
Filtresiz API. Reddetme yok. Token başına ödeme.
Temel URL ve Kimlik Doğrulama
Kullan https://api.caiapi.cc/v1 temel URL olarak. Benzersiz API anahtarınızı Authorization header. Bu standart yaklaşım, bağlantı mantığınızı yeniden yazmadan herhangi bir OpenAI-uyumlu SDK'yı entegre etmenizi sağlar.
curl https://api.caiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Get user_id 99 for account settings."}]
}'Anahtarınız sansürsüz modele erişim sağlar. Anahtarınızı güvende tutun, çünkü token kullanımınızı ve faturalandırmayı doğrudan izler.
İlk İstek (Python ile)
İstemciyi anahtarınız ve doğru temel URL ile başlatın. Bağlantıyı ve yanıt kalitesini doğrulamak için basit bir istem gönderin.
from openai import OpenAI
client = OpenAI(base_url="https://api.caiapi.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)Model standart içerik filtrelerini yok saydığı için rol yapma veya yaratıcı yazım için ideal olan doğrudan metin yanıtı bekleyin.
Node SDK Entegrasyonu
Resmi SDK'yı yükleyin ve uç noktamıza işaret edecek şekilde yapılandırın. Bu, mevcut TypeScript veya JavaScript projeleriyle uyumluluğu sağlar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.caiapi.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);Oluşturulan metni çıkarmak için yanıt nesnesini yönetin. Yapı, standart OpenAI çıktılarıyla eşleşir.
Akış Yanıtları
Ayarlayarak akışı etkinleştirin stream: true. Tokenlar oluşturuldukça alın, bu da uzun çıktılar 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)Token kullanım detayları son chunk'ta görünür. Bu yöntem gerçek zamanlı sohbet arayüzleri için en uygunudur.
Fonksiyon Çağırma ve JSON Modu
Yapılandırılmış çıktılar almak için istek gövnenize araçlar tanımlayın. Kullanın response_format: {"type": "json_object"} katı JSON biçimlendirmesini zorlamak için.
Bu özellik, uygulamanızın model çıktılarını programatik olarak ayrıştırmasına olanak tanır. Hem yaratıcı hem de mantıksal görevler için uncensored modelle güvenilir şekilde çalışır.
Saniye Başına İstek Limitleri ve Hatalar
Limit: Dakikada 300 istek. Eşzamanlı: Anahtar başına 8 istek. 401 hatası geçersiz anahtar anlamına gelir. 402 hatası kredi yok anlamına gelir. 429 hatası hız sınırının aşıldığı anlamına gelir. Bağlam penceresi: 100,000 token. Maksimum çıktı: 16,000 token.
Hatalar kredi tüketmez. Yeniden deneme mantığınızı buna göre ayarlayın.
Sık sorulan sorular
Bu c.ai API'si mi?
Evet, C.AI topluluğu tarzı için optimize edilmiş bir uncensored model barındırıyoruz. Yasal yetişkin kullanım için içerik filtresi olmayan açık ağırlıklı bir alternatif sunar.
Bağlam penceresi nedir?
Model, 100.000 token'lık bir bağlam penceresini destekler. Bu pencere hem isteminizi hem de oluşturulan yanıtı kapsar. İstek başına maksimum çıktı 16.000 token'dır.
Verilerimi eğitim için kullanıyor musunuz?
Hayır. API'ye gönderilen istemler eğitim amaçları için kullanılmaz. Verileriniz gizli kalır ve modelin iyileştirilmesinde kullanılmaz.
Anahtarınızı tek adımda alın
Kaydolun, anahtarı kopyalayın ve temel URL'yi güncelleyin. İşte tüm mesele.
Deneme kredisi ile dene