Iasanscensuretexteसेटअप गाइड
Developer Documentation
एकल कोड बदलाव के साथ हमारे अनसेंसर्ड LLM को अपने स्टैक में इंटीग्रेट करें। हमारे API को शून्य कॉन्फ़िगरेशन ओवरहेड की आवश्यकता है और तुरंत मानक OpenAI SDKs का समर्थन करता है।
बेस URL और प्रमाणीकरण
अपने विशिष्ट एंडपॉइंट के साथ हर अनुरोध शुरू करें, अपने अद्वितीय API कुंजी का उपयोग करके। हम एक समर्पित बेस यूआरएल प्रदान करते हैं जो आपके क्लाइंट कॉन्फ़िगरेशन में मानक OpenAI एंडपॉइंट को प्रतिस्थापित करता है। यह सुनिश्चित करता है कि सभी ट्रैफ़िक सीधे हमारे अनसेंसर्ड मॉडल पर रूट होता है, बिना मीडिलवेयर हस्तक्षेप के। आपको अपने कुंजी को Authorization हेडर में Bearer टोकन के रूप में शामिल करना होगा। Authorization: Bearer YOUR_API_KEY. बेसिक टेक्स्ट जनरेशन के लिए कोई अतिरिक्त हेडर आवश्यक नहीं है। यह सेटअप ओपनएआई प्रोटोकॉल मानक का सम्मान करने वाले किसी भी लाइब्रेरी के साथ काम करता है।
आपका पहला अनुरोध
कनेक्टिविटी और प्रतिक्रिया गुणवत्ता की पुष्टि करने के लिए एक सरल चैट पूरक भेजें। निम्नलिखित curl कमांड uncensored मॉडल के साथ एक मानक इंटरैक्शन को दर्शाता है। Replace YOUR_API_KEY साइनअप के दौरान जारी किए गए क्रेडेंशियल के साथ। अनुरण लक्ष्य /v1/chat/completions एंडपॉइंट। यह पुष्टि करता है कि API प्रतिक्रियाशील है और उत्पादन ट्रैफ़िक के लिए तैयार है। आप अपने विशिष्ट उपयोग मामले के लिए मॉडल ID या संदेशों को समायोजित कर सकते हैं।
curl https://api.iasanscensuretexte.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Python libraries for web scraping."}]
}'
Python इंटीग्रेशन
आधिकारिक openai Python पैकेज अपने स्क्रिप्ट में हमारे API को इंटीग्रेट करने के लिए। base_url हमारे एंडपॉइंट पर जाएं और अपनी कुंजी प्रदान करें। क्लाइंट स्वचालित रूप से JSON सीरियलाइज़ेशन संभालता है। यह दृष्टिकोण आपको मौजूद कोड संरचनाओं को बनाए रखने की अनुमति देता है जबकि बैकएंड मॉडल बदलते हैं। त्रुटि प्रबंधन मानक OpenAI SDK व्यवहार के साथ संगत रहता है। यदि भविष्य में आवश्यक हो तो आप आसानी से विभिन्न मॉडल ID के बीच स्विच कर सकते हैं।
from openai import OpenAI
client = OpenAI(base_url="https://api.iasanscensuretexte.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)
Node.js इंटीग्रेशन
Node SDK का उपयोग करके JavaScript या TypeScript प्रोजेक्ट्स में API इंटीग्रेट करें। कॉन्फ़िगर करें apiKey और baseURL क्लाइंट इंस्टेंस में विशेषताएँ। यह सुनिश्चित करता है कि सभी बाद की कॉलें हमारे अनसेंसर्ड इंफ्रास्ट्रक्चर के माध्यम से रूट होती हैं। SDK स्वच्छ एसेंक्रोनस कोड के लिए आधुनिक async/await पैटर्न का समर्थन करता है। आप स्ट्रीमिंग प्रतिक्रियाएँ भेज सकते हैं या अपने एप्लिकेशन की आवश्यकताओं के अनुसार पूर्ण JSON ऑब्जेक्ट्स प्रोसेस कर सकते हैं। यह विधि वेब सर्वरों और बैकएंड सेवाओं के लिए आदर्श है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.iasanscensuretexte.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: true आपके अनुरोध में। API एकल JSON ब्लॉब के बजाय एक 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)
सीमाएं, त्रुटियां, और संदर्भ
सेवा में रुकावट से बचने के लिए कठोर रेट लिमिट्स के सापेक्ष अपने उपयोग की निगरानी करें। प्रत्येक कुंजी प्रति मिनट 300 अनुरोध और 8 समवर्ती कनेक्शन की अनुमति देती है। कॉन्टेक्स्ट विंडो प्रॉम्प्ट और कंप्लीशन के संयोजन के लिए 100,000 टोकन तक का समर्थन करती है। 401 जैसी त्रुटियां अमान्य कुंजी को दर्शाती हैं, जबकि 402 का अर्थ है अपर्याप्त क्रेडिट। एक 429 स्थिति संकेत देती है कि आपने रेट लिमिट को पार कर लिया है। त्रुटियों के लिए टोकन चार्ज किए बिना अनुरोध सहजता से विफल हो जाते हैं। उच्च उपलब्धता बनाए रखने के लिए अपनी कुंजी रोटेशन प्रबंधित करें।
अक्सर पूछे जाने वाले प्रश्न
इस API के लिए संदर्भ विंडो का आकार क्या है?
API 100,000 टोकन संदर्भ विंडो का समर्थन करता है, जो इनपुट और आउटपुट टोकन दोनों को जोड़ता है। यह तत्काल ट्रंक्शन के बिना व्यापक दस्तावेज़ प्रसंस्करण या लंबी बातचीत के इतिहास की अनुमति देता है।
मैं रेट लिमिट्स को कैसे हैंडल करूं?
आप प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समवर्ती अनुरोधों तक सीमित हैं। इन सीमाओं को पार करने पर 429 स्थिति कोड लौटाया जाता है। पुनः प्रयासों को स्वचालित रूप से संभालने के लिए अपने क्लाइंट में एक्सपोनेंशियल बैकऑफ लागू करें।
बेस यूआरएल OpenAI से अलग है कि क्यों?
हमारा API एक स्वतंत्र सेवा है जो एक विशिष्ट uncensored मॉडल होस्ट करती है। जबकि यह OpenAI SDKs के साथ संगत है, बेस यूआरएल हमारी इंफ्रास्ट्रक्चर की ओर इशारा करता है। यह सुनिश्चित करता है कि आपको इच्छित मॉडल व्यवहार मिले बिना OpenAI's नेटवर्क के माध्यम से रूट किए गए।
अपना API कुंजी
रजिस्टर करें, टोकन प्राप्त करें, एंडपॉइंट अपडेट करें। यही पूरी कॉन्फ़िगरेशन कवर करता है।