Temel URL ve Kimlik Doğrulama
Kimlik doğrulama, başlıkta geçirilen tek bir API anahtarı gerektirir. Authorization header.
Her istek, temel URL'yi hedeflemelidir https://api.dolphinaisincensura.com/v1 ve anahtarı Bearer YOUR_API_KEY.
Bu yapı, base URL'yi güncelleyerek herhangi bir OpenAI-uyumlu SDK ile çalışır base_url yapılandırma.
401 geçersiz veya eksik bir anahtarı, 402 ise yetersiz ön ödemeli krediyi gösterir.
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
Sohbet Tamamlama Gönderme
Şuraya bir POST isteği gönderin /v1/chat/completions bir model field değeri uncensored.
Basit bir messages sohba bağlamını korumak için konuşma geçmişinizi içeren dizi.
API, yanıtı doğrudan content field ilk seçeneğin.
Bu tek-model yaklaşımı proxy ücretlerini ortadan kaldırır ve 1M giriş token başına $0.15 tutarında öngörülebilir fiyatlandırma sağlar.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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ışı (SSE) İşleme
Ayarlayarak akışı etkinleştirin stream için true istem yükünüzde.
Sunucu, belirteçleri art arda ileten Sunucu Tarafından Gönderilen Olaylar (SSE) ile yanıt verir.
Tam yanıtı beklemeden oluşturulan metni çıkarmak için her SSE parçasını ayrıştırın.
Token kullanım istatistikleri, doğru faturalandırma için akışın son chunk'ında sağlanı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)
Fonksiyon Çağırma ve JSON Modu
Şu tools yapılandırılmış veri çıkarma için işlev şemalarını tanımlayan parametre.
Ayarla response_format için {"type": "json_object"} güvenilir ayrıştırma için katı JSON çıktısını zorlamak için.
Belirt temperature ve top_p sonuçlarınızda yaratıcılığı determinizmle dengelemek için.
Bu özellikler harici API'lere veya veritabanlarına etkileşim kuran otonom ajanlar oluşturmanıza olanak tanır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
Token Limitleri ve Bağlam
Bağlam penceresi, hem istem hem de tamamlama için birlikte 100.000 jetonu destekler.
İstek başına maksimum çıktı 16.000 token'dır veya max_tokens ayarlanmamıştır.
Hız limitleri dakikada 300 istek ve anahtar başına 8 eşzamanlı istek sağlar.
8 MB gövde sınırını aşan veya eşzamanlılık kaplarına çarpan istekler 429 hataları döndürür.
Hata yanıtları ve reddetmeler ön ödemeli bakiyenizi tüketmez.
Saniye Başına İstek Limitleri ve Eşzamanlılık
Her API anahtarı dakikada 300 istek ve 8 eşzamanlı aktif bağlantıyla sınırlıdır.
Bir 429 durum kodu, eşzamanlılık veya hız eşiklerini aştığınızı gösterir.
Mevcut bir anahtarı değiştirmek için yeni bir anahtar oluşturabilirsiniz, ancak hesap başına yalnızca bir aktif anahtarına izin verilir.
8 MB istek gövdesi sınırında kalmak için kullanımınızı yanıt başlıkları aracılığıyla izleyin.