Kurulum ve Kurulum
API anahtarınızı almak için bir hesap oluşturmaya başlayın. Bir Google hesabı veya e-posta ve şifre kombinasyonu kullanarak kaydolun. Sistem benzersiz anahtarınızı ekranda hemen gösterir. Bu adım için telefon numarası doğrulaması gerekmez. İstediğiniz zaman yeni bir anahtar oluşturabilirsiniz, ancak hesabı başına yalnızca bir aktif anahtar bulunur. Yeni anahtar, öncekini anında değiştirir. Ön ödemeli kredilerinize erişim sağladığı için bu anahtarı güvenli tutun. Entegrasyona başlamak için bu kimlik bilgilerini herhangi bir standart OpenAI-uyumlu SDK ile kullanın.
Temel Yapılandırma
İstemcinizi sansürsüz istekler için özel temel URL'mize yönlendirin. Standart BASE_URL trafiği doğru şekilde yönlendirmek için parametre. Uç nokta yapısı, kolay geçiş için OpenAI standartlarını yansıtır. API anahtarınızı Authorization header. Model kimliğini uncensored yapılandırma nesnenizde. Bu, isteğin doğru uncensored büyük dil modeline hedeflenmesini sağlar. Bağlantınızı /v1/models endpoint. Bu, ağır yükler göndermeden önce kimlik doğrulamanızın geçerli olduğunu doğrular.
İstek Gönderme
Standart bir POST isteği gönderin /v1/chat/completions uç noktasına. Payload'unuz şunu içermelidir model field değeri uncensored. Mesajlarınızı messages anahtar. Sistem, şunlar gibi standart rol tanımlarını kabul eder user ve assistantGirdi tokenları şeffaf bir oranla milyon başına $0.15 ücretle faturalandırılır. Çıktı tokenları milyon başına $0.50'dir. Hatalar ön ödemeli kredinizi tüketmez. Bu faturalandırma modeli, yalnızca gerçek oluşturulan metin için ödeme yapmanızı sağlar. İlk mesajınızı göndermek için aşağıdaki cURL komutunu kullanın.
Akış Yanıtları
Ayarlayarak akışı etkinleştirin stream istemde true olarak ayarlayın. Sunucu, Sunucu Tarafından Gönderilen Olaylar (SSE) akışı döndürür. Her parça oluşturulan metnin bir bölümünü içerir. Son parça, tam token kullanım istatistiklerini içerir. Bu, metni kullanıcılara gerçek zamanlı olarak görüntülemenize olanak tanır. Akış, desteklenen tüm SDK'larda aynı şekilde çalışır. İstemcinizin kısmi metin arabelleklerini doğru şekilde işlediğinden emin olun. Bu yöntemi uzun formatlı içerik üretimi veya etkileşimli sohbet arayüzleri için kullanın. Aşağıdaki örnek, Python'da akışın nasıl işleneceğini göstermektedir.
İşlev Çağırma
Şu tools parametre. Model, uygun olduğunda yapılandırılmış araç çağrıları döndürür. Şunu belirtebilirsiniz tool_choice belirli bir davranışı zorlamak için. İşlev yanıtını daha fazla işlem için modele geri iletin. Bu, harici API etkileşimleri gerektiren karmaşık iş akışlarını destekler. Model gerektiğinde JSON biçimlendirmesini otomatik olarak yönetir. İşlev tanımlarınızın beklenen şemayla eşleştiğinden emin olun. Bu özellik, standart sıcaklık ve top-p ayarlarıyla birlikte çalışır. Araç işlemlerini verimli bir şekilde uygulamak için Node.js kullanın.
JSON Modu ve Sınırlar
Cevap formatını ayarlayarak sıkı JSON çıktısı isteyin. response_format için {"type": "json_object"}. Model, yanıttaki geçerli JSON yapısını garanti eder. Bu, uygulama mantığınızda veri ayrıştırmak için idealdir. 100,000 token'lık bağlam penceresi sınırına dikkat edin. Bu, hem istemi hem de tamamlamayı kapsar. Her istek için maksimum çıktı 16,000 token'dır. Belirlemezseniz max_tokens, varsayılan sınır 2.048'dir. İstekler anahtar başına dakikada 300 ile sınırlıdır. Eşzamanlı istekler aynı anda sekizle sınırlandırılmıştır. İstek gövdesi 8 MB'ı aşmamalıdır. Aşağıdaki akış örneğinde gösterildiği gibi hataları zarifçe yönetin.
cURL
curl https://api.modelsuncensoredopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list three json keys"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsuncensoredopenrouter.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsuncensoredopenrouter.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ış
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)