बेस URL और प्रमाणीकरण
API अनुरोधों को स्वीकार करता है https://api.qwenapipricing.com/v1. हर कॉल के लिए Bearer टोकन पास करने की आवश्यकता होती है Authorization हेडर। आप साइनअप पेज पर इस कुंजी को जनरेट करते हैं और यह आपके प्रीपेड क्रेडिट खाते की पहचान करती है।
- प्रमाणीकरण के लिए मानक HTTP हेडर्स का उपयोग करें।
- कुंजी तब तक मान्य रहती है जब तक आपका क्रेडिट समाप्त नहीं हो जाता या आप इसे रद्द नहीं कर देते।
पहला अनुरोध
कनेक्टिविटी परीक्षण करने के लिए एक चैट पूर्णता अनुरोध भेजें। यह सरल कॉल सत्यापित करता है कि आपकी कुंजी काम कर रही है और एक मूल प्रतिक्रिया लौटाता है।
आप अपनी कुंजी के काम करने की जांच इस उदाहरण के साथ कर सकते हैं।
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 इंटीग्रेशन
हमारी सेवा के साथ इंटरैक्ट करने के लिए आधिकारिक OpenAI Python SDK का उपयोग करें। क्लाइंट को हमारे बेस URL की ओर इशारा करें और अपनी कुंजी प्रदान करें।
यह सेटअप किसी भी स्टैंडर्ड Python लाइब्रेरी के साथ काम करता है जो OpenAI एंडपॉइंट्स की उम्मीद करती है।
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 इंटीग्रेशन
Node डेवलपर्स का उपयोग कर सकते हैं openai npm पैकेज। हमारे बेस यूआरएल के साथ क्लाइंट को कॉन्फ़िगर करें अनुरोध भेजने के लिए।
यह दृष्टिकोण मौजूदा OpenAI कोडबेस के साथ संगतता बनाए रखता है।
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);
स्ट्रीमिंग रिस्पॉन्सेस
सेटिंग करके स्ट्रीमिंग सक्षम करें stream: true आपके अनुरोध में। API सर्वर-सेंट इवेंट्स के माध्यम से टोकन लौटाता है।
प्रत्येक चंक अंतिम इवेंट में उपयोग डेटा शामिल करता है, जिससे आप रियल-टाइम में खपत की निगरानी कर सकते हैं।
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)
रेट लिमिट्स और त्रुटियाँ
प्रत्येक कुंजी प्रति मिनट 300 अनुरोध और 8 समवर्ती कनेक्शन की अनुमति देती है। अमान्य कुंजियों के लिए आपको 401 त्रुटि मिलती है, क्रेडिट खत्म होने पर 402, और रेट लिमिट के लिए 429। संदर्भ विंडो कुल मिलाकर 100,000 टोकन सपोर्ट करती है।