TR ▾
API anahtarı al

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
  1. Kimlik Doğrulama ve Temel URL
  2. İlk İstek
  3. Python SDK Entegrasyonu
  4. Node SDK Entegrasyonu
  5. Akışlı Yanıtlar
  6. Limitler, Hatalar ve Bağlam
  7. Sorular ve cevaplar
qwenapi.cc/docs/#text

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)
qwenapi.cc/docs/#s1

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 anahtarı al

API özellikleri

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
Model kimliğiuncensored
Base URLhttps://api.qwenapi.cc/v1
Uç noktalarPOST /v1/chat/completions · GET /v1/models
Kimlik doğrulamaAuthorization: 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ğı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
Bağlam penceresi100.000 token (girdi + çıktı)
Parametrelertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON moduresponse_format: {"type": "json_object"}
Eşzamanlılıkanahtar 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 limitianahtar başına dakikada 300 istek
İstek boyutuen 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
Fiyat1M 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üklemeUSDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar
İç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