Hızlı Başlangıç: Dakikalar içinde entegre edin
Standart OpenAI uyumlu uç noktalar kullanarak projenize entegre edin. Bu kılavuk; kimlik doğrulama, istekler ve akış işlemlerini somut kod örnekleriyle adım adım anlatır.
1. SDK'nızı yükleyin
Diliniz için resmi kütüphaneyi yükleyerek başlayın. Çoğu geliştirici, zaten bildikleri arayüzle eşleştiği için standart paketi tercih eder. Çalıştırın pip install openai Python veya npm install openai Node.js için. Tüm istekleri yönetmek için yalnızca bir SDK'ya ihtiyacınız vardır.
2. Temel URL'nizi ayarlayın
Belirli uç noktamıza yönlendirmek için istemcinizi yapılandırın. Trafiği doğru şekilde yönlendirmek için varsayılan temel URL'yi geçersiz kılmanız gerekir. Kullanın https://api.unsencoredai.com/v1 temel URL olarak. API anahtarınızı Authorization header. Bu yapılandırma herhangi bir standart OpenAI-uyumlu istemci ile çalışır.
from openai import OpenAI
client = OpenAI(base_url="https://api.unsencoredai.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unsencoredai.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);
3. İlk isteğinizi gönderin
Metin oluşturmak için standart bir chat completion isteği gönderin. Model kimliği uncensored. Davranışı yönlendirmek için sistem istemlerini gönderebilirsiniz. API doğrudan bir met yanıtı döndürür. Bağlantıyı hemen test etmek için aşağıdaki curl komutunu kullanın. Yanıtınızda şunu kontrol edin: choices kullanıcı ve asistan rollerini destekleyen dizi.
curl https://api.unsencoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the version number"}]
}'
4. Streaming yanıtlarını işleyin
Daha düşük gecikme ve gerçek zamanlı çıktı için akışı etkinleştirin. Ayarlayın stream: true istekinizde. API, Sunucu Gönderilen Olaylar aracılığıyla parçalar gönderir. Gelen her tokenı işleyebilirsiniz. Bu, sohbet arayüzleri veya rol yapma senaryoları için idealdir. Son parça kullanım istatistiklerini içerir.
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)
5. Parametreleri yapılandırın
Ayarla temperature, top_p, ve stop diziler. Bu kontroller yaratıcılığı ve çıktı uzunluğunu etkiler. Ayrıca response_format JSON modu için. Bağlam penceresi toplam 100,000 tokenı destekler. İstek başına maksimum çıkış 16,000 tokendır. Bu ayarları belirli kullanım durumunuz için ince ayarlayın.
6. Limitler, hatalar ve bağlam
Standart HTTP durum kodlarını kullanarak hataları zarifçe yönetin. 401 hatası API anahtarınızın geçersiz olduğunu gösterir. 402 hatası yetersiz ön ödemeli krediyi belirtir. 429 hatası dakikada 300 istek sınırına ulaştığınızı işaret eder. Bağlam pencereniz 100.000 token'dır. 8 MB'ın üzerindeki istekler başarısız olabilir. Kredi için iade yapılmaz, ancak hatalar ücretsizdir.
Sıkça sorulan sorular
Unsencored AI, resmi bir OpenAI hizmeti mi?
Hayır, bağımsız bir uncensored LLM sağlayıcısıyız. Uyumluluk için OpenAI protokolünü kullanıyoruz ancak modelimiz GPT-4 veya başka bir satıcının modeli değildir. Base URL'yi kendi uç noktamıza ayarlamanız gerekir.
Hız limitini aşarsam ne olur?
429 Çok Fazla İstek hatası alırsınız. Limit anahtar başına dakika başına 300 istektir. Yüksek trafik sırasında tutarlı performans sağlamak için ön ödemeli bakiyenizi yükseltebilirsiniz.
Bu API'yi NSFW içerikler için kullanabilir miyim?
Evet, model sansürsüzdür ve yasal yetişkin içeriğini reddetmez. Yalnızca çocuklarla ilgili cinsel içeriği engeller. Kısıtlama olmadan kurgusal veya rol yapma metinlerini özgürce oluşturabilirsiniz.
API anahtarınızı oluşturun
Kaydolun, anahtarı kopyalayın ve temel URL'yi güncelleyin. Yapmanız gereken bu.