Temel URL ve Kimlik Doğrulama
API, şu adreslerde istek kabul eder https://api.qwenapipricing.com/v1. Her çağrı, Authorization header. Bu anahtarı kayıt sayfasında oluşturursunuz ve ödenmiş kredi hesabınızı temsil eder.
- Kimlik doğrulama için standart HTTP başlıklarını kullanın.
- Anahtar, krediniz süresi dolana kadar veya iptal edene kadar geçerlidir.
İlk İstek
Bağlantıyı test etmek için bir sohbet tamamlama isteği gönderin. Bu basit çağrı, anahtarınızın çalıştığını doğrular ve temel bir yanıt döndürür.
Anahtarınızın çalıştığını bu örnekle doğrulayabilirsiniz.
curl https://api.qwenapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the costs for the qwen2.5 models"}]
}'
Python Entegrasyonu
Hizmetimizle etkileşim kurmak için resmi OpenAI Python SDK'sını kullanın. İstemciyi temel URL'mize yönlendirin ve anahtarınızı sağlayın.
Bu yapı, OpenAI uç noktalarını bekleyen herhangi bir standart Python kütüphanesi ile çalışır.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapipricing.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 Entegrasyonu
Node geliştiriciler kullanabilir openai npm paketi. İstekleri göndermek için base URL'imizi istemciye yapılandırın.
Bu yaklaşım mevcut OpenAI kod tabanlarıyla uyumluluğu korur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenapipricing.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ış Yanıtları
Ayarlayarak akışı etkinleştirin stream: true istekinizde. API, tokenları Sunucu Tarafından Gönderilen Olaylar aracılığıyla döndürür.
Her bir parça, son olayda kullanım verisi içerir, bu da tüketimi gerçek zamanlı olarak izlemenizi sağlar.
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)
Saniye Başına İstek Limitleri ve Hatalar
Her anahtar dakikada 300 istek ve 8 eşzamanlı bağlantıya izin verir. Geçersiz anahtarlar için 401 hatası, kredi tükendiğinde 402 ve hız sınırlarına ulaşıldığında 429 hatası alırsınız. Bağlam penceresi toplam 100.000 token destekler.