Hızlı Başlangıç: İstemcinizi Bağlayın
Temel URL'mizi kullanarak istek göndermeye hemen başlayın. Değiştir YOUR_API_KEY panonuzdaki anahtar ile. API'miz kimlik doğrulama için standart başlıkları kullanır.
- Temel URL:
https://api.nsfwollama.com/v1 - Model Kimliği:
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Uç nokta: /v1/chat/completions
Metin oluşturmak için mesaj gönderin. POST isteği gönderin /v1/chat/completions model kimliğiniz ve mesaj dizinizle birlikte. Bağlam penceresi toplam 100.000 tokenı destekler. Bu, hem istem hem de tamamlama tokenlarını içerir.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Uç nokta: /v1/models
Mevcut modelleri keşfedin. GET /v1/models endpoint'leri listelemek için. API'miz, uncensored yanıtlar için optimize edilmiş tek bir büyük dil modeli sunar. Gömme (embedding) veya görüntü oluşturma desteklemez. Mevcutluğu doğrulamak için model listesine bakın.
Parametreler: Sıcaklık, Top P ve Daha Fazlası
Üretimin stilini standart parametreleri kullanarak kontrol edin. Ayarlayın temperature yaratıcılık için. Ayarlayın top_p nükleus ökleme için. Kullanın response_format ile json_object yapılandırılmış çıktı için. Ayrıca ayarlayabilirsiniz seed tekrarlanabilirlik için. Bu parametreler OpenAI SDK'siyle tam olarak aynı şekilde çalışır.
Akış Yanıtları & Token Kullanımı
Gerçek zamanlı SSE üzerinden çıktı alın. Akış, uzun yanıtlar için algılanan gecikmeyi azaltır. Token kullanım detayları son parçada yer alır. Bu sayede maliyetlerinizi hassas bir şekilde takip edebilirsiniz. API'miz yalnızca işlenen gerçek tokenlar için ücretlendirme yapar. Hatalar ücretsizdir.
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)
Hata Yönetimi & Sınırlamalar
Standart HTTP hatalarını zarifçe yönetin. 401, API anahtarınızın geçersiz olduğunu gösterir. 402 yetersiz ön ödemeli kredi olduğunu belirtir. 429, dakikada 300 isteğe ulaştığınızı işaret eder. Maksimum istek gövdesi boyutu 8 MB'tır. Anahtar başına 8 eşzamanlı istek alırsınız. Krediler için iade yapılmaz, ancak destek faturalandırma hatalarını düzeltebilir.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);