Uncensored LLM API को इंटीग्रेट करें
स्टैंडर्ड OpenAI SDK कोड के साथ अनसेंसर्ड LLM API को इंटीग्रेट करें। यह गाइड प्रमाणीकरण, चैट कंप्लीशन्स, स्ट्रीमिंग और टूल उपयोग को कवर करती है आपके अगली पीढ़ी के AI एप्लिकेशन्स के लिए।
प्रमाणीकरण और बेस यूआरएल
शुरुआत करें सेट करके बेस यूआरएल और API कुंजी। API रहता है https://api.unrestrictedgemini.com/v1. डैशबोर्ड पर अपनी कुंजी जनरेट करें और इसे पास करें Authorization हेडर।
- बेस यूआरएल:
https://api.unrestrictedgemini.com/v1 - हेडर:
Authorization: Bearer YOUR_API_KEY
curl https://api.unrestrictedgemini.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the top ten python libraries"}]
}'
चैट कंप्लीशंस एंडपॉइंट
को संदेश भेजें /v1/chat/completions एंडपॉइंट। मॉडल आईडी uncensored असीमित आउटपुट के लिए। API स्टैंडर्ड OpenAI चैट फॉर्मेट्स को स्वीकार करता है।
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedgemini.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. आप रियल-टाइम टोकन अपडेट के लिए सर्वर-सेंट इवेंट्स प्राप्त करते हैं। टोकन उपयोग डेटा के लिए अंतिम चंक की निगरानी करें।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedgemini.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);
फंक्शन कॉलिंग और टूल्स
API मानक फंक्शन कॉलिंग पैरामीटर्स का समर्थन करता है। अपने टूल डिफिनिशंस पास करें और मॉडल को तय करने दें कि कब उन्हें इन्वोक करना है।
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)
JSON मोड कॉन्फ़िगरेशन
सेट करके संरचित आउटपुट फ़ोर्स करें response_format को {"type": "json_object"}. आपके बैकएंड सेवाओं के लिए स्थिर पार्सिंग सुनिश्चित करता है। स्वचालित वर्कफ़्लो के लिए आदर्श।
टोकन सीमाएँ और पैरामीटर
संदर्भ विंडो 100,000 टोकन का समर्थन करती है। अधिकतम आउटपुट 16,000 टोकन है। 401, 402 और 429 त्रुटियों को उचित रूप से हैंडल करें। रेट लिमिट्स प्रति मिनट 300 अनुरोध हैं।
अक्सर पूछे जाने वाले प्रश्न
अनरस्ट्रिक्टेड गेमिनी API के लिए बेस यूआरएल क्या है?
बेस यूआरएल HTTPS://api.unrestrictedgemini.com/v1 है। आपको अपने SDK कॉन्फ़िगरेशन को डिफ़ॉल्ट OpenAI एंडपॉइंट के बजाय इस पते पर इंगित करने के लिए अपडेट करना होगा।
मैं स्ट्रीमिंग प्रतिक्रियाओं को कैसे हैंडल करूं?
अपने अनुरोध में stream पैरामीटर को true सेट करें। API टोकन चंक्स वाले सर्वर-सेंट इवेंट्स लौटाता है। उपयोगकर्ताओं को रियल-टाइम आउटपुट दिखाने के लिए इन इवेंट्स को पार्स करें।
यदि रेट लिमिट से अधिक हो जाता हूँ तो क्या होता है?
आपको 429 Too Many Requests त्रुटि मिलेगी। सीमा प्रति कुंजी प्रति मिनट 300 अनुरोध है। इन पुनः प्रयासों को सुचारू रूप से संभालने के लिए अपने क्लाइंट कोड में एक्सपोनेंशियल बैकऑफ लागू करें।
अपना API कुंजी
रजिस्टर करें, टोकन प्राप्त करें, और एंडपॉइंट अपडेट करें। यही पूरी प्रक्रिया है।