Kimlik doğrulama ve base URL kurulumu
Filtresiz AI, standart API anahtarı kimlik doğrulamasını kullanır Authorization header.
Anahtarınızı panelden Google veya e-posta ile oluşturun. Temel URL https://api.unscensoredai.com/v1.
Anahtarınızı Bearer token olarak gönderin. Hesabınızı tanımlamak için her istekte başlığı dahil edin.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Sohbet tamamlamaları uç noktası kılavuzu
Birincil uç nokta POST /v1/chat/completionsMetin girdisi kabul eder ve metin çıktısı döndürür.
Modeli "uncensored". Bu model yasal yetişkin veya tartışmalı konuları reddetmez.
Standart OpenAI formatında mesaj gönderin. API isteğinizi işler ve bir tamamlama döndürür.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
SSE ile akış yanıtlar
Ayarlayarak akışı etkinleştirin "stream": true istemci gövnenizde.
API Sunucu Tarafı Olaylar (SSE) döndürür. Her parça kısmi token verisi içerir.
Toplam token kullanımını kontrol etmek için son parçayı kontrol edin. Bu yöntem, uzun yanıtlar için algılanan gecikmeyi azaltır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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 ve JSON modu
Yapılandırılmış araç etkileşimleri için fonksiyon çağrısı kullanın. Araçları istek gövdesinde tanımlayın.
Şu ile JSON modunu etkinleştirin "response_format": {"type": "json_object"} tutarlı çıktılar için.
Ayarla temperature ve top_p rastgeleliği kontrol etmek için. Bu parametreler yanıt değişkenliğini etkiler.
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 sınırlamaları ve hata yönetimi
API anahtarı geçersizse 401 hataları bekleyin. 402 hataları yetersiz ön ödemeli krediyi gösterir.
Hız sınırlamaları dakikada 300 istek ve anahtar başına 8 eşzamanlı istektir. 429 hatalarından kaçınmak için bu sınırlara saygı gösterin.
Bağlam penceresi 100.000 token'dır. İstek gövdeleri 8 MB altında olmalıdır.
429'lar için üstel geri çekilme ile hataları yönetin.
Token fiyatlandırma hesaplayıcısı
Fiyatlandırma: 1M giriş tokeni başına $0.15 ve 1M çıktı tokeni başına $0.50.
Hatalar ve reddetmeler ücretsizdir. Yalnızca gerçek token kullanımına ödeme yaparsınız.
Kredilerin süresi dolmaz. Maliyetleri tahmin etmek için aşağıdaki hesaplayıcıyı kullanın. Kripto ile bakiye yükleyin.
Beklenen token hacmini girin. API, gerçek kullanıma göre ücretlendirme yapar.