इंस्टॉलेशन और कॉन्फ़िगरेशन
अपनी भाषा के लिए आधिकारिक SDK को इंस्टॉल करें। क्लाइंट को केवल आपकी API कुंजी और हमारे सर्वरों की ओर अनुरोधों को रूट करने के लिए सही बेस यूआरएल की आवश्यकता होती है। यह सेटअप किसी भी मानक OpenAI-संगत क्लाइंट के साथ काम करता है।
एन्वायरनमेंट वेरिएबल्स को कॉन्फ़िगर करें या उन्हें क्लाइंट कंस्ट्रक्टर में सीधे पास करें। आपको जटिल रूटिंग लॉजिक प्रबंधित करने या कई मॉडल के बीच स्विच करने की आवश्यकता नहीं है। एकल अनसेंसर्ड मॉडल सभी अनुरोधों को संभालता है।
- पैकेज को अपने पैकेज मैनेजर के माध्यम से इंस्टॉल करें।
- अपने डैशबोर्ड से API कुंजी सेट करें।
- क्लाइंट को API एंडपॉइंट की ओर पॉइंट करें।
अपना पहला अनुरोध बनाना
मॉडल आईडी को "uncensored" सेट करके चैट कंप्लीशन्स एंडपॉइंट पर एक POST रिक्वेस्ट भेजें। यह मॉडल से एक सीधा टेक्स्ट रिस्पॉन्स लौटाता है, स्टैंडर्ड कंटेंट फिल्टर्स को बायपास करता है। आप सिंपल प्रॉम्प्ट्स या कॉम्प्लेक्स सिस्टम इंस्ट्रक्शन्स भेज सकते हैं।
API तापमान और top_p जैसे मानक पैरामीटर स्वीकार करता है। कनेक्टिविटी और प्रतिक्रिया गुणवत्ता की तुरंत जांच करने के लिए निम्नलिखित cURL कमांड का उपयोग करें।
curl https://api.chatbotunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fetch current temperature in Tokyo."}]
}'यह प्रतिक्रिया पुष्टि करती है कि मॉडल सक्रिय है और प्रोडक्शन ट्रैफ़िक के लिए तैयार है।
स्ट्रीमिंग रिस्पॉन्सेस हैंडल करना
स्ट्रीम-पैरामीटर को true सेट करके स्ट्रीमिंग सक्षम करें। API एक सर्वर-सेंट इवेंट्स (SSE) स्ट्रीम लौटाता है, जो जनरेट होते ही टोकन डिलीवर करता है। यह अंत-उपयोगकर्ताओं के लिए अनुभव की गई लेटेंसी को काफी कम करता है।
SSE चंक को पार्स करें ताकि आपका 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)सुनिश्चित करें कि आपका क्लाइंट स्ट्रीम टर्मिनेशन इवेंट को सही ढंग से संभालता है।
टूल्स और फ़ंक्शन कॉलिंग का उपयोग करें
मॉडल को स्ट्रक्चर्ड डेटा आउटपुट करने देने के लिए अपने रिक्वेस्ट में टूल्स परिभाषित करें। tools एरे में टूल डिफिनिशंस पास करें और स्वचालित चयन के लिए tool_choice निर्दिष्ट करें। मॉडल प्रतिक्रिया सामग्री में फंक्शन कॉल्स लौटाता है।
फ़ंक्शन तर्कों को पार्स करें और उन्हें अपने कोड में निष्पादित करें। फिर परिणामों को अगले संदेश में मॉडल को पास करें। यह चक्र बाहरी पार्सिंग लॉजिक के बिना जटिल मल्टी-स्टेप वर्कफ़्लो की अनुमति देता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotunrestricted.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);कार्यान्वयन से पहले आउटपुट स्कीमा को सत्यापित करें।
टोकन और सीमाओं का प्रबंधन
संदर्भ विंडो प्रॉम्प्ट और पूर्णता दोनों के लिए 100,000 टोकन का समर्थन करती है। प्रत्येक अनुरूप में 16,000 टोकन तक आउटपुट किया जा सकता है, या 2,048 यदि max_tokens छोड़ दिया जाए। प्रतिक्रिया में टोकन गणना के माध्यम से अपनी उपयोग स्थिति की निगरानी करें।
रेट लिमिट्स 300 अनुरोध प्रति मिनट और प्रति कुंजी 8 समानांतर अनुरोधों की अनुमति देते हैं। इन सीमाओं को पार करने पर एक 429 त्रुटि ट्रिगर होती है। अपनी कुंजी को खाते के लिए अद्वितीय रखें ताकि सीमाएं साझा न हों।
त्रुटियाँ जैसे 401 अमान्य कुंजी को दर्शाती हैं, जबकि 402 का अर्थ है कि आपको अधिक क्रेडिट की आवश्यकता है। हल्की सामग्री उल्लंघनों के लिए अस्वीकृतियाँ मुफ्त हैं और टोकन्स का उपभोग नहीं करतीं।
त्रुटि हैंडलिंग और ट्रबलशूटिंग
अपने एप्लिकेशन लॉजिक में HTTP त्रुटियों को सहजता से हैंडल करें। एक 401 स्टेटस का अर्थ है कि आपकी API कुंजी गलत या समाप्त हो गई है। कुंजी को सक्रिय सुनिश्चित करने के लिए अपने डैशबोर्ड की जांच करें।
402 स्टेटस अपर्याप्त पूर्वभुगतान क्रेडिट संकेत देता है। सेवा पुनः शुरू करने के लिए USDT या USDC का उपयोग करके टॉप अप करें। 429 त्रुटि संकेत देती है कि आपने रेट लिमिट को छू लिया है। प्रतीक्षा करें और एक्सपोनेंशियल बैकऑफ के साथ पुनः प्रयास करें।
अमान्य रिक्वेस्ट बॉडीज एक 400 त्रुटि लौटाती हैं। सुनिश्चित करें कि आपका JSON स्ट्रक्चर API स्पेसिफिकेशन से मेल खाता है। ये त्रुटियाँ मुफ्त हैं और आपके बैलेंस से कटौती नहीं करती हैं।
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotunrestricted.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)