Prerequisites: API Key and SDK
अपना खाता बनाकर और API कुंजी जनरेट करके शुरू करें। Get API key पेज पर Google के साथ जारी रखें या ईमेल और पासवर्ड का उपयोग करके साइन अप करें। फ़ोन नंबर की आवश्यकता नहीं है। प्रति खाते एक सक्रिय कुंजी मिलती है; नई कुंजी बनाने से पुरानी कुंजी तुरंत बदल जाती है। इस कुंजी को सुरक्षित रखें, क्योंकि यह हमारे base URL के सभी अनुरोधों को प्रमाणीकृत करती है: https://api.chatbotnsfw.com/v1।
हम आपके पसंदीदा भाषा के लिए आधिकारिक SDK इंस्टॉल करने की सलाह देते हैं। हमारा API मानक OpenAI इंटरफ़ेस का पालन करता है, जिसका अर्थ है कि आपके पास आवश्यक टूल्स पहले से मौजूद हो सकते हैं। आपको बस SDK को हमारे विशिष्ट base URL की ओर निर्देशित करने और अपने key को authorization header में inject करने की आवश्यकता है।
क्लाइंट को प्रारंभ करें
अपने क्लाइंट लाइब्रेरी को हमारे अनसेंसर्ड LLM सेवा से संपर्क करने के लिए कॉन्फ़िगर करें। बेस URL को हमारे एंडपॉइंट पर सेट करें और अपनी जनरेटेड API कुंजी निर्दिष्ट करें। इससे सुनिश्चित होता है कि सभी बाद के कॉल सही तरीके से हमारे सर्वर पर रूट होते हैं। आपको जटिल रूटिंग कॉन्फ़िगर करने या कई मॉडलों में से चुनने की आवश्यकता नहीं है।
- Base URL:
https://api.chatbotnsfw.com/v1 - मॉडल आईडी:
uncensored - प्रमाणीकरण: API कुंजी के माध्यम से Bearer टोकन
यह सेटअप किसी भी OpenAI-संगत क्लाइंट के साथ काम करता है। अपने SDK की आवश्यकताओं के अनुरूप कॉन्फ़िगरेशन ऑब्जेक्ट को समायोजित करें। मॉडल uncensored एक ओपन-वेट मॉडल है जो कानूनी उपयोगों के लिए अस्वीकारों के बिना वयस्क सामग्री के लिए ट्यून किया गया है।
एक साधारण चैट पूर्ति भेजें
टेक्स्ट जनरेट करने के लिए अपना पहला अनुरोध करें। POST /v1/chat/completions एंडपॉइंट का उपयोग करें। एक उपयोगकर्ता प्रॉम्प्ट के साथ संदेश सरल भेजें। मॉडल एक टेक्स्ट प्रतिक्रिया लौटाएगा। यह एक मानक चैट-कम्प्लीशन कॉल है। इसमें एम्बेडिंग्स या इमेज जनरेशन शामिल नहीं है।
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'उत्पन्न किए गए टेक्स्ट के लिए प्रतिक्रिया की जाँच करें। यदि आपको 401 त्रुटि मिलती है, तो आपकी कुंजी अमान्य है। 402 त्रुटि का अर्थ है कि आपको अधिक पूर्वभुगतान क्रेडिट की आवश्यकता है। त्रुटियाँ टोकन खर्च नहीं करती हैं। किशोर-संबंधित सामग्री के कारण अस्वीकृतियाँ मुफ्त हैं। कनेक्टिविटी की जाँच करने के लिए एक सरल प्रॉम्प्ट से शुरू करें।
स्ट्रीमिंग प्रतिक्रियाओं को हैंडल करें
रियल-टाइम टोकन डिलीवरी के लिए Server-Sent Events (SSE) का उपयोग करें। लंबे जवाबों के लिए स्ट्रीमिंग बेहतर उपयोगकर्ता अनुभव प्रदान करती है। अपने अनुरोध में stream पैरामीटर को true पर सेट करें। API जेनरेट होते ही चंक लौटाता है। अपने UI को क्रमिक रूप से अपडेट करने के लिए प्रत्येक चंक को प्रोसेस करें।
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 सामग्री के लिए पैरामीटर कॉन्फ़िगर करें
मानक पैरामीटर का उपयोग करके मॉडल के व्यवहार को ट्यून करें। रचनात्मकता के लिए temperature को समायोजित करें। न्यूक्लियस सैंपलिंग के लिए top_p का उपयोग करें। आउटपुट की लंबाई को नियंत्रित करने के लिए stop अनुक्रम सेट करें। पुनरुत्पादक परिणामों के लिए seed का उपयोग करें। ये पैरामीटर बिना सेंसर के मॉडल के टेक्स्ट जनरेट करने के तरीके को प्रभावित करते हैं।
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)JSON मोड को सक्षम करने के लिए response_format को {"type": "json_object"} पर सेट करें। यह संरचित डेटा आउटपुट के लिए उपयोगी है। फंक्शन कॉलिंग tools पैरामीटर के माध्यम से भी समर्थित है। आप विशिष्ट व्यवहारों के लिए tool_choice निर्दिष्ट कर सकते हैं। ये सुविधाएं हमारे API के साथ सहज रूप से काम करती हैं।
त्रुटि हैंडलिंग और टोकन सीमाएँ
सीमाओं और त्रुटि कोडों को समझें। संदर्भ विंडो कुल मिलाकर 100,000 टोकन की है। अलग से आउटपुट कैप नहीं है: एक प्रतिक्रिया विंडो में बची हुई पूरी जगह का उपयोग कर सकती है। यदि आप max_tokens सेट नहीं करते हैं, तो प्रतिक्रिया विंडो के अंत तक चल सकती है। आपको प्रति मिनट 300 अनुरोधों की अनुमति है। समवर्ती अनुरोध प्रति कुंजी 8 तक सीमित हैं। अनुरोध बॉडी 8 MB से अधिक नहीं हो सकते।
सामान्य त्रुटियों में 401 (अमान्य कुंजी), 402 (अपर्याप्त क्रेडिट) और 429 (रेट लिमिट) शामिल हैं। क्रेडिट पूर्व-भुगतान किया जाता है और कभी भी समाप्त नहीं होता है। त्रुटियों के लिए टोकन चार्ज नहीं किए जाते हैं। नाबालिगों से संबंधित सामग्री के लिए अस्वीकृतियाँ मुफ्त हैं। अपने एप्लिकेशन के स्केलिंग रणनीति की योजना बनाने के लिए इन सीमाओं का उपयोग करें। प्रतिक्रिया हेडर के माध्यम से अपने उपयोग की निगरानी करें।
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);