Resmi SDK'yı Yükleyin
Çevrenize resmi OpenAI Python SDK'sını yükleyerek başlayın. Bu kütüphane HTTP isteklerini ve JSON serileştirmesini sizin için yönetir.
- Çalıştır
pip install openaiterminalinizde. - Kütüphanenin güncel bir sürümünü kullandığınızdan emin olun.
Bu tek bağımlılık, sektörde genel olarak kullanılan standart istemci arayüzüne erişim sağlar.
Temel URL ve Anahtarı Yapılandırın
İstemcinizi temel URL'mize yönlendirin ve kimlik doğrulama için API anahtarınızı ayarlayın. Bu, tüm isteklerin sansürsüz model sunucumuza yönlendirilmesini sağlar.
Kullan https://api.qwenmaxapi.com/v1 temel URL olarak. Anahtarınızı API anahtarı al Google veya e-posta ile giriş yapın. Anahtar kayıt sonrası hemen gösterilir.
İlk Sohbet Tamamlama İsteğinizi Gönderin
Basit bir metin isteğini /v1/chat/completions endpoint. Model, isteminize dayalı olarak kısıtlamasız metin döndürür.
Model ID'sini kullanın uncensored. API, standart parametreleri kabul eder temperature ve top_p. Bunları yaratıcılığı kontrol etmek için ayarlayabilirsiniz.
Akışı Etkinleştir ve Belirteçleri İşle
Oluşturulurken belirteçleri almak için akış özelliğini etkinleştirin. Bu, uzun yanıtlar için algılanan gecikmeyi azaltır.
Ayarla stream=True istekinizde. Sunucu, Sunucu Gönderilen Olaylar (SSE) gönderir. Token kullanım ayrıntıları, son parçada görünür.
Çıktıyı kademeli olarak görüntülemek için kodunuzda akışı işleyin.
JSON Modu ve Fonksiyon Çağırma'yı Test Edin
Yapılandırılmış veri çıktısı için JSON modu kullanın. Ayarlayın response_format için {"type": "json_object"}. Bu, modelin geçerli JSON döndürmesini sağlar.
İşlev çağrısını bir tools tanım. Model, prompt bağlamınıza göre araçları çağırabilir. Kullanın tool_choice araç kullanımını zorlamak veya izin vermek için.
Limitler, Hatalar ve Bağlam Penceresi
Entegrasyonunuzu ölçeklendirmeden önce limitlerinizi bilin. Bağlam penceresi toplam 100,000 token'dır.
İstek başına maksimum çıktı 16,000 token'dır. Ana başına dakikada 300 istek alırsınız. Ana başına 8 eşzamanlı istek izin verilir.
Geçersiz anahtarlar için 402 veya yetersiz kredi için 402 hatalarını yönetin. Hatalar ücretsizdir, bu nedenle hatalı istekler krediyi tüketmez.
cURL
curl https://api.qwenmaxapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 arguments against cloud computing"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenmaxapi.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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenmaxapi.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ış
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)