OpenAI-कम्पैटिबल API दस्तावेज़ीकरण
मानक OpenAI क्लाइंट कोड का उपयोग करके मिनटों में uncensored API के साथ शुरुआत करें। यह गाइड प्रमाणीकरण, अनुरोधों, स्ट्रीमिंग और "अनसेंसर्ड" मॉडल के लिए सीमाओं को कवर करती है।
बेस URL और प्रमाणीकरण
हर अनुरोध शुरू करें base_url को https://api.nsfwgemma.com/v1 औह अपनी API कुंजी को Authorization हेडर। Google या ईमेल के माध्यम से साइन अप करने पर, बिना फोन नंबर की आवश्यकता के, आपको अपनी कुंई तुरंत प्राप्त होती है। इस सेवा तक पहुंचने के लिए आवश्यक एकमात्र प्रमाणपत्र होने के कारण, इस कुंई को सुरक्षित रखें।
POST /v1/chat/completions: पैरामीटर और उदाहरण
मानक चैट पूर्णता प्रारूप का उपयोग करके एंडपॉइंट पर अपना पहला संदेश भेजें। मॉडल आईडी हमेशा "uncensored" होती है, और आप तापमान और top_p जैसे पैरामीटर के साथ आउटपुल शैली को नियंत्रित कर सकते हैं। यह एंडपॉइंट जटिल स्थानीय सेटअप की आवश्यकता के बिना सभी टेक्स्ट जनरेशन संभालता है।
curl https://api.nsfwgemma.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten system prompts for the model"}]
}'
सुनिश्चित करें कि आपका पेलोड model field सेट है "uncensored" और एक messages एरे जिसमें आपकी प्रॉम्प्ट होती है। सिस्टम उत्पन्न टेक्स्ट के साथ एक संरचित JSON प्रतिक्रिया लौटाता है।
GET /v1/models: उपलब्ध मॉडल्स की सूची
उपलब्ध इंस्टेंस की पुष्टि करने और कनेक्टिविटी की पुष्टि करने के लिए मॉडल्स एंडपॉइंट को क्वेरी करें। यह GET अनुरोध मौजूदा मॉडल कॉन्फ़िगरेशन के बारे में मेटाडेटा लौटाता है बिना किसी क्रेडिट खपत किए। महंगे जनरेशन अनुरोध भेजने से पहले कनेक्शन समस्याओं को डिबग करने के लिए इसका उपयोग करें।
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwgemma.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 और टोकन सीमाओं की पुष्टि करती है, यह सुनिश्चित करती है कि आपका क्लाइंट अनसेंसर्ड लार्ज लैंग्वेज मॉडल के लिए सही तरीके से कॉन्फ़िगर है।
SSE के साथ स्ट्रीमिंग रिस्पॉन्सेस
सेटिंग करके स्ट्रीमिंग सक्षम करें stream: true सर्वर-सेंट इवेंट्स (Server-Sent Events) के माध्यम से टोकन रियल-टाइम प्राप्त करें। यह लंबी रचनात्मक लेखन या रोलप्ले परिदृश्यों के लिए अनुभव की गई विलंबता को कम करता है। टोकन उपयोग के आंकड़े स्ट्रीम के अंतिम चंक में शामिल होते हैं।
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)
पाठ को क्रमिक रूप से रेंडर करने के लिए प्रत्येक डेल्टा ऑब्जेक्ट को पार्स करें, जिससे इंटरैक्टिव NSFW चैटबॉट अनुप्रयोगों के लिए उपयोगकर्ता अनुभव अधिक सहज होता है।
त्रुटि हैंडलिंग और टोकन उपयोग
सामान्य HTTP त्रुटियों को सहजता से संभालें: 401 का संकेत है कि कुंजी अमान्य या समाप्त हो गई है, 402 का अर्थ है कि आपको क्रेडिट टॉप-अप करने की आवश्यकता है, और 429 रेट लिमिट की समाप्ति का संकेत देता है। त्रुटियों से आपका पूर्व-भुगतान किया गया क्रेडिट खर्च नहीं होता है, इसलिए आप बिना किसी दंड के पुनः प्रयास कर सकते हैं। हमेशा जांचें कि usage field सफल प्रतिक्रियाओं में खपत को ट्रैक करने के लिए।
रेट लिमिट्स और कन्करेंसी
प्रत्येक API कुंजी प्रति मिनट 300 अनुरोधों और 8 एक साथ सक्रिय अनुरोधों का समर्थन करती है। अधिकतम अनुरोध बॉडी का आकार 8 MB है, जो अधिकांश मानक संदर्भ विंडो में फिट बैठता है। इन सीमाओं को पार करने पर विंडो रीसेट होने तक 429 त्रुटि ट्रिगर होती है।
संदर्भ विंडो कुल मिलाकर 100,000 टोकन की अनुमति देती है, जिसमें प्रॉम्प्ट और कंप्लीशन दोनों शामिल हैं। अधिकतम आउटपुट 16,000 टोकन प्रति अनुरोध है, या 2,048 यदि आप निर्दिष्ट नहीं करते हैं max_tokens. अपनी एप्लिकेशन के ट्रैफिक पैटर्न के आधार पर अपनी कन्करेंसी एडजस्ट करें।
समर्थित पैरामीटर: तापमान, Top P, और अधिक
यादृच्छिकता और निर्धारणात्मकता को temperature, top_p, stop, seed, और दंड पैरामीटर। उपयोग response_format सेट {"type": "json_object"} संरचित डेटा आउटपुट के लिए। फ़ंक्शन कॉलिंग द्वारा समर्थित है tools उन्नत एकीकरण के लिए पैरामीटर।
ये पैरामीटर अनसेंसर्ड मॉडल के व्यवहार को फाइन-ट्यून करने की अनुमति देते हैं, सुनिश्ित करते हुए कि यह आपकी विशिष्ट NSFW सामग्री आवश्यकताओं से मेल खाता है, बिना अप्रत्याशित रिफ्यूजल के।
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwgemma.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);FAQ
NSFW API के लिए बेस यूआरएल क्या है?
बेस यूआरएल HTTPS://api.nsfwgemma.com/v1 है। आप इस पते की ओर इशारा करके और अपनी API कुंजी प्रदान करके किसी भी मानक OpenAI-संगत SDK का उपयोग कर सकते हैं।
कॉन्टेक्स्ट विंडो कैसे काम करता है?
मॉडल प्रॉम्प्ट और पूर्णता दोनों के लिए 100,000 टोकन संदर्भ विंडो का समर्थन करता है। आप प्रति अनुरूप 16,000 टोकन जनरेट कर सकते हैं, या 2,048 यदि आप max_tokens सेट नहीं करते हैं।
यदि मुझे 402 एरर मिलता है तो क्या होता है?
402 त्रुटि संकेत देती है कि आपका पूर्व-भुगतान क्रेडिट समाप्त हो गया है। त्रुटियां क्रेडिट नहीं खपती हैं, इसलिए आप क्रिप्टो के माध्यम से टॉप अप कर सकते हैं और उपयोग खोए बिना पुनः प्रयास कर सकते हैं। क्रेडिट कभी समाप्त नहीं होता है।
अभी अपनी API कुंजी प्राप्त करें
साइन अप करें, कुंजी कॉपी करें और अपना बेस यूआरएल पॉइंट करें। सेटअप पूरा हो गया है।