विकासकर्ता त्वरित प्रारंभ: बिना सेंसर API
मानक OpenAI-संगत एंडपॉइंट का उपयोग करके बिना सेंसर LLM को अपनी एप्लिकेशन में एकीकृत करें। यह गाइड होस्टेड API के लिए प्रमाणीकरण, अनुरूप प्रारूपण, स्ट्रीमिंग और टूल उपयोग को कवर करती है।
बेस URL और प्रमाणीकरण
अपने base_url को https://api.abliteratedmodels.cc/v1 पर सेट करके शुरू करें। Authorization हेडर में अपनी API कुंजी को Bearer टोकन के रूप में शामिल करके हर अनुरोध को प्रमाणीकृत करें। आप Get API key पेज पर Google या ईमेल के माध्यम से साइन अप करने के तुरंत बाद एक कुंजी जनरेट कर सकते हैं। कुंजी एक बार प्रदर्शित होती है; इसे अपने एनवायरनमेंट वेरिएबल्स में सुरक्षित रूप से संग्रहीत करें।
- हेडर:
Authorization: Bearer YOUR_API_KEY - प्रमाणीकरण के लिए कोई अतिरिक्त क्वेरी पैरामीटर आवश्यक नहीं हैं।
सुनिश्चित करें कि आपकी क्लाइंट लाइब्रेरी कस्टम बेस URLs का समर्थन करती है। इससे आपको अपनी कोड संरचना को बदले बिना डिफ़ॉल्ट OpenAI एंडपॉइंट को बदलने की अनुमति मिलती है।
पहला अनुरोध
/v1/chat/completions पर मॉडल ID uncensored के साथ एक POST अनुरोध भेजें। API मानक चैट पूर्णता पैरामीटर स्वीकार करता है। टेक्स्ट अंदर जाता है, टेक्स्ट बाहर आता है। कोई एम्बेडिंग्स या इमेज जनरेशन एंडपॉइंट्स नहीं हैं।
- मॉडल:
uncensored - एंडपॉइंट:
POST /v1/chat/completions
कनेक्टिविटी की जाँच करने के लिए निम्नलिखित curl कमांड का उपयोग करें:
curl https://api.abliteratedmodels.cc/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."}]
}'
Python SDK एकीकरण
औपचारिक OpenAI Python SDK इस API के साथ सीधे काम करता है। सही बेस URL और अपनी कुंजी के साथ क्लाइंट को इनिशियलाइज़ करें। यह तापमान और top_p जैसे पैरामीटर पर पूर्ण नियंत्रण बनाए रखते हुए HTTP विवरणों को अमूर्त करता है।
OpenAI(base_url=..., api_key=...)का उपयोग करेंclient.chat.completions.create()कॉल करें
यहाँ एक कोडिंग LLM कार्य के लिए न्यूनतम उदाहरण है:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedmodels.cc/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 SDK एकीकरण
Node.js वातावरण के लिए, openai npm पैकेज का उपयोग करें। हमारे सर्वर की ओर इशारा करने के लिए baseURL कॉन्फ़िगर करें। यह विधि उन बैकएंड सेवाओं या सर्वरलेस फ़ंक्शनों के लिए आदर्श है जहाँ आपको बिना सेंसर मॉडल तक प्रोग्रामेटिक एक्सेस की आवश्यकता है।
openaiपैकेज इंस्टॉल करेंbaseURLकोhttps://api.abliteratedmodels.cc/v1पर सेट करें
उदाहरण कार्यान्वयन:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedmodels.cc/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);
स्ट्रीमिंग प्रतिक्रियाएं (SSE)
अपने अनुरोध में stream: true सेट करके स्ट्रीमिंग सक्षम करें। API सर्वर-सेंट इवेंट्स (SSE) लौटाता है। टोकन उपयोग के आँकड़े अंतिम चंक में शामिल होते हैं। इससे सामग्री जनरेशन के दौरान अंत-उपयोगकर्ताओं के लिए अनुभूत विलंबता कम हो जाती है।
stream: trueसेट करें- क्लाइंट या सर्वर पर 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)
रेट लिमिट और कॉन्टेक्स्ट विंडो
प्रत्येक API कुंजी प्रति मिनट 300 अनुरोध और 8 समानांतर अनुरोधों की अनुमति देती है। अनुरोध बॉडी 8 MB से अधिक नहीं होनी चाहिए। कॉन्टेक्स्ट विंडो कुल 100,000 टोकन है। कोई अलग आउटपुट कैप नहीं है; यदि max_tokens अनसेट है, तो प्रतिक्रिया विंडो के अंत तक चल सकती है। यदि आप सीमा तक पहुँच जाते हैं, तो आपके अनुरोध कतार में लग जाएंगे या विफल हो जाएंगे। 8 समानांतर अनुरोध सीमा के भीतर रहने के लिए कन्करेंसी को प्रबंधित करें। क्रेडिट विवरण के लिए Pricing पृष्ठ देखें।
प्रश्न और उत्तर
बिना सेंसर मॉडल सामग्री अस्वीकृति को कैसे संभालता है?
मॉडल को कानूनी वयस्क उपयोग के लिए अस्वीकृति के बिना उत्तर देने के लिए ट्यून किया गया है, जिसमें विवादास्पद या काल्पनिक विषय भी शामिल हैं। यह अन्य विक्रेताओं की तरह समान कॉर्पोरेट फ़िल्टर लागू नहीं करता है। हालाँकि, एक हार्ड लिमिट नाबालिगों से संबंधित यौन सामग्री को ब्लॉक करता है, जो प्रॉम्प्ट की परवाह किए बिना हमेशा अस्वीकार कर दिया जाता है।
यदि मैं अपनी प्रीपेड क्रेडिट सीमा से अधिक हो जाता हूँ तो क्या होता है?
जब आपकी प्रीपेड क्रेडिट समाप्त हो जाती है, तो अगले अनुरोध विफल हो जाएंगे। आप $20 और $500 की राशि के साथ क्रेडिट USDT/USDC का उपयोग करके टॉप-अप कर सकते हैं। क्रेडिट कभी समाप्त नहीं होता, इसलिए आप किसी भी समय सब्सक्रिप्शन शुल्क के बिना फंड जोड़ सकते हैं।
क्या यह API फ़ंक्शन कॉलिंग का समर्थन करता है?
हाँ, आप फ़ंक्शन कॉलिंग के लिए tools और tool_choice पैरामीटर का उपयोग कर सकते हैं। आप response_format: {"type": "json_object"} का उपयोग करके JSON आउटपुट को लागू भी कर सकते हैं। यह संरचित डेटा उत्पन्न करने या अन्य सिस्टम के साथ एकीकृत करने के लिए उपयोगी है।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।
तकनीकी विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| Base URL | https://api.abliteratedmodels.cc/v1 |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| मॉडल ID | uncensored |
| JSON मोड | response_format: {"type": "json_object"} |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| अनुरोध का आकार | 8 MB तक |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| टॉप-अप | क्रिप्टो: TRON पर USDT या Base पर USDC, $20–$500, कोई भी पूर्ण राशि |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.15 · प्रति 10 लाख आउटपुट टोकन $0.50 |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| बोनस | $50 से +5%, $100 से +10%, $200 से +15% |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
| साइन इन | Google या ईमेल और पासवर्ड |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| HTTP | प्रकार | अर्थ |
|---|---|---|
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 | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |