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