Temel URL ve Kimlik Doğrulama
Unhinged AI modelini kullanmaya başlamak için geçerli bir API anahtarına ihtiyacınız vardır. API anahtarını al sayfasından Google veya e-posta ile anında oluşturun. Telefon numarası gerekmez ve anahtar hemen görüntülenir.
Temel URL'nizi https://api.unhinged.top/v1 olarak ayarlayın. Tüm istekler, Bearer şemasıyla birlikte bir Authorization başlığı içermelidir. Bu yapılandırma herhangi bir OpenAI uyumlu SDK ile çalışır. API, ekstra yönlendirme katmanları olmadan doğrudan metin üretimi için optimize edilmiş çevrimiçi bir sansürsüz LLM sunar.
İlk İstek
Entegrasyonu test etmek için standart bir sohbet tamamlama isteği gönderin. Model kimliği her zaman uncensored olarak kalır. Bu uç nokta, yasal yetişkin kullanım için içerik reddi olmadan ham metin döndürür. Bir limite takılırsanız API açık bir hata kodu döndürür.
curl https://api.unhinged.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Bu basit POST isteği, hizmetin doğrudan metin-giriş, metin-çıkış doğasını gösterir. Yaratıcılığı kontrol etmek için temperature gibi parametreleri ayarlayabilirsiniz. Yanıt, maliyetleri şeffaf fiyatlandırma modeliyle takip etmenize yardımcı olan token kullanımını içerir.
Python SDK Entegrasyonu
API ile etkileşim kurmak için resmi OpenAI Python SDK'sını kullanın. İstemci başlatmanızda temel URL'yi ve API anahtarını yapılandırın. Bu yaklaşım, mevcut kod yapısını korurken sansürsüz modeli değiştirmenize olanak tanır.
from openai import OpenAI
client = OpenAI(base_url="https://api.unhinged.top/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)Python geliştiricileri, bu kod parçasının senkron doğasından yararlanır. İstek yaşam döngüsünü otomatik olarak yönetir. Hız limitleri veya kimlik doğrulama hataları için istisnaları işlediğinizden emin olun. Model, bağlam penceresinde 100.000 tokena kadar destekler, bu da kapsamlı bir istem geçmişi sağlar.
Node SDK Entegrasyonu
JavaScript ve TypeScript ortamları için Node SDK benzer bir kullanım kolaylığı sunar. İstemciyi temel URL ve anahtarınızla başlatın. Bu, web uygulamalarında veya arka uç hizmetlerinde AI özelliklerinin hızlı prototiplenmesine olanak tanır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhinged.top/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);Asenkron işleme SDK tarafından dahili olarak desteklenir. Yanıtı doğrudan bekletebilirsiniz. Bu desen, model çıktılarını istemcilere döndürmesi gereken sunucu tarafı renderlama veya API uç noktaları için idealdir. Unutmayın ki sansürsüz API yalnızca metin üretimi ile sınırlıdır; bu uç noktadan görsel veya ses desteği beklemeyin.
Akış Yanıtları
Düşük gecikme süreli deneyimler için stream: true ayarlayarak akışı etkinleştirin. API, Sunucu Tarafı Olayları (SSE) döndürür. Her parça kısmi metin içerir. Son parça, tam token kullanım özetini 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)Akış, kullanıcıların gerçek zamanlı geri bildirim beklediği sohbet benzeri arayüzler için gereklidir. Tam yanıtı yeniden oluşturmak için choices[0].delta.content alanlarını ayrıştırın. Bu yöntem, tam senkron yanıtlara kıyasla ilk token süresini önemli ölçüde azaltır.
Limitler, Hatalar ve Bağlam
API, kararlılığı sağlamak için sıkı kotalar uygular. Dakikada 300 istek ve anahtar başına 8 eşzamanlı istekle sınırlısınız. İstek gövdesi 8 MB'ı geçmemelidir. Bu limitleri aşarsanız 429 hatası alırsınız.
Kimlik doğrulama hataları, anahtar geçersizse 401 döndürür. Ön ödemeli krediniz tükendiğinde API 402 döndürür. Hatalar ve reddetmeler ücretsizdir, bu nedenle yalnızca başarılı token kullanımları için ücretlendirilirsiniz. Bağlam penceresi toplam 100.000 tokenı destekler; her istek için maksimum çıktı 32.000 token olarak sınırlıdır.