TR ▾
API anahtarı al

OpenRouter NSFW kullanıcıları için hızlı başlangıç

Mevcut kod tabanınıza sansürsüz LLM API'mizi, base URL ve API anahtarını güncelleyerek entegre edin. Bu kılavuz, doğrudan geliştirici kullanımı için standart OpenAI uyumlu uç noktaları, akışı ve kısıtlama işlemlerini kapsar.

Temel URL ve Kimlik Doğrulama

Mevcut sağlayıcınızın base URL'ini https://api.openrouternsfw.com/v1 ile değiştirin. Kimlik doğrulama standart Authorization: Bearer <key> başlığını kullanır. Anahtarınızı Google veya e-posta ile kaydolmadan hemen sonra API anahtarını al sayfasından elde edersiniz. Telefon numarası gerekmez ve anahtar yalnızca bir kez görüntülenir, bu yüzden sayfadan ayrılmadan önce kopyalayın.

Hizmetimiz bağımsız bir API'dir, diğer satıcıların modellerini satan bir aracı değildir. İsteklerde gönderdiğiniz model tanımlayıcısı uncensored olup, kendi sunucularımızda çalışır. Yasal yetişkin kullanım için içerik reddi olmadan yanıt verecek şekilde ayarlanmıştır ancak GPT, Claude veya başka bir adlandırılmış satıcı modeli değildir.

İstemci kitaplığınızın bu yeni base URL'yi kullanacak şekilde yapılandırıldığından emin olun. Tüm istekler geçerli bir API anahtarını başlıkta içermelidir. Anahtar eksik veya geçersizse sunucu 401 hatası döndürür. Ön ödemeli krediniz yoksa 402 hatası alırsınız. Bunlar, sunucu hataları değil kimlik doğrulama veya ödeme sorunlarını gösteren standart HTTP durum kodlarıdır.

Sohbet Tamamlamaları Uç Noktası

Temel işlevsellik POST /v1/chat/completions uç noktası aracılığıyla sağlanır. Bu uç nokta, model adını, messages dizisini ve isteğe bağlı parametreleri içeren bir JSON gövdesi kabul eder. Oluşturulan metni, token kullanım istatistiklerini ve bitiş nedenini içeren bir JSON nesnesi döndürür. Bu yapı resmi OpenAI SDK'ları ve çoğu OpenAI uyumlu istemci kitaplıklarıyla uyumludur.

Bir SDK kullanmayı tercih ederseniz özel HTTP istemcileri yazmanıza gerek yoktur. Ancak yapılandırmayı base URL'mize işaret edecek şekilde güncellemeniz gerekir. Aşağıdaki örnek, cURL kullanarak standart bir tamamlama isteğini gösterir. Bu istek, sansürsüz modele bir istem gönderir ve met yanıtı bekler.

curl https://api.openrouternsfw.com/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 API'nin yalnızca metin sunduğunu unutmayın. Embedding, görüntü, ses veya video oluşturma uç noktaları yoktur. Uygulamanız çok modlu girdiler veya çıktılar gerektiriyorsa, bunları ayrıca yönetmeniz gerekir. Hizmetimiz yalnızca yüksek kaliteli metin oluşturma ve sansürsüz model üzerine odaklanır.

Python SDK Entegrasyonu

Python SDK'sı entegrasyon sürecini basitleştirir. İstemciyi doğru base URL ve API anahtarınızla başlatın. Kitaplık HTTP isteklerini ve JSON ayrışmasını sizin için halleder. Model ID'sini uncensored olarak belirterek özel modelimizi kullandığınızdan emin olabilirsiniz.

from openai import OpenAI

