क्विकस्टार्ट: अपना क्लाइंट कनेक्ट करें
अपने मौजूदा टूल्स को मिनटों में हमारे अनसेंसर्ड LLM से मानक OpenAI कम्पैटिबल API फॉर्मेट का उपयोग करके कनेक्ट करें। यह क्विकस्टार्ट प्रमाणीकरण, अनुरोध संरचना और तत्काल इंटीग्रेशन के लिए स्ट्रीमिंग को कवर करता है।
आवश्यकताएँ और SDK इंस्टॉलेशन
अपने भाषा के लिए आधिकारिक SDK इंस्टॉल करें ताकि प्रमाणीकरण और अनुरूप सिरियलाइज़ेशन स्वचालित रूप से संभाला जा सके। आपको एक वैध API कुंजी और अपने क्लाइंट वातावरण में कॉन्फ़िगर किया गया बेस URL चाहिए। हमारा सेवा तापमान और top_p जैसे मानक पैरामीटर स्वीकार करती है, बिना किसी कस्टम हेडर की आवश्यकता के।
सुनिश्चित करें कि आपका एन्वायरिमेंट वेरिएबल स्क्रिप्ट्स चलाने से पहले आपके टोकन को सुरक्षित रूप से रखता है। SDK वर्शंस स्ट्रीमिंग और JSON मोड फीचर्स को सही ढंग से सपोर्ट करने के लिए वर्तमान होने चाहिए। टेक्स्ट-ओनली जनरेशन के लिए अतिरिक्त ड्राइवर्स की आवश्यकता नहीं है।
बेस URL और कुंजी कॉन्फ़िगर करना
अपने क्लाइंट को हमारे विशिष्ट बेस यूआरएल की ओर निर्देशित करें ताकि अनुरोध हमारी असीमित इंफ्रास्ट्रक्चर के माध्यम से रूट हों। प्रत्येक कॉल को प्रमाणीकृत करने के लिए हेडर Authorization: Bearer YOUR_KEY का उपयोग करें। यह सेटअप लोकल टेस्टिंग या प्रोडक्शन डिप्लॉयमेंट स्क्रिप्ट्स के लिए समान रूप से काम करता है।
डिफ़ॉल्ट OpenAI एंडपॉइंट को अन्य प्रदाताओं के साथ भ्रम से बचने के लिए हमारे होस्ट से बदलें। अपनी कुंजी को गोपनीय रखें और इसे पब्लिक रिपॉजिटरी में एक्सपोज़ न करें। कॉन्फ़िगरेशन स्थिर रहता है जब तक कि आप अपनी कुंजी रोटेट न करें।
अपना पहला रिक्वेस्ट भेजना
कनेक्टिविटी और प्रतिक्रिया प्रारूप की जांच करने के लिए एक मानक चैट पूरक कॉल निष्पादित करें।
curl https://api.keyapiminimax.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a JSON object with keys id and name"}]
}'सामग्री और टोकन उपयोग विवरण के लिए प्रतिक्रिया जांचें। यदि आपको 401 त्रुटि मिलती है, तो अपनी कुंजी फॉर्मेट की जांच करें। एक 402 संकेत देता है कि आपको अपने क्रेडिट बैलेंस को टॉप अप करने की आवश्यकता है।
स्ट्रीमिंग रिस्पॉन्सेस हैंडल करना
स्ट्रीमिंग को सक्षम करें ताकि टोकन रियल-टाइम पर प्राप्त हो सकें जैसा कि वे जनरेट होते हैं। यह उपयोगकर्ताओं की प्रतीक्षा को कम करता है जब वे लंबे आउटपुट के लिए इंतजार कर रहे होते हैं। अंतिम चंक में अंतिम टोकन गणनाएं बिलिंग की सटीकता के लिए होती हैं।
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)अपने क्लाइंट कोड में आंशिक प्रतिक्रियाओं को सहजता से हैंडल करें। स्ट्रीम बंद होने या कोई त्रुटि होने तक कंटेंट को बफर करें। स्ट्रीमिंग तापमान समायोजन सहित सभी मानक पैरामीटर के साथ काम करती है।
Python SDK इंटीग्रेशन
न्यूनतम बॉयलरप्लेट कोड के साथ अनुरोधों को प्रबंधित करने के लिए Python लाइब्रेरी का उपयोग करें। तत्काल उपयोग के लिए अपने बेस यूआरएल और कुंजी के साथ क्लाइंट को इनिशियलाइज करें। यह दृष्टिकोण त्रुटि प्रबंधन और प्रतिक्रिया पार्सिंग को सरल बनाता है।
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapiminimax.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)प्रतिक्रिया ऑब्जेक्ट से सीधे जनरेटेड सामग्री तक पहुंचें। त्रुटियों के लिए जांचें और दर सीमाओं का उचित प्रबंधन करें। SDK सिंकरोनस और असिंकरोनस दोनों वर्कफ़्लो का समर्थन करता है।
Node SDK और सीमाएँ
आधिकारिक JavaScript SDK का उपयोग करके Node.js एप्लिकेशन के साथ एकीकरण करें। अनुरोधों को हमारे असीमित एंडपॉइंट तक पहुंचाने के लिए बेस URL सेट करें। दर सीमाओं के भीतर रहने के लिए अपने उपयोग की निगरानी करें।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.keyapiminimax.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);आप प्रति मिनट 300 अनुरोध कर सकते हैं, जिसकी समवर्तिता 8 है। प्रत्येक अनुरोध बॉई 8 MB से कम होनी चाहिए। संदर्भ विंडो कुल 100,000 टोकन का समर्थन करती है। त्रुटियां और अस्वीकृतियां क्रेडिट नहीं खातीं, लेकिन सफल आउटपुट खाते हैं। अपनी कुंजी सुरक्षित रखें और यदि आवश्यक हो तो उसे बदलें।
टोकन उपयोग को समझें
बिलिंग प्रॉम्प्ट और पूर्णता में उपयोग किए गए वास्तविक टोकन पर आधारित है। इनपुट टोकन की लागत प्रति मिलियन $0.15 है, जबकि आउटपुट टोकन की लागत प्रति मिलियन $0.50 है। प्रीपेड क्रेडिट मासिक शुल्क के बिना सभी उपयोग को कवर करता है।
त्रुटियाँ और अस्वीकृतियाँ मुफ्त हैं, इसलिए आप केवल सफल प्रतिक्रियाओं के लिए भुगतान करते हैं। स्ट्रीम में अंतिम खंड में टोकन गणना होती है। खर्च को ट्रैक करने और क्रेडिट खत्म होने से बचने के लिए अपने डैशबोर्ड की निगरानी करें। तुरंत एक्सेस के लिए USDT या USDC के साथ टॉप-अप करें।
अक्सर पूछे जाने वाले प्रश्न
अनुरोधों के लिए संदर्भ विंडो का आकार क्या है?
कुल संदर्भ विंडो 100,000 टोकन है, जिसमें प्रॉम्प्ट और कंप्लीशन दोनों शामिल हैं। प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है, या यदि आप max_tokens निर्दिष्ट नहीं करते हैं तो 2,048।
मैं रेट लिमिट्स और त्रुटियों को कैसे हैंडल करूं?
आप प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समवर्ती अनुरोधों तक सीमित हैं। एक 401 स्टेटस का अर्थ है कि आपकी कुंजी अमान्य है, जबकि एक 402 अपर्याप्त क्रेडिट को इंगित करता है। एक 429 त्रुटि संकेत देती है कि आपने दर सीमा को पार कर लिया है।
क्या अनसेंसर्ड API कुंजी मानक टूल्स के साथ काम करती है?
हाँ, की किसी भी OpenAI कम्पैटिबल क्लाइंट के साथ base URL बदलकर काम करती है। यह स्ट्रीमिंग, JSON मोड और फंक्शन कॉलिंग को सपोर्ट करती है, बिल्कुल उन प्रमुख विक्रेताओं की तरह। आप इसे लोकप्रिय IDE एक्सटेंशन और बॉट्स के साथ तुरंत उपयोग कर सकते हैं।
अपना API कुंजी तुरंत जनरेट करें
रजिस्टर करें, टोकन कॉपी करें, एंडपॉइंट अपडेट करें। बस इतना ही करना है।