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