प्रमाणीकरण और बेस URL सेटअप
अनसेंसर्ड एआई मानक API कुंजी प्रमाणीकरण का उपयोग करता है, Authorization हेडर।
डैशबोर्ड पर Google या ईमेल का उपयोग करके अपनी कुंजी जनरेट करें। बेस यूआरएल है https://api.unscensoredai.com/v1.
अपनी कुंजी को Bearer टोकन के रूप में भेजें। अपने खाते की पहचान करने के लिए प्रत्येक अनुरोध में हेडर शामिल करें।
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
चैट कंप्लीशंस एंडपॉइंट गाइड
मुख्य एंडपॉइंट POST /v1/chat/completions. यह पाठ इनपुट स्वीकार करता है और पाठ आउटपुट लौटाता है।
Specify the model as "uncensored". यह मॉडल कानूनी वयस्क या विवादास्पद विषयों को रिफ्यूज नहीं करता है।
मानक OpenAI फ़ॉर्मेट में संदेश भेजें। API आपके प्रॉम्प्ट को प्रोसेस करता है और पूर्णता लौटाता है।
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
SSE के साथ स्ट्रीमिंग प्रतिक्रियाएं
सेटिंग करके स्ट्रीमिंग सक्षम करें "stream": true अपने अनुरोध बॉडी में।
API सर्वर-सेंट इवेंट्स (SSE) लौटाती है। प्रत्येक चंक आंशिक टोकन डेटा रखता है।
कुल टोकन उपयोग के लिए अंतिम चंक की जाँच करें। इस विधि से लंबी प्रतिक्रियाओं के लिए अनुभव की गई विलंबता कम हो जाती है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
फंक्शन कॉलिंग और JSON मोड
संरचित टूल इंटरैक्शन के लिए फ़ंक्शन कॉलिंग का उपयोग करें। अनुरोध बॉडी में टूल परिभाषित करें।
JSON मोड को "response_format": {"type": "json_object"} संगत आउटपुट के लिए।
सेट करें temperature और top_p यादृच्छिकता को नियंत्रित करने के लिए। ये पैरामीटर प्रतिक्रिया की विविधता को प्रभावित करते हैं।
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)
रेट लिमिट्स और त्रुटि हैंडलिंग
यदि API key अमान्य है तो 401 त्रुटियों की अपेक्षा करें। 402 त्रुटियां अपर्याप्त पूर्व-भुगतान क्रेडिट की इंगित करती हैं।
रेट लिमिट्स प्रति मिनट 300 अनुरक्षण और प्रति की 8 कंकरेंट अनुरक्षण हैं। 429 त्रुटियों से बचने के लिए इन सीमाओं का सम्मान करें।
संदर्भ विंडो 100,000 टोकन की है। अनुरोध बॉडी 8 MB से कम होनी चाहिए।
स्टेटस कोड्स की जांच करके त्रुटियों को हैंडल करें। 429 को एक्सपोनेंशियल बैकऑफ़ के साथ रीट्राई करें।
टोकन मूल्य निर्धारण कैलकुलेटर
मूल्य निर्धारण 1M इनपुट टोकन प्रति $0.15 और 1M आउटपुट टोकन प्रति $0.50 है।
त्रुटियाँ और अस्वीकृतियाँ मुफ्त हैं। आप केवल वास्तविक टोकन उपयोग के लिए भुगतान करते हैं।
क्रिप्टो के माध्यम से टॉप अप करें। क्रेडिट कभी समाप्त नहीं होते हैं। लागत का अनुमान लगाने के लिए नीचे दिए गए कैलकुलेटर का उपयोग करें।
अपने अपेक्षित टोकन वॉल्यूम को इनपुट करें। API वास्तविक उपयोग के आधार पर चार्ज करता है।