Qwen kullanıcıları için hızlı başlangıç
Mevcut OpenAI uyumlu istemcinizi sansürsüz uç noktamıza bağlayın. Temel URL'yi değiştirin, anahtarınızı ekleyin ve istek göndermeye başlayın.
uncensoredhttps://api.qwenapi.cc/v1
Bu sayfada
Kimlik Doğrulama ve Temel URL
API'miz standart Bearer token kimlik doğrulamasını kullanır. Google veya e-posta ile kayıt olduktan sonra anahtarınızı hemen alırsınız. Bu anahtarı güvende tutun; ön ödemeli kredinize erişim sağlar. Tüm istekler için temel URL https://api.qwenapi.cc/v1 şeklindedir. İstemci yapılandırmanızı varsayılan OpenAI URL'si yerine bu uç noktaya işaret edecek şekilde güncelleyin.
Kimlik doğrulama, her istekle Authorization başlığı gönderilerek sağlanır. API anahtarı yoksa model bakiyenizi doğrulayamaz ve bu da 401 hatasına neden olur. Gizli başlıklar veya özel kimlik doğrulama şemaları gerekmez.
İlk İstek
Bağlantıyı test etmek için standart bir sohbet tamamlama isteği gönderin. YOUR_API_KEY değerini gerçek anahtarınızla değiştirin. Uç nokta, model, messages ve content alanlarını içeren standart JSON payload'ları kabul eder.
- Model tanımlayıcısı:
uncensored - Uç nokta:
POST /v1/chat/completions - Biçim: JSON
Bu istek, bakiyenizden girdi token'larını tüketir. Bağlantının çalıştığını doğrulamak için istemcinizin JSON yanıtını doğru şekilde işlediğinden emin olun.
Python SDK Entegrasyonu
Resmi OpenAI Python kütüphanesini kullanın. Trafik yönlendirmesi için minimum yapılandırma gerektirir. İstemciyi anahtarınız ve doğru temel URL ile başlatın. Bu yaklaşım, istek mantığını yeniden yazmadan mevcut kod tabanlarından yararlanır.
Yanıt oluştururken uncensored model kimliğini geçin. Kütüphane serileştirme ve ayrıştırma işlemlerini otomatik olarak yönetir. Bu yöntem çoğu arka uç entegrasyonu ve betik tabanlı iş akışları için önerilir.
Node SDK Entegrasyonu
JavaScript veya TypeScript ortamları için @anthropic-ai/sdk veya standart OpenAI Node paketini kullanın. Temel URL'yi bizim API'mize işaret edecek şekilde yapılandırın. Bu sayede mevcut Node uygulamalarımıza hizmetimizi büyük bir yeniden düzenleme yapmadan dahil edebilirsiniz.
Özel temel URL'leri destekleyen SDK'nın güncel bir sürümünü kullandığınızdan emin olun. Sansürsüz modelimizi seçmek için model tanımlayıcısı uncensored'ı geçin. Bu kurulum Express rotaları veya sunucusuz işlevlerle sorunsuz çalışır.
Akışlı Yanıtlar
İsteğinizde stream: true ayarını yaparak akış özelliğini etkinleştirin. API, model metin oluştururken Server-Sent Events (SSE) döndürür. Bu, son kullanıcılar için daha düşük gecikme süresi sağlar ve çıktının gerçek zamanlı olarak görüntülenmesine olanak tanır.
Token kullanım istatistikleri akışın son parçasında dahil edilir. Tam yanıtı oluşturmak için her artışı artımlı olarak işleyin. Bu özellik, anında geri bildirim gerektiren sohbet arayüzleri ve uygulamalar için gereklidir.
Limitler, Hatalar ve Bağlam
Hizmet kesintisini önlemek için hız limitlerine saygı gösterin. API, dakika başına 300 istek ve anahtar başına 8 eşzamanlı istek izni verir. Maksimum istek gövdesi boyutu 8 MB'tır. Bu limitleri aşarsanız 429 hatası alırsınız.
Kimlik doğrulama hataları 401 döndürür, bu da geçersiz veya eksik bir anahtara işaret eder. Bakiye hataları 402 döndürür, bu da ön ödemeli kredinizin tükendiği anlamına gelir. Bağlam penceresi toplamda 100.000 token destekler, istek başına maksimum çıktı 32.000 token'dır. Hatalar ve reddedilen yanıtlar kredileri tüketmez.
cURL
curl https://api.qwenapi.cc/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapi.cc/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.qwenapi.cc/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)Sorular ve cevaplar
Hız limitlerini nasıl yönetirim?
API, dakikada 300 istek ve anahtar başına 8 eşzamanlı istek için bir hız limiti uygular. Bu limitleri aşarsanız API 429 durum kodunu döndürür. İstemcinizde geri denemeleri zarifçe yönetmek için üstel geri çekilme uygulayın.
API fonksiyon çağırma'y destekliyor mu?
Evet, API standart araçlar formatı aracılığıyla fonksiyon çağırma'y destekler. Yapılandırılmış çıktı veya harici araç entegrasyonu için isteğinizde araçları ve tool_choice belirtin. Bu özellik standart OpenAI uyumlu şema ile çalışır.
Bağlam penceresimi aşarsam ne olur?
Model, hem istem hem de tamamlama dahil olmak üzere toplam 100.000 token'lık bir bağlam penceresi destekler. Bu limiti aşarsanız istek başarısız olur. Uygulamanızın token kullanımını sınırlar içinde tutmak için izlemesini sağlayın.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.
API özellikleri
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 |
| Model kimliği | uncensored |
| Base URL | https://api.qwenapi.cc/v1 |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Fonksiyon çağırma | evet — 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 |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON modu | response_format: {"type": "json_object"} |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Hız limiti | anahtar başına dakikada 300 istek |
| İstek boyutu | en fazla 8 MB |
| Ü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) |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Giriş | Google veya e-posta ve şifre |
| Anahtarlar | hesap 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.
| 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 |