बेस URL और प्रमाणीकरण
अनहिंग्ड AI मॉडल का उपयोग शुरू करने के लिए, आपको एक वैध API कुंजी की आवश्यकता है। API कुंजी प्राप्त करें पेज पर Google या ईमेल के माध्यम से तुरंत एक जनरेट करें। फ़ोन नंबर की आवश्यकता नहीं है, और कुंजी तुरंत प्रदर्शित होती है।
अपना बेस URL https://api.unhinged.top/v1 पर सेट करें। सभी अनुरोधों में Authorization हेडर Bearer स्कीम के साथ होना चाहिए। यह सेटअप किसी भी OpenAI-कम्पैटिबल SDK के साथ काम करता है। API एक बिना सेंसर LLM ऑनलाइन सर्व करता है, जो अतिरिक्त रूटिंग लेयर्स के बिना सीधे टेक्स्ट जनरेशन के लिए अनुकूलित है।
पहला अनुरोध
इंटीग्रेशन का परीक्षण करने के लिए एक मानक चैट कंप्लीशन अनुरोध भेजें। मॉडल ID हमेशा uncensored है। यह एंडपॉइंट कानूनी वयस्क उपयोग के लिए बिना सामग्री अस्वीकृति के रॉ टेक्स्ट लौटाता है। यदि आप सीमा पर पहुँचते हैं, तो API एक स्पष्ट त्रुटि कोड लौटाता है।
curl https://api.unhinged.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."}]
}'यह सरल POST अनुरोध सेवा की प्रत्यक्ष टेक्स्ट-इन, टेक्स्ट-आउट प्रकृति को दर्शाता है। आप रचनाशीलता को नियंत्रित करने के लिए temperature जैसे पैरामीटर समायोजित कर सकते हैं। प्रतिक्रिया में टोकन उपयोग शामिल होता है, जो आपको पारदर्शी मूल्य निर्धारण मॉडल के लिए लागत ट्रैक करने में मदद करता है।
Python SDK एकीकरण
API के साथ इंटरैक्ट करने के लिए आधिकारिक OpenAI Python SDK का उपयोग करें। अपने क्लाइंट इनिशियलाइजेशन में बेस URL और API कुंजी कॉन्फ़िगर करें। इस दृष्टिकोण से आपको मौजूदा कोड संरचना बनाए रखते हुए अनसेंसर्ड मॉडल को बदलने की अनुमति मिलती है।
from openai import OpenAI
client = OpenAI(base_url="https://api.unhinged.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)Python डेवलपर्स इस स्निपेट की सिंक्रोनस प्रकृति से लाभान्वित होते हैं। यह अनुरोध जीवनचक्र को स्वचालित रूप से संभालता है। सुनिश्चित करें कि आप रेट लिमिट या प्रमाणीकरण विफलताओं के लिए अपवाद हैंडल करें। मॉडल कॉन्टेक्स्ट विंडो में 100,000 टोकन तक का समर्थन करता है, जिससे महत्वपूर्ण प्रॉम्प्ट इतिहास संभव होता है।
Node SDK एकीकरण
JavaScript और TypeScript वातावरण के लिए, Node SDK समान आसानी प्रदान करता है। अपने बेस URL और कुंजी के साथ क्लाइंट को इनिशियलाइज करें। यह वेब एप्लिकेशन या बैकएंड सेवाओं में AI फीचर्स के लिए तेज़ प्रोटोटाइपिंग की अनुमति देता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhinged.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 में बिल्ट-इन है। आप प्रतिक्रिया को सीधे एवेइट कर सकते हैं। यह पैटर्न सर्वर-साइड रेंडरिंग या API एंडपॉइंट्स के लिए आदर्श है जिन्हें क्लाइंट्स को मॉडल आउटपुट लौटाने की आवश्यकता होती है। याद रखें कि अनसेंसर्ड API केवल टेक्स्ट जनरेशन तक सीमित है; इस एंडपॉइंट पर इमेज या ऑडियो समर्थन की उम्मीद न करें।
स्ट्रीमिंग प्रतिक्रियाएं
कम लेटेंसी अनुभवों के लिए, 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)स्ट्रीमिंग उन चैट-जैसे इंटरफ़ेसों के लिए आवश्यक है जहाँ उपयोगकर्ता रियल-टाइम फीडबैक की उम्मीद करते हैं। पूर्ण प्रतिक्रिया को पुनर्निर्मित करने के लिए choices[0].delta.content फ़ील्ड्स को पार्स करें। इस विधि से पूर्ण सिंक प्रतिक्रियाओं की तुलना में पहले टोकन तक समय काफी कम हो जाता है।
सीमाएं, त्रुटियां और संदर्भ
API स्थिरता सुनिश्चित करने के लिए कठोर क्वाटा लागू करती है। प्रति मिनट 300 अनुरोध और प्रति कुंजी 8 समानांतर अनुरोधों तक सीमित किया गया है। अनुरोध बॉडी 8 MB से अधिक नहीं होनी चाहिए। यदि आप इन सीमाओं को पार करते हैं, तो आपको 429 त्रुटि मिलेगी।
प्रमाणीकरण त्रुटियाँ यदि कुंजी अमान्य है तो 401 लौटाती हैं। यदि आपका प्रीपेड क्रेडिट समाप्त हो जाता है, तो API 402 लौटाती है। त्रुटियाँ और अस्वीकृतियाँ मुफ़्त हैं, इसलिए आपको केवल सफल टोकन उपयोग के लिए शुल्क लिया जाता है। कॉन्टेक्स्ट विंडो कुल 100,000 टोकन का समर्थन करती है, जिसमें प्रति अनुरोध अधिकतम आउटपुट 32,000 टोकन है।