client = OpenAI(base_url="https://api.openrouternsfw.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)

Bu kod parçacığı, mesaj gönderme ve yanıt alma işlemini gösterir. İstemci bağlantıyı ve hata bildirimini otomatik olarak yönetir. Sunucu bir hata döndürürse SDK bir özel durum oluşturur. Daha iyi bir kullanıcı deneyimi sağlamak için bu özel durumları uygulama mantığınızda ele almalısınız.

Python SDK'sı yalnızca bir seçenektir. HTTP isteklerini destekleyen herhangi bir dili kullanabilirsiniz. Uç nokta yapısı seçtiğiniz istemciden bağımsız olarak aynı kalır. Bu esneklik, sansürsüz modeli önemli kod değişiklikleri olmadan mevcut herhangi bir iş akışına entegre etmenizi sağlar.

Node SDK Kullanımı

Node SDK'sı Python sürümüne benzer şekilde çalışır. İstemciyi base URL ve API anahtarıyla yapılandırın, ardından chat completions yöntemini çağırın. Bu yaklaşım, metni eşzamansız olarak oluşturması gereken sunucu tarafı uygulamaları veya arka uç hizmetleri için idealdir.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openrouternsfw.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);

Node.js geliştiricileri bu API'yi mevcut projelerine kolayca entegre edebilir. SDK, JSON verilerinin serileştirilmesini ve ters serileştirilmesini yönetir. Çıktının rastgeleliğini kontrol etmek için temperature veya top_p gibi ek parametreler de belirtebilirsiniz.

İsteklerin eşzamansız doğasını doğru şekilde ele aldığınızdan emin olun. Yanıt verilerini yönetmek için async/await veya Promise zincirlerini kullanın. Bu, model metni oluştururken beklerken uygulamanızın yanıt verir kalmasını sağlar. Node SDK'sı, ölçeklenebilir metin oluşturma hizmetleri oluşturmak için güvenilir bir seçenektir.

Akışlı Yanıtlar

İsteğinizde stream parametresini true olarak ayarlayarak akışı etkinleştirin. Sunucu, tek bir JSON yanıtı yerine bir dizi Sunucu Tarafı Olayı (SSE) gönderecektir. Her olay, oluşturulan metnin kısmi bir parçasını 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ış, çıktı oluşturuldukça görüntülemek istediğiniz gerçek zamanlı uygulamalar için kullanışlıdır. Akışın son parçası, istek için toplam token kullanımını içerir. Bu, tüm yanıt tamamlanmadan beklemeden maliyetleri doğru bir şekilde izlemenizi sağlar.

Metnin doğru bir şekilde birleştirildiğinden emin olmak için akış olaylarını dikkatlice yönetin. Parçaları aldıkları sırayla birleştirin. Sunucu, parçaların sırayla gönderildiğini garanti eder. Bağlantı kesilirse isteği yeniden göndermeniz gerekebilir. Akış, metin oluşturma görevleri için kullanıcı deneyimini geliştiren güçlü bir özelliktir.

Hız Limitleri ve Bağlam Penceresi

Her API anahtarı dakikada 300 istek ve 8 eşzamanlı istekle sınırlıdır. İstek gövdesinin boyutu 8 MB ile sınırlandırılmıştır. Bu limitleri aşarsanız sunucu 429 durum kodunu döndürür. Bu, belirli bir zaman penceresinde çok fazla istek gönderdiğinizi gösteren standart bir HTTP durum kodudur. Bu hataları istemcinizde zarifçe yönetmek için üstel geri çekilme (exponential backoff) uygulamanız gerekir.

Bağlam penceresi, birleştirilmiş istem ve tamamlama için 100.000 tokene kadar destekler. Ayrı bir çıktı sınırı yoktur. max_tokens parametresini belirtmezseniz, yanıt pencerenin sonuna kadar devam edebilir. Çıktı uzunluğunu max_tokens'i daha düşük bir değere ayarlayarak sınırlayabilirsiniz.

Ön ödemeli kredinizi etkili bir şekilde yönetmek için token kullanımınızı izleyin. Hatalar ve reddiye token tüketmez, bu nedenle başarısız istekler için ücretlendirilmezsiniz. Bu, yalnızca başarılı metin oluşturma için ödeme yaptığınızdan emin olur. Hizmetinizdeki kesintileri önlemek için hız limitlerinize dikkat edin.

Teknik özellikler

Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.

ÖğeDeğer
BiçimOpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır
Kimlik doğrulamaAuthorization: Bearer YOUR_KEY
Uç noktalarPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.openrouternsfw.com/v1
Model kimliğiuncensored
JSON moduresponse_format: {"type": "json_object"}
Maksimum çıktı100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok)
Bağlam penceresi100.000 token (girdi + çıktı)
Parametrelertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Fonksiyon çağırmaevet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak
Akışevet — server-sent events; son parça token kullanımını içerir
Yanıt başlıklarıX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
İstek boyutuen fazla 8 MB
Eşzamanlılıkanahtar başına aynı anda 8 istek
Hız limitianahtar başına dakikada 300 istek
YüklemeUSDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar
Geçerliliködenen kredinin süresi dolmaz, abonelik yok
Faturalamaön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz
Ücretsiz deneme$0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300)
Bonus$50'dan itibaren +%5, $100'dan itibaren +%10, $200'dan itibaren +%15
Fiyat1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50
İçerikyetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir
GirişGoogle veya e-posta ve şifre
Anahtarlarhesap başına bir aktif anahtar; yenisi eskisinin yerini alır

Hata kodları

Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.

KodTürAnlamı
400bad_requestgeçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun
401missing_key · invalid_key · key_revokedanahtar yok, yanlış veya değiştirilmiş
402no_creditkredi bitti — yükleyin, hemen devam eder
403content_blockedreşit olmayanları içeren cinsel içerik — reddedildi, ücret yok
404not_foundbilinmeyen uç nokta
413request_too_largegövde 8 MB'tan büyük
429rate_limited · concurrencydakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin
503upstream_busymodel meşgul — birkaç saniye sonra tekrar deneyin

Sorular ve cevaplar

Sansürsüz model diğer satıcılardan nasıl farklıdır?

Modelimiz, kendi sunucularımızda çalışan ve yasal yetişkin kullanım için içerik reddi olmadan yanıt verecek şekilde ayarlanmış açık ağırlıklı bir modeldir. GPT, Claude, Gemini, Grok, DeepSeek, Qwen, Llama veya başka bir satıcının modeli değildir. Satıcılar arasında yönlendirme yapmıyoruz; tek bir sansürsüz uç nokta sunuyoruz.

Hız limitini aşarsam ne olur?

Dakikada 300 istek veya anahtar başına 8 eşzamanlı istek aşarsanız, sunucu 429 durum kodunu döndürür. Bu, belirli bir zaman penceresinde çok fazla istek gönderdiğinizi gösteren standart bir HTTP durum kodudur. Bu hataları işlemek için istemcinizde geri çekilme mantığı uygulamanız gerekir.

API fonksiyon çağırma ve JSON modunu destekliyor mu?

Evet, API fonksiyon çağırma (tools, tool_choice) ve JSON modunu (response_format json_object) destekler. Çıktıyı kontrol etmek için temperature, top_p, stop, seed, presence_penalty ve frequency_penalty gibi parametreleri de belirtebilirsiniz.

Anahtarınız tek bir formun uzağında

Bir hesap oluşturun, anahtarı kopyalayın ve base URL'yi değiştirin. Kurulum bu kadar basit.

API anahtarı al