Qwen Abliterated: İstemcinizi üç satırda değiştirin
Mevcut OpenAI SDK istemcinizi sansürsüz uç noktamıza bir dakikadan kısa sürede bağlayın. Base URL ve API anahtarını değiştirin, ardından standart chat-completions çağrılarınızı değişiklik yapmadan çalıştırın.
Kimlik Doğrulama ve Temel URL
API'miz standart OpenAI formatını takip eder. Sadece iki şeye ihtiyacınız vardır: base URL ve geçerli bir API anahtarı. Base URL https://api.qwenabliterated.top/v1 şeklindedir. Özel kütüphaneler içe aktarmanız veya kod yapınızı değiştirmeniz gerekmez. İstemci yapılandırmanızı bu URL'ye işaret edecek şekilde güncellemeniz ve Get API key sayfasında oluşturduğunuz anahtarı sağlamanız yeterlidir. Sistem standart bearer token kimlik doğrulamasını kullandığından, mevcut herhangi bir OpenAI uyumlu SDK kutudan çıkar çıkmaz çalışır.
curl https://api.qwenabliterated.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."}]
}'Anahtarınızı güvende tutun. Bazı sağlayıcıların aksine, kayıt olduğunuz e-posta dışında kimliğinizi izlemiyoruz. İstemler eğitim verisi olarak kullanılmaz. Anahtarınızı kaybederseniz yeni bir tane oluşturun; eski aktif anahtarı hemen değiştirir.
İlk Tamamlama İsteği
Standart /v1/chat/completions uç noktasını kullanarak ilk mesajınızı gönderin. Model kimliğini "uncensored" olarak iletin. Bu model açık ağırlıklıdır, ham çıktı için ayarlanmıştır ve genel amaçlı modellerde bulunan tipik reddetmeleri uygulamaz. İçerik çocukları içermiyorsa yetişkin, tartışmalı veya teknik konuları ekstra gürültü olmadan işler.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenabliterated.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)Yanıt, oluşturulan metni choices[0].message.content alanında döndürür. İstek geçersiz bir anahtar nedeniyle başarısız olursa 401 hatası alırsınız. Ön ödemeli krediniz tükendiğinde 402 hatası alırsınız. Hatalar token bakiyenizi tüketmez, bu nedenle ceza ödemeden yeniden deneyebilirsiniz.
Akışlı Yanıtlar
Gerçek zamanlı uygulamalar için stream: true ayarlayarak akış özelliğini etkinleştirin. API, Sunucu Tarafı Olaylar (SSE) akışı döndürür. Her parça kısmi bir token içerir. Son parça, istek için toplam token kullanımını içerir, bu da maliyetleri doğru bir şekilde izlemenize olanak tanır. Bu, gecikmenin önemli olduğu sohbet arayüzleri veya terminal tabanlı araçlar için idealdir.
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ış, modelin davranışını veya bağlam penceresini değiştirmez. Yalnızca yanıtın nasıl teslim edildiğini etkiler. Bellek sızıntılarından kaçınmak için istemcinizin akışı doğru şekilde işlediğinden emin olun. Sansürsüz model akış altında iyi performans gösterir ve filtrelenmiş modellerde görülen tipik cümle içi kesilmeler olmadan tutarlı metin sağlar.
JSON Modu
Yapılandırılmış veriye ihtiyacınız olduğunda response_format: {"type": "json_object"} kullanın. Model geçerli JSON çıktısı vermesi için yönlendirilir. Bu, yapılandırma ayrıştırmak, kod yapıları oluşturmak veya verileri aşağı akış hizmetlerine beslemek için kullanışlıdır. Mükemmel olması garanti olmasa da, sansürsüz model, güvenlik nedenleriyle ham JSON çıktısı vermeyi reddedebilecek standart modellere göre karmaşık yapıları daha iyi işler.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenabliterated.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);Çıktıyı her zaman kendi tarafınızda doğrulayın. JSON bozuksa API otomatik olarak yeniden deneme yapmaz. Tutarlılığı etkilemek için temperature değerini ayarlayabilirsiniz. Daha düşük sıcaklıklar daha öngörülebilir JSON yapıları üretirken, daha yüksek sıcaklıklar daha fazla yaratıcılık getirir ancak format hatalarına yol açabilir.
Fonksiyon Çağırma
Araç desteği yerleşiktir. Fonksiyonlarınızı tools parametresinde tanımlayın ve gerektiğinde tool_choice ayarlayın. Model bir fonksiyon çağırmaya karar verirse tool_calls dizisini döndürür. Fonksiyonu çalıştırmanız ve sonucu role: "tool" ile sonraki bir mesajda geri göndermeniz gerekir. Bu, standart OpenAI araç kullanma desenini izler.
Bu özellik herhangi bir OpenAI uyumlu SDK ile çalışır. Sansürsüz model, içerik filtreleri nedeniyle fonksiyon adlarını çıktı vermeyi reddetmeden, araç tanımlarını net bir şekilde işler. Harici API çağrıları gerektiren ajanlar oluşturma veya iş akışlarını otomatikleştirme için uygundur.
Parametreler, Limitler ve Hatalar
Bağlam penceresi hem istem hem de tamamlama dahil olmak üzere 100,000 token'dır. Ayrı bir çıktı sınırı yoktur (eğer max_tokens ayarlanmamışsa, yanıt pencerenin sonuna kadar devam edebilir). Üretimi temperature, top_p, stop, seed ve ceza parametreleriyle kontrol edebilirsiniz.
Hız limitleri dakikada 300 istek ve anahtar başına 8 eşzamanlı istektir. Bunları aşarsanız 429 hatası alırsınız. İstek gövdeleri 8 MB altında olmalıdır. Bu limitler yüksek hacimli kullanıcılar için kararlı performansı sağlar. Üretilecek içerik türünde gizli kısıtlama yoktur; yalnızca reşit olmayanlarla ilgili cinsel içerik için kesin bir sınır vardır.
Teknik özellikler
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Model kimliği | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON modu | response_format: {"type": "json_object"} |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Hız limiti | anahtar başına dakikada 300 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| İstek boyutu | en fazla 8 MB |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Fiyat | 1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50 |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10, $200'dan itibaren +%15 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Ü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) |
| Yükleme | USDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
Bu, resmi Qwen modeliyle aynı mı?
Hayır. Sansürsüz çıktı için ayarlanmış açık ağırlıklı bir model kullanıyoruz. Bu model GPT, Claude, Gemini, Grok veya başka bir satıcının modeli değildir. Bağımsızdır ve ham içerik üretimi için özel kullanım amacımızı karşılar.
Mevcut OpenAI API anahtarımı kullanabilir miyim?
Hayır. Anahtarı platformumuzdan oluşturmanız gerekir. Anahtar formatı standarttır ancak anahtarınız ön ödemeli kredi hesabınızla ilişkilidir, başka bir sağlayıcıyla değil. Anahtarlar kayıttan hemen sonra gösterilir.
402 hatası alırsam ne olur?
402 hatası, ön ödemeli kredinizin tükendiği anlamına gelir. Devam etmek için kripto (TRC20 üzerinde USDT veya Base üzerinde USDC) ile bakiye yükleyin. Hatalar ve reddetmeler krediyi tüketmez, bu nedenle yalnızca başarılı token kullanımına ödeme yaparsınız.
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