Temel URL ve Kimlik Doğrulama
İstemcinizi bağlamak için sağlanan temel URL'yi ve geçerli bir API anahtarını kullanın. Uç nokta https://api.qwencodeapikey.com/v1. Anahtarınızı Authorization header'ı her isteğin bir parçası olarak kullanın. Bu, servisin ön ödemeli hesap hesabınızı doğru şekilde tanımlamasını sağlar.
curl https://api.qwencodeapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check my api key validity status"}]
}'
Kayıt sayfasında Google veya e-posta kullanarak bir anahtar oluşturabilirsiniz. Anahtar hemen görünür. Harcama kontrolünü sağladığı için güvenli tutun.
Sohbet Tamamlamaları Uç Noktası
Şuraya mesaj gönderin /v1/chat/completions metin yanıtları almak için uç nokta. Bu, çoğu OpenAI SDK'sı için standart arayüzdür. Tanımlarsınız model olarak uncensored ve istek gövdesinde bir mesaj listesi sağlayın. messages dizi. API, girdinizi işler ve oluşturulan bir tamamlama döndürür.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwencodeapikey.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)
İstemci kütüphanenizin doğru temel URL'yi işaret ettiğinden emin olun. Model kimliği uncensored daha az reddetme için ayarlanmış açık ağırlıklı modeli teteler. Sohbet dönüşlerini herhangi bir sohbet API'si gibi işler.
Models Endpoint
Sorgu GET /v1/models kullanılabilir modelleri ve ayrıntılarını doğrulamak için. Bu uç nokta, anahtarınıza erişilebilir olan modellerin bir listesini döndürür. Bu, uncensored model aktif ve istekler için hazır. Bu, tam yüklemeler göndermeden önce istemci yapılandırmalarını hata ayıklamak için kullanılır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwencodeapikey.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);
SDK'nızın model listesini doğru şekilde ayrıştırmasını sağlamak için yanıt yapısını kontrol edin. Bu uç nokta kredi tüketmez, bu da başlatma kontrolleri için güvenlidir.
İstek Parametreleri ve Akış Yapma
Standart parametreleri destekler, örneğin temperature, top_p, stop, ve seedAkışı stream: true. API, token'ları Sunucu Tarafından Gönderilen Olaylar (SSE) aracılığıyla gönderir. Token kullanım istatistikleri akışın son parçasında görünür. Bu, oluşturulan metnin gerçek zamanlı görüntülenmesine olanak tanır.
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)
Ayarla max_tokens çıktı uzunluğunu kontrol etmek için. Varsayılan değer 2.048 token'dir. Bu değeri her istek için 16.000 token'e kadar artırabilirsiniz. Yanıtlarınızdaki yaratıcılık ve hassasiyet arasında denge kurmak için parametreleri ayarlayın.
Saniye Başına İstek Limitleri ve Kısıtlamalar
Her anahtar dakikada 300 istek ve 8 eşzamanlı istek yapmanıza olanak tanır. Maksimum istek gövdesi boyutu 8 MB'dır. Bu limitler kötüye kullanımı önler ve kararlı performansı sağlar. Hız sınırını aşarsanız 429 hatası alırsınız. Yeniden denemeleri üstel geri çekilme ile yönetmek için istemci mantığınızı ayarlayın.
Bağlam penceresi toplamda 100.000 jetonu destekler. Bu, hem istem hem de tamamlama içerir. Büyük bağlamlar, sınırlar içinde kalmak için dikkatli token yönetimi gerektirir.
JSON Modu ve Fonksiyon Çağırma
Kullan response_format: {"type": "json_object"} yapılandırılmış çıktı için. Bu, modelin geçerli JSON döndürmesini sağlar, bu da programatik entegrasyon için kullanışlıdır. İşlev çağırma, via tools parametre. Araçları standart OpenAI formatında tanımlayın. Model, gerektiğinde işlevleri çağıracaktır.
Hatalar ve reddetmeler kredi tüketmez. Bu, modelin katı içerik sınırı nedeniyle bir isteği reddetmesi durumunda bile geçerlidir. Yalnızca gerçek token kullanımı için ödeme yaparsınız. Kredi süresi dolmaz, bu nedenle istediğiniz zaman yükleme yapabilirsiniz.
Hata Yönetimi ve Kullanım
HTTP hatalarını zarifçe yönetin. 401 hatası geçersiz veya süresi geçmiş bir API anahtarını gösterir. 402 hatası, ön ödemeli kredinizin tükendiğini gösterir. 429 hatası, hız sınırının aşıldığını işaret eder. Ayrıntılı hata mesajları için yanıt gövdesini kontrol edin.
Kullanım anahtar başına izlenir. Hesap başına bir aktif anahtar, faturalandırmayı basitleştirir. Yanlışlık yaparsanız, örneğin çift ücretlendirme olursa Destek sayfasını kullanın. Bakiye iade edilmez ancak geçerliliğini korur. Hatalar ücretsizdir, bu nedenle başarısız istekler bakiyenizi azaltmaz.
Özet ve En İyi Uygulamalar
Temel URL'yi ve geçerli bir anahtarı kullanın. Şu uncensored daha az reddiye için model kimliği. Daha iyi kullanıcı deneyimi için akış yanıtları. Kesintilerden kaçınmak için hız sınırlarını izleyin. Yapılandırılmış veri için JSON modunu kullanın. Güvenilirliği korumak için hataları işleyin. Kredi ön ödemelidir ve asla sona ermez. Gerekli olduğunda kripto ile yükleyin. Bu API mevcut OpenAI kod tabanlarına sorunsuz bir şekilde uyar. Yeni SDK'lar gerekmez. Sadece base URL'yi ve anahtarı değiştirin.