Uncensored LLM API'sini Dakikalar İçinde Entegre Edin
Mevcut OpenAI SDK istemcinizi temel URL'mize yönlendirerek ve API anahtarınızı ekleyerek uncensored yanıtları hemen göndermeye başlayın.
Resmi OpenAI SDK'sını Yükleyin
İlk olarak, istemci kütüphanesini proje ortamınıza ekleyin. Bu, özel HTTP mantığı gerektirmeden standart istek formatları ve akış protokolleri ile uyumluluğu sağlar.
Paket kimlik doğrulama başlıklarını ve JSON serileştirmesini otomatik olarak yönetir. Bağımlılık çalışma alanınızda çözümlendikten sonra yapılandırmaya geçebilirsiniz.
from openai import OpenAI
client = OpenAI(base_url="https://api.unlimitedllmapi.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)
Temel URL ve API Anahtarını Yapılandırın
İstemciyi base_url değişkenini ve benzersiz anahtarınızı istemci örneğine enjekte ederek. Bu basit değişiklik, kod yapınızı değiştirmeden istekleri optimize edilmiş uncensored modelimize yönlendirir.
Bağlantıyı /v1/models endpoint. Sistem, kimlik bilgilerinizin geçerli olduğunu ve ağ yolunun açık olduğunu doğrulayan mevcut model tanımlayıcısını döndürür.
curl https://api.unlimitedllmapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all available endpoints for user authentication"}]
}'
İlk Sohbet Tamamlama İsteğinizi Gönderin
Model kimliği ile standart bir sohbet tamamlama yükü oluşturun uncensored ve istediğiniz mesaj dizisini. API metin girdisini işler ve oluşturulan metni döndürür, yasal yetişkin içerik için standart kurumsal reddetmeleri filtreler. Daha büyük boru hatlarına entegre etmeden önce bağlantınızı doğrulamak için bu uç nokta kullanılır. temperature ve top_p ton kontrolü için.
İstek gövdenizin 8 MB sınırında kaldığından emin olun. Sistem standart JSON nesnelerini kabul eder ve uygulamanızın hemen ayrıştırabileceği yapılandırılmış yanıtlar döndürür.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unlimitedllmapi.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ış Yanıtlarını ve Token Kullanımını Yönetin
Akışı etkinleştirmek için stream alanını true olarak ayarlayın. Bu, tokenlar oluşturuldukça arayüzünüzün bunları aşamalı olarak görüntülemesine olanak tanıyan Sunucu Gönderilen Olaylar (SSE) parçalarını döndürür.
Token kullanım istatistikleri akışın son chunk'ında görünür. Bu yaklaşım, kullanıcılar için algılanan gecikmeyi azaltırken, faturalandırmayı gerçek tüketime dayalı olarak doğru tutar.
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)
İşlev Çağırma ve JSON Modunu Etkinleştir
Yapılandırılmış çıktıları etkinleştirmek için response_format için {"type": "json_object"}. Bu, modelin sıkı geçerli JSON döndürmesini zorlar; bu, ön uç formları veya arka uç hizmetleriyle güvenilir entegrasyon için esastır.
İstek gövdenizde fonksiyon çağırma etkinleştirmek için araçlar da tanımlayabilirsiniz. Model, kullanıcı niyetine dayalı olarak kodunuzun harici mantığı yürütmesine olanak tanıyan belirli fonksiyon adları ve argümanlarla yanıt verir.
Kısıtlama Limitlerini ve Bağlam Pencerelerini Anlamak
API anahtarınız dakika başına 300 istek ve eşzamanlı olarak 8'e kadar eşzamanlı istek destekler. Bu eşikleri aşarsanız, pencere sıfırlanana kadar sistem 429 hatası döndürür.
Bağlam penceresi, hem prompt hem de tamamlama dahil olmak üzere toplamda 100.000 token'a izin verir. Çıktı isteği başına 16.000 token ile sınırlıdır veya belirtmezseniz 2.048 token'dır. max_tokensHatalar ve reddetmeler kredi tüketmez.
Sıkça sorulan sorular
401 veya 402 hatasına ne neden olur?
Bir 401 hatası geçersiz veya süresi dolmuş bir API anahtarı olduğunu gösterir. Bir 402 hatası, mevcut istemin token kullanımını karşılamak için ön ödemeli kredi bakiyenizin yetersiz olduğunu bildirir.
100,000 token'lık bağlam penceresi nasıl çalışır?
100.000 tokenlık limit, girdi promptunuz ve oluşturulan tamamlamanın toplamına uygulanır. Büyük belgeler gönderebilirsiniz ancak çıktı isteğinizin istek başına 16.000 tokenlık maksimumı aşmadığından emin olun.
Akış yapmak için kodumu değiştirmem gerekiyor mu?
Evet, tek bir JSON yanıtını beklemek yerine Server-Sent Events (SSE) akışlarını işlemelisiniz. Çoğu resmi SDK, token'lar oluşturuldukça sırayla yayan bir akış (stream) yineleyicisi sağlar.
API anahtarınız bir adım uzaktadır
Kaydol, anahtarı al, temel URL'yi güncelle. Bu tüm kurulumdur.