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