AI API त्वरित शुरुआत
OpenAI इंटरफ़ेस के साथ संगत ड्रॉप-इन बिना सेंसर AI API: अपनी base_url और कुंजी बदलें, अपना कोड रखें।
https://api.aiapisource.com/v1uncensored
प्रमाणीकरण
अपनी API कुंजी को Authorization हेडर में उपयोग करें। कुंजी साइनअप के तुरंत बाद जनरेट होती है और किसी भी समय पुनः जनरेट की जा सकती है; पुनः जनरेट करने से पिछली कुंजी रद्द (revoke) हो जाती है। प्रीपेड क्रेडिट कभी समाप्त नहीं होता है, और कुंजियाँ आपके क्रेडिट शेष से स्वतंत्र रूप से समाप्त नहीं होतीं।
समर्पित एंडपॉइंट को अनुरोध भेजें:
https://api.aiapisource.com/v1
प्रमाणीकरण मानक bearer टोकन प्रारूप के माध्यम से संभाला जाता है।
Chat Completions एंडपॉइंट
POST /v1/chat/completions पर JSON बॉडी के साथ पोस्ट करें जिसमें model को uncensored पर सेट किया गया हो और आपके messages हों। मॉडल टेक्स्ट इनपुट के जवाब में टेक्स्ट लौटाता है।
- कॉन्टेक्स्ट विंडो: 100,000 टोकन (प्रॉम्प्ट + पूर्णता)।
- अनुरोध बॉडी लिमिट: 8 MB।
- कोई एम्बेडिंग, छवियां, या फाइन-ट्यूनिंग एंडपॉइंट उपलब्ध नहीं हैं।
उदाहरण अनुरोध:
curl https://api.aiapisource.com/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."}]
}'
स्ट्रीमिंग प्रतिक्रियाएं
सर्वर-सेंट इवेंट्स (SSE) प्राप्त करने के लिए अपने अनुरोध में "stream": true जोड़ें। स्ट्रीम तब तक चंक (chunks) प्रदान करती है जब तक मॉडल टेक्स्ट जनरेट करता है। स्ट्रीम तब समाप्त होती है जब मॉडल प्रतिक्रिया पूरी करता है या त्रुटि का सामना करता है; तथ्य पत्र 100,000 टोकन की कठोर विंडो के अलावा कॉन्टेक्स्ट लिमिट के बीच स्ट्रीम के व्यवहार के बारे में कुछ नहीं बताता है।
आंशिक प्रतिक्रियाओं को जमा करने या प्रसंस्कृत करने के लिए अपने क्लाइंट में 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 फ़ंक्शन कॉलिंग का समर्थन करता है। tools पैरामीटर में फ़ंक्शन परिभाषित करें। मॉडल प्रतिक्रिया में एक tool_calls सरणी लौटा सकता है। आपको फ़ंक्शन को अपने पक्ष पर निष्पादित करना चाहिए और परिणामों को अगले संदेश में भेजना चाहिए।
यह मानक OpenAI-संगत व्यवहार है। कोई अमूर्तता परत आवश्यक नहीं है।
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.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)
मॉडल जानकारी
मॉडल ID uncensored है। यह एक ओपन-वेट मॉडल है जो हमारे अपने GPU सर्वर पर चलाया जाता है, कानूनी वयस्क उपयोग के लिए बिना सामग्री अस्वीकृति के उत्तर देने के लिए ट्यून्ड किया गया है। यह GPT, Claude, Gemini, Grok, DeepSeek या किसी अन्य विक्रेता का मॉडल नहीं है।
उपलब्ध मॉडल के लिए GET /v1/models जांचें। केवल एक मॉडल प्रदान किया जाता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.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);
रेट लिमिट और त्रुटियां
सीमा: प्रति कुंजी प्रति मिनट 300 अनुरोध। कठिन सामग्री सीमा: अल्पवयस्कों से संबंधित यौन सामग्री नहीं।
सामान्य त्रुटियां:
401: अमान्य या अनुपलब्ध API कुंजी। यदि आवश्यक हो तो पुनः उत्पन्न करें।402: अपर्याप्त प्रीपेड क्रेडिट। $10 से टॉप-अप करें।429: रेट लिमिट पार (300 req/min)।
प्रॉम्प्ट का उपयोग प्रशिक्षण के लिए नहीं किया जाता है। कोई SLA या प्रमाणपत्र दावा नहीं किए गए हैं।
API विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| मॉडल ID | uncensored |
| Base URL | https://api.aiapisource.com/v1 |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| अधिकतम आउटपुट | प्रति अनुरोध 16,000 टोकन तक (डिफ़ॉल्ट 2,048) |
| कॉन्टेक्स्ट विंडो | 64,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON मोड | response_format: {"type": "json_object"} |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| अनुरोध का आकार | 8 MB तक |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| टॉप-अप | USDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि |
| बोनस | $50 से +5%, $100 से +10% |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00 |
| साइन इन | 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 | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
क्या API कुंजी समाप्त होती है?
नहीं, API कुंजियां स्वतंत्र रूप से समाप्त नहीं होतीं। प्रीपेड क्रेडिट भी कभी समाप्त नहीं होता। आप किसी भी समय अपनी कुंजी को पुनः उत्पन्न कर सकते हैं, जिससे पुरानी कुंजी तुरंत रद्द हो जाती है।
क्या टोकन उपयोग प्रतिक्रिया में लौटाया जाता है?
तथ्य पत्र यह पुष्टि नहीं करता है कि टोकन उपयोग के आँकड़े प्रतिक्रिया ऑब्जेक्ट में प्रदान किए जाते हैं। यह केवल 100,000 टोकन की कॉन्टेक्स्ट विंडो आकार निर्दिष्ट करता है।
स्ट्रीम कब समाप्त होती है?
स्ट्रीम तब समाप्त होती है जब मॉडल प्रतिक्रिया पूरी करता है या त्रुटि पर पहुंचता है। फ़ैक्ट शीट में यह निर्दिष्ट नहीं है कि स्ट्रीम विशेष रूप से कॉन्टेक्स्ट लिमिट पर पहुंचने पर समाप्त होती है।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, base URL बदलें। सेटअप यही है।