hi ▾

मिनटों में Uncensored LLM API को इंटीग्रेट करें

अपने मौजूदा OpenAI SDK क्लाइंट को हमारे बेस यूआरएल पर पॉइंट करके और अपनी एपीआई कुंजी इंजेक्ट करके तुरंत अनसेंसर्ड रिस्पॉन्स भेजना शुरू करें।

आधिकारिक OpenAI SDK स्थापित करें

अपने प्रोजेक्ट एन्वायरनमेंट में क्लाइंट लाइब्रेरी जोड़कर शुरू करें। यह कस्टम HTTP लॉजिक की आवश्यकता के बिना मानक अनुरूप फॉर्मेट और स्ट्रीमिंग प्रोटोकॉल के साथ संगतता सुनिश्चित करता है।

पैकेज स्वचालित रूप से प्रमाणीकरण हेडर्स और JSON सीरियलाइजेशन संभालता है। आप वर्कस्पेस में निर्भरता हल होने के बाद कॉन्फ़िगरेशन पर आगे बढ़ सकते हैं।

from openai import OpenAI

client = OpenAI(base_url="https://api.unlimitedllmapi.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)

बेस URL और API कुंजी कॉन्फ़िगर करें

सेटिंग करके हमारे एंडपॉइंट पर प्रत्यक्ष ट्रैफ़िक भेजें base_url वेरिएबल और अपने अनूखे कुंजी को क्लाइंट इंस्टेंस में इंजेक्ट करें। यह सरल स्विप आपके कोड संरचना को बदले बिना अनुरोधों को हमारे अनुकूलित अनसेंसर्ड मॉडल की ओर रूट करता है।

कनेक्टिविटी की पुष्टि करने के लिए /v1/models एंडपॉइंट। सिस्टम उपलब्ध मॉडल पहचानकर्ता लौटाता है, पुष्टि करता है कि आपके क्रेडेंशियल मान्य हैं और नेटवर्क पथ खुला है।

curl https://api.unlimitedllmapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "list all available endpoints for user authentication"}]
  }'

अपनी पहली चैट कंप्लीशन रिक्वेस्ट भेजें

मॉडल आईडी के साथ एक मानक चैट कंप्लीशन पेलोड तैयार करें uncensored और अपनी वांछित संदेश सरणी। API टेक्स्ट इनपुट प्रोसेस करता है और जनरेटेड टेक्स्ट लौटाता है, "parameters like" जैसे पैरामीटर का समर्थन करता है। temperature और top_p टोन कंट्रोल के लिए।

सुनिश्चित करें कि आपके अनुरोध बॉडी 8 MB की सीमा के भीतर रहे। सिस्टम मानक JSON ऑब्जेक्ट स्वीकार करता है और संरचित प्रतिक्रियाएं लौटाता है जिन्हें आपकी एप्लिकेशन तुरंत पार्स कर सकती है।

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unlimitedllmapi.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);

स्ट्रीमिंग प्रतिक्रियाओं और टोकन उपयोग को हैंडल करें

स्ट्रीमिंग को सक्षम करने के लिए stream flag को true पर सेट करें। यह Server-Sent Events (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)

फंक्शन कॉलिंग और जेएसओएन मोड सक्षम करें

संरचित आउटपुट को सक्रिय करें सेटिंग response_format को {"type": "json_object"}. यह मॉडल को कठोरता से वैध JSON लौटाने के लिए मजबूर करता है, जो फ्रंटएंड फॉर्म्स या बैकएंड सेवाओं के साथ विश्वसनीय इंटीग्रेशन के लिए आवश्यक है।

आप फ़ंक्शन कॉलिंग सक्षम करने के लिए अपने अनुरोध बॉडी में टूल्स भी परिभाषित कर सकते हैं। मॉडल विशिष्ट फ़ंक्शन नामों और तर्कों के साथ उत्तर देता है, जिससे आपका कोड उपयोगकर्ता के इरादे के आधार पर बाहरी तर्क को निष्पादित कर सकता है।

रेट लिमिट्स और कॉन्टेक्स्ट विंडो को समझें

आपका API कुंजी प्रति मिनट 300 अनुरोध और एक साथ अधिकतम 8 समवर्ती अनुरोधों का समर्थन करता है। यदि आप इन सीमाओं को पार करते हैं, तो सिस्टम विंडो रीसेट होने तक 429 त्रुटि लौटाता है।

संदर्भ विंडो कुल मिलाकर 100,000 टोकन की अनुमति देती है, जिसमें प्रॉम्प्ट और कंप्लीशन दोनों शामिल हैं। आउटपुट 16,000 टोकन प्रति अनुरोध तक सीमित है, या 2,048 टोकन यदि आप निर्दिष्ट नहीं करते हैं max_tokens. त्रुटियां और अस्वीकृतियां क्रेडिट खपत नहीं करतीं।

अक्सर पूछे जाने वाले प्रश्न

401 या 402 त्रुटि का कारण क्या होता है?

401 एरर का अर्थ है अमान्य या समाप्त हो चुकी API की। 402 एरर का अर्थ है कि आपका प्रीपेड क्रेडिट बैलेंस वर्तमान अनुरोध के टोकन उपयोग को कवर करने के लिए पर्याप्त नहीं है।

100,000 टोकन संदर्भ विंडो कैसे काम करता है?

100,000 टोकन सीमा आपके इनपुट प्रॉम्प्ट और जनरेटेड कंप्लीशन के संयुक्त कुल योग पर लागू होती है। आप बड़े दस्तावेज भेज सकते हैं, लेकिन सुनिश्चित करें कि आपका आउटपुट अनुरोध प्रति-अनुरोध 16,000 टोकन की अधिकतम सीमा से अधिक न हो।

क्या मुझे स्ट्रीमिंग के लिए अपना कोड बदलना होता है?

हाँ, आपको एकल JSON प्रतिक्रिया की प्रतीक्षा करने के बजाय Server-Sent Events (SSE) स्ट्रीम हैंडल करनी होगी। अधिकांश आधिकारिक SDK एक स्ट्रीम इटरेटर प्रदान करते हैं जो टोकन को क्रमवार रूप से तब उत्पन्न होता है जब वे जनरेट किए जाते हैं।

आपकी API की एक कदम की दूरी पर है।

साइन अप करें, कुंजी प्राप्त करें, अपनी बेस यूआरएल अपडेट करें। यही पूरी सेटअप है।