क्विकस्टार्ट: अपना क्लाइंट जोड़ें
अपने मौजूदा OpenAI-संगत क्लाइंट को हमारे बिना सेंसर Chinese LLM API से जोड़ें, बेस URL और API कुंजी को अपडेट करके। यह क्विकस्टार्ट प्रमाणीकरण, चैट पूर्णता, स्ट्रीमिंग और फ़ंक्शन कॉलिंग को ठोस उदाहरणों के साथ कवर करता है।
- बेस URL
- https://api.chinesellmapi.com/v1
- मॉडल
- बिना सेंसर
बेस URL और प्रमाणीकरण
हमारा API मानक OpenAI प्रारूप का पालन करता है, जिससे आपको केवल दो चर बदलकर प्रदाता बदलने की सुविधा मिलती है: बेस URL और API कुंजी। आप केवल ईमेल और पासवर्ड से Get API key पृष्ठ पर साइन अप करके कुंजी प्राप्त कर सकते हैं। ट्रायल के लिए क्रेडिट कार्ड की आवश्यकता नहीं है, और यदि कुंजी संदर्भित हो जाए तो उसे तुरंत पुनः जनरेट किया जा सकता है।
अपने क्लाइंट कॉन्फ़िगरेशन में बेस URL https://api.chinesellmapi.com/v1 का उपयोग करें। आपको भेजने के लिए मॉडल ID uncensored है। यह एक ओपन-वेट मॉडल है जो हमारी समर्पित अभियांत्रिकी पर चलता है, जो GPT, Claude या अन्य वेंडर मॉडल से अलग है। यह कानूनी वयस्क उपयोग के लिए बिना सामग्री अस्वीकृति के उत्तर देने के लिए ट्यून्ड किया गया है।
चैट पूर्णता एंडपॉइंट (POST /v1/chat/completions)
मानक चैट पूर्णता एंडपॉइंट का उपयोग करके टेक्स्ट इनपुट करें और टेक्स्ट आउटपुट प्राप्त करें। यह एंडपॉइंट नॉन-स्ट्रीमिंग और स्ट्रीमिंग दोनों प्रतिक्रियाओं, साथ ही टूल/फ़ंक्शन कॉलिंग का समर्थन करता है। आपको अपने अनुरोध बॉडी में model फ़ील्ड को uncensored पर सेट करके शामिल करना होगा।
अनुरोध बॉडी का आकार 8 MB से अधिक नहीं होना चाहिए। यदि आप 100,000 टोकन कॉन्टेक्स्ट विंडो (प्रॉम्प्ट + पूर्णता) से अधिक हो जाते हैं, तो API अनुरोध को अस्वीकार कर देगा। सुनिश्चित करें कि आपका क्लाइंट मानक HTTP प्रतिक्रियाओं को सही ढंग से संभालता है।
- इनपुट:
messagesसरणी वाला JSON बॉडी। - आउटपुट:
choicesवाला JSON जिसमेंmessage.contentशामिल है।
इस उदाहरण के साथ अपना पहला अनुरोध करें:
curl https://api.chinesellmapi.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."}]
}'
Python SDK एकीकरण
आधिकारिक OpenAI Python SDK का उपयोग एकीकरण करने का सबसे सरल तरीका है। पैकेज को pip के माध्यम से इंस्टॉल करें और क्लाइंट को हमारे बेस URL की ओर इशारा करने के लिए कॉन्फ़िगर करें। यह दृष्टिकोण OpenAI Python क्लाइंट पर बना किसी भी लाइब्रेरी के साथ सहज रूप से काम करता है।
याद रखें कि हमारा मॉडल GPT-4 या कोई अन्य वेंडर मॉडल नहीं है। यह एक बिना सेंसर मॉडल है। मॉडल की शैलीगत प्रवृत्तियाँ अन्य मॉडलों की तुलना में अलग हो सकती हैं, इसलिए अपने प्रॉम्प्ट डिज़ाइन को उसी अनुसार समायोजित करें।
क्लाइंट को इनिशियलाइज़ करने और अनुरोध भेजने का तरीका:
from openai import OpenAI
client = OpenAI(base_url="https://api.chinesellmapi.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 SDK एकीकरण
JavaScript या TypeScript प्रोजेक्टों के लिए, openai npm पैकेज न्यूनतम कॉन्फ़िगरेशन बदलावों के साथ काम करता है। अपने API एंडपॉइंट के लिए baseURL सेट करें और अपनी API कुंजी प्रदान करें। यह मौजूदा कोडबेस के साथ संगतता सुनिश्चित करता है जो OpenAI-मानक प्रतिक्रियाओं की उम्मीद करते हैं।
प्रतिक्रिया संरचना OpenAI प्रारूप के समान ही रहती है, जिसमें id, object, created, और choices फ़ील्ड शामिल हैं। इससे डेटा पार्सिंग लॉजिक को फिर से लिखे बिना परीक्षण या उत्पादन के लिए हमारे बिना सेंसर मॉडल को आसानी से बदला जा सकता है।
API को कॉन्फ़िगर करें और कॉल करें:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chinesellmapi.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);
स्ट्रीमिंग प्रतिक्रियाएं (SSE)
अपने अनुरोध में stream: true सेट करके स्ट्रीमिंग सक्षम करें। API सर्वर-सेंट इवेंट्स (SSE) लौटाता है जिनमें प्रतिक्रिया के क्रमबद्ध खंड होते हैं। यह उन यूजर इंटरफ़ेस के लिए आदर्श है जिन्हें जनरेट होते समय टेक्स्ट को रियल-टाइम पर प्रदर्शित करने की आवश्यकता होती है।
प्रत्येक खंड में delta.content में आंशिक सामग्री होती है। क्लाइंट पर इन खंडों को क्रमिक रूप से हैंडल करें ताकि UI को अपडेट किया जा सके। स्ट्रीम तब समाप्त होती है जब अंतिम खंड प्राप्त होता है जिसमें finish_reason को stop या tool_calls पर सेट किया गया हो।
उदाहरण स्ट्रीमिंग कार्यान्वयन:
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 अनुरोधों तक सीमित है। यदि आप इससे अधिक हो जाते हैं, तो आपको 429 Too Many Requests त्रुटि मिलेगी। अनुरोध बॉडी का आकार 8 MB से अधिक नहीं होना चाहिए। कॉन्टेक्स्ट विंडो प्रॉम्प्ट और पूर्णता को मिलाकर कठोरता से 100,000 टोकन है।
सामान्य त्रुटियां शामिल हैं:
- 401 अनुपयोगी: अमान्य या अनुपलब्ध API कुंजी।
- 402 भुगतान आवश्यक: अपर्याप्त प्रीपेड क्रेडिट।
- 429 रेट लिमिट: प्रति मिनट 300 अनुरोध से अधिक।
मूल्य निर्धारण पारदर्शी है: 1M इनपुट टोकन के लिए $0.25 और 1M आउटपुट टोकन के लिए $1.00। क्रेडिट समाप्त नहीं होते। उपलब्ध मॉडल की जाँच करने के लिए GET /v1/models एंडपॉइंट का उपयोग करें, हालाँकि चैट पूर्णताओं के लिए केवल uncensored प्रदान किया जाता है।
API विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| मॉडल ID | uncensored |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.chinesellmapi.com/v1 |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| JSON मोड | response_format: {"type": "json_object"} |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| अनुरोध का आकार | 8 MB तक |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00 |
| टॉप-अप | USDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| बोनस | $50 से +5%, $100 से +10% |
| साइन इन | 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 | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
क्या यह मॉडल GPT-4 या कोई अन्य OpenAI मॉडल है?
नहीं। मॉडल ID <code>uncensored</code> है, एक अकेला बिना सेंसर मॉडल, जो सीधे प्रेषित किया जाता है, वेंडर्स के बीच कोई रूटिंग नहीं है। यह GPT-4, Claude या कोई अन्य वेंडर मॉडल नहीं है। यह कानूनी वयस्क सामग्री के लिए बिना अस्वीकृति के प्रतिक्रिया देता है।
क्या आप मेरे डेटा को प्रशिक्षण के लिए रखते हैं?
नहीं। API को भेजे गए प्रॉम्प्ट का उपयोग आपके मॉडल के प्रशिक्षण के लिए नहीं किया जाता है। आपके खाते के लिए केवल एक ईमेल और पासवर्ड की आवश्यकता होती है, जिससे न्यूनतम डेटा संग्रह सुनिश्चित होता है।
यदि मैं रेट लिमिट से अधिक हो जाता हूँ तो क्या होता है?
आपको 429 स्टेटस कोड प्राप्त होगा। लिमिट प्रति API कुंजी प्रति मिनट 300 अनुरोध है। आप अपनी कुंजी को पुनः उत्पन्न कर सकते हैं या विंडो के रीसेट होने का इंतजार कर सकते हैं। कोई मासिक शुल्क नहीं है; आप केवल उपयोग के लिए भुगतान करते हैं।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।