क्वेन अबलिटरेटेड: तीन पंक्तियों में अपना क्लाइंट बदलें
अपने मौजूदा OpenAI SDK क्लाइंट को एक मिनट से कम समय में हमारे बिना सेंसर एंडपॉइंट से कनेक्ट करें। बेस URL और API कुंजी को बदलें, फिर बिना संशोधन के अपने मानक चैट-पूर्णता कॉल चलाएँ।
प्रमाणीकरण और बेस URL
हमारा API मानक OpenAI प्रारूप का पालन करता है। आपको केवल दो चीज़ों की आवश्यकता है: बेस URL और एक मान्य API कुंजी। बेस URL https://api.qwenabliterated.top/v1 है। आपको विशेष लाइब्रेरीज़ आयात करने या अपने कोड संरचना में बदलाव करने की आवश्यकता नहीं है। बस अपने क्लाइंट कॉन्फ़िगरेशन को इस URL की ओर इशारा करने के लिए अपडेट करें और Get API key पेज पर जनरेट की गई कुंजी प्रदान करें। सिस्टम मानक bearer token प्रमाणीकरण का उपयोग करता है, इसलिए कोई भी मौजूदा OpenAI-संगत SDK बिना किसी बदलाव के काम करेगा।
curl https://api.qwenabliterated.top/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."}]
}'अपनी कुंजी को सुरक्षित रखें। कुछ प्रदाताओं के विपरीत, हम साइन इन करने के लिए उपयोग किए गए ईमेल के अलावा आपकी पहचान ट्रैक नहीं करते हैं। प्रॉम्प्ट को ट्रेनिंग डेटा के लिए उपयोग नहीं किया जाता है। यदि आप अपनी कुंजी खो देते हैं, तो एक नई जनरेट करें; यह पुरानी सक्रिय कुंजी को तुरंत प्रतिस्थापित कर देती है।
पहला पूर्णता अनुरोध
मानक /v1/chat/completions एंडपॉइंट का उपयोग करके अपना पहला संदेश भेजें। मॉडल ID को "uncensored" के रूप में पास करें। यह मॉडल ओपन-वेट है, कच्चे आउटपुट के लिए ट्यून्ड किया गया है, और सामान्य-उद्देश्य वाले मॉडलों में पाए जाने वाले सामान्य अस्वीकार लागू नहीं करता है। यह वयस्क, विवादास्पद या तकनीकी विषयों को बिना अतिरिक्त शोर के संभालता है, बशर्ते सामग्री नाबालिगों से न जुड़ी हो।
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenabliterated.top/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)प्रतिक्रिया choices[0].message.content फ़ील्ड में उत्पन्न टेक्स्ट लौटाती है। यदि अनुरोध अमान्य कुंजी के कारण विफल हो जाता है, तो आपको 401 त्रुटि मिलेगी। यदि आपका प्रीपेड क्रेडिट खत्म हो जाता है, तो आपको 402 त्रुटि मिलेगी। त्रुटियाँ आपके टोकन बैलेंस का उपभोग नहीं करती हैं, इसलिए आप बिना दंड के पुनः प्रयास कर सकते हैं।
स्ट्रीमिंग प्रतिक्रियाएं
रियल-टाइम एप्लिकेशन के लिए, stream: true सेट करके स्ट्रीमिंग सक्षम करें। API एक SSE स्ट्रीम लौटाता है। प्रत्येक चंक में एक आंशिक टोकन होता है। अंतिम चंक में अनुरोध के लिए कुल टोकन उपयोग होता है, जिससे आप लागत की सटीक निगरानी कर सकते हैं। यह चैट इंटरफ़ेस या टर्मिनल-आधारित टूल के लिए आदर्श है जहां लेटेंसी मायने रखती है।
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)स्ट्रीमिंग मॉडल के व्यवहार या कॉन्टेक्स्ट विंडो को नहीं बदलती है। यह केवल प्रतिक्रिया की डिलीवरी को प्रभावित करती है। मेमोरी लीक से बचने के लिए सुनिश्चित करें कि आपका क्लाइंट स्ट्रीम को सही ढंग से संभाले। बिना सेंसर मॉडल स्ट्रीमिंग के तहत अच्छा प्रदर्शन करता है, फ़िल्टर्ड मॉडल में देखे जाने वाले सामान्य वाक्य-बीच के कटऑफ़ के बिना सहज टेक्स्ट प्रदान करता है।
JSON मोड
जब आपको संरचित डेटा की आवश्यकता हो, तो response_format: {"type": "json_object"} का उपयोग करें। मॉडल को वैध JSON आउटपुट करने के लिए निर्देशित किया गया है। यह कॉन्फ़िगरेशन पार्स करने, कोड संरचनाएँ जनरेट करने, या डाउनस्ट्रीम सेवाओं में डेटा फ़ीड करने के लिए उपयोगी है। जबकि इसे पूर्ण होने की गारंटी नहीं है, बिना सेंसर मॉडल जटिल संरचनाओं को मानक मॉडलों की तुलना में बेहतर तरीके से संभालता है जो सुरक्षा कारणों से कच्चा JSON आउटपुट करने से इनकार कर सकते हैं।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenabliterated.top/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);हमेशा अपने पक्ष पर आउटपुट की जाँच करें। यदि JSON खराब है, तो API स्वचालित रूप से पुनः प्रयास नहीं करता है। आप स्थिरता को प्रभावित करने के लिए तापमान को समायोजित कर सकते हैं। कम तापमान अधिक पूर्वानुमेय JSON संरचनाएँ देते हैं, जबकि उच्च तापमान अधिक रचनात्मकता लाते हैं लेकिन फ़ॉर्मेटिंग त्रुटियों का जोखिम बढ़ाते हैं।
फ़ंक्शन कॉलिंग
टूल्स का समर्थन इनबिल्ट है। अपने फ़ंक्शन्स को tools पैरामीटर में परिभाषित करें और tool_choice को आवश्यकतानुसार सेट करें। यदि मॉडल फ़ंक्शन को इन्वोक करने का निर्णय लेता है, तो यह एक tool_calls सरणी लौटाएगा। आपको फ़ंक्शन को निष्पादित करना होगा और role: "tool" के साथ अगले संदेश में परिणाम वापस पास करना होगा। यह मानक OpenAI टूल-यूज़ पैटर्न का पालन करता है।
यह सुविधा किसी भी OpenAI-संगत SDK के साथ काम करती है। बिना सेंसर मॉडल टूल परिभाषाओं को स्पष्ट रूप से संभालता है, सामग्री फ़िल्टर के कारण फ़ंक्शन नामों को आउटपुट करने से इनकार किए बिना। यह बाहरी API कॉल की आवश्यकता वाले एजेंट्स बनाने या वर्कफ़्लो को स्वचालित करने के लिए उपयुक्त है।
पैरामीटर्स, लिमिट्स और त्रुटियां
कॉन्टेक्स्ट विंडो 100,000 टोकन है, जिसमें प्रॉम्प्ट और पूर्णता दोनों शामिल हैं। कोई अलग आउटपुट कैप नहीं है (यदि max_tokens अनसेट है, तो प्रतिक्रिया विंडो के अंत तक चल सकती है)। आप temperature, top_p, stop, seed और दंड पैरामीटरों के साथ जनरेशन को नियंत्रित कर सकते हैं।
रेट लिमिट प्रति मिनट 300 अनुरोध और प्रति कुंजी 8 समानांतर अनुरोध हैं। यदि आप इनसे अधिक हो जाते हैं, तो आपको 429 त्रुटि मिलेगी। अनुरोध बॉडी 8 MB से कम होनी चाहिए। ये सीमाएँ उच्च-वॉल्यूम उपयोगकर्ताओं के लिए स्थिर प्रदर्शन सुनिश्चित करती हैं। आपकी जनरेट करने वाली सामग्री के प्रकार पर कोई छिपी हुई प्रतिबंध नहीं हैं, सिवाय नाबालिगों से जुड़ी यौन सामग्री की कठोर सीमा के।
तकनीकी विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| मॉडल ID | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON मोड | response_format: {"type": "json_object"} |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| अनुरोध का आकार | 8 MB तक |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.15 · प्रति 10 लाख आउटपुट टोकन $0.50 |
| बोनस | $50 से +5%, $100 से +10%, $200 से +15% |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| टॉप-अप | USDT (TRC20) या USDC (Base), $20 से $500 तक कोई भी पूरी राशि |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
| साइन इन | Google या ईमेल और पासवर्ड |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| कोड | प्रकार | अर्थ |
|---|---|---|
400 | bad_request | अमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक |
401 | missing_key · invalid_key · key_revoked | कुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई |
402 | no_credit | क्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू |
403 | content_blocked | नाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं |
404 | not_found | अज्ञात एंडपॉइंट |
413 | request_too_large | बॉडी 8 MB से बड़ी |
429 | rate_limited · concurrency | 300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें |
503 | upstream_busy | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
क्या यह आधिकारिक Qwen मॉडल के समान है?
नहीं। हम एक ओपन-वेट मॉडल चलाते हैं जो बिना सेंसर आउटपुट के लिए ट्यून्ड है। यह GPT, क्लॉड, जेमिनी, ग्रॉक या किसी अन्य विक्रेता का मॉडल नहीं है। यह स्वतंत्र है और कच्चे सामग्री उत्पादन के लिए हमारे विशिष्ट उपयोग मामले की सेवा करता है।
क्या मैं अपना मौजूदा OpenAI API कुंजी उपयोग कर सकता हूं?
नहीं। आपको हमारे प्लेटफ़ॉर्म से एक कुंजी जनरेट करनी होगी। कुंजी का प्रारूप मानक है, लेकिन यह यहाँ आपके प्रीपेड क्रेडिट खाते से जुड़ा है, किसी अन्य प्रदाता से नहीं। साइन अप करने के तुरंत बाद कुंजी दिखाई जाती है।
यदि मुझे 402 त्रुटि मिलती है तो क्या होता है?
402 त्रुटि का अर्थ है कि आपका प्रीपेड क्रेडिट खत्म हो गया है। जारी रखने के लिए क्रिप्टो (TRC20 पर USDT, Base पर USDC) से टॉप-अप करें। त्रुटियाँ और अस्वीकृतियाँ क्रेडिट का उपभोग नहीं करती हैं, इसलिए आप केवल सफल टोकन उपयोग के लिए भुगतान करते हैं।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएँ, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।
API कुंजी पाएँ