बेस URL और प्रमाणीकरण
तुरंत कनेक्ट करें अपने क्लाइंट को हमारे बेस URL की ओर इशारा करके और हेडर में अपनी कुंजी पास करके। प्रमाणीकरण सरल है: शामिल करें Authorization: Bearer YOUR_API_KEY हर अनुरोध के साथ। Google या ईमेल से साइन अप करने के बाद आपको तुरंत अपनी कुंरी मिल जाती है। फोन नंबर की आवश्यकता नहीं है, और कुंरी तुरंत स्क्रीन पर दिखाई देती है। यह सेटअप किसी भी मानक OpenAI-संगत SDK के साथ काम करता है क्योंकि हम समान इंटरफ़ेस संरचना का पालन करते हैं। आपको जटिल लॉगिन सत्रों को प्रबंधित करने या उन प्लेटफ़ॉर्मों की तरह सत्र समाप्ति की समस्याओं से निपटने की आवश्यकता नहीं है। आपकी कुंरी सभी एंडपॉइंट्स के लिए एकमात्र क्रेडेंशियल है। यह सरलता का अर्थ है कि आप टोकन रिफ्रेश चक्रों या OAuth फ्लो की चिंता किए बिना API को अपने स्क्रिप्ट या एप्लिकेशन में एकीकृत कर सकते हैं। सेवा उन डेवलपर्स के लिए डिज़ाइन की गई है जो ब्यूरोक्रेटिक बाधाओं के बिना सीधी पहुंच चाहते हैं। हम एक स्वच्छ, पूर्वानुमेय इंटरफ़ेस प्रदान करते हैं जो बिल्कुल उद्योग मानक की तरह व्यवहार करता है। इससे प्रॉप्राइटरी लॉगिन सिस्टम के साथ झगड़ने की तुलना में एकीकरण का समय काफी कम हो जाता है।
चैट कंप्लीशंस एंडपॉइंट
मानक चैट पूर्णता एंडपॉइंट का उपयोग करके अनसेंसर्ड मॉडल को संदेश भेजें। एंडपॉइंट POST अनुरोधों को स्वीकार करता है /v1/chat/completions अपने संदेशों वाले एक JSON बॉडी के साथ। आपको मॉडल ID को uncensored हमारे विशिष्ट बड़े भाषा मॉडल का उपयोग करें। सिस्टम टेक्स्ट प्रतिक्रियाएँ लौटाता है जिन्हें आप संसाधित या प्रदर्शित कर सकते हैं। यह एक टेक्स्ट-इन, टेक्स्ट-आउट API है जिसमें इमेज या ऑडियो जनरेशन की क्षमता नहीं है। तापमान या top_p जैसे पैरामीटर समायोजित करके आप टोन और शैली पर नियंत्रण रख सकते हैं। प्रतिक्रिया का प्रारूप स्थिर और पूर्वानुमेय होता है, जिससे किसी भी भाषा में पार्स करना आसान होता है। आप संवाद इतिहास बनाए रखने के लिए एक ही अनुरोध में कई टर्न्स भेज सकते हैं। यह प्रमुख प्रदाताओं के व्यवहार की नकल करता है जबकि हमारे विशिष्ट अनसेंसर्ड मॉडल को प्रदान करता है। यह चैटबॉट, सहायक या सामग्री जनरेटर बनाने के लिए मुख्य कार्यक्षमता है। एंडपॉइंट गति और विश्वसनीयता के लिए अनुकूलित है।
Python SDK इंटीग्रेशन
न्यूनतम कॉन्फ़िगरेशन के साथ आधिकारिक Python SDK का उपयोग करके जल्दी इंटीग्रेट करें। आपको बस अपने क्लाइंट इनिशियलाइजेशन में बेस यूआरएल और API key सेट करने की आवश्यकता है। नीचे दिया गया कोड स्निपेट एक सरल चैट कंप्लीशन रिक्वेस्ट बनाने का तरीका दिखाता है। यह विधि मौजूदा OpenAI कोडबेस के साथ सहजता से काम करती है क्योंकि इंटरफ़ेस समान है। आप भूमिकाओं जैसे के साथ संदेशों की सूची पास कर सकते हैं system, user, या assistant. प्रतिक्रिया ऑब्जेक्ट आपको जनरेटेड टेक्स्ट और टोकन उपयोग तक पहुंच प्रदान करता है। यह आपके एप्लिकेशन की डिबगिंग और मॉनिटरिंग को सीधा बनाता है। आपको कस्टम HTTP क्लाइंट लिखने या JSON सीरियलाइजेशन को मैन्युअल रूप से संभालने की आवश्यकता नहीं है। SDK आपके लिए सभी भारी काम संभालता है। इससे बॉयलरप्लेट कोड कम होता है और विकास चक्र काफी तेज हो जाते हैं। आप मिनटों में प्रोटोटाइपिंग शुरू कर सकते हैं और बाद में जब जरूरत हो तो स्केल कर सकते हैं। लाइब्रेरी अच्छी तरह से दस्तावेजित है और सक्रिय रूप से बनाए रखी जाती है।
Node SDK एकीकरण
जावास्क्रिप्ट या टाइपस्क्रिप्ट प्रोजेक्ट्स में एपीआई को एकीकृत करने के लिए नोड.जेएस एसडीके का उपयोग करें। सेटअप पायथन की तरह ही है: बेस यूआरएल और कुंजी को एक बार कॉन्फ़िगर करें। कोड उदाहरण चैट एंडपॉइंट पर एक सरल अनुरोध प्रदर्शित करता है। आप पायथन में उपयोग की गई समान संदेश संरचना का उपयोग कर सकते हैं, जिससे आपके स्टैक में स्थिरता बनी रहती है। प्रतिक्रिया ऑब्जेक्ट कंप्लीशन टेक्स्ट और उपयोग आंकड़े प्रदान करता है। यह आपके नोड एप्लिकेशन्स में टोकन खपत की निगरानी के लिए उपयोगी है। एसडीके स्ट्रीमिंग और त्रुटि हैंडलिंग को आंतरिक रूप से हैंडल करता है, जिससे आपका कोड सरल हो जाता है। आप इसे एक्सप्रेस राउट्स, सर्वलेस फंक्शन्स, या बैकग्राउंड जॉब्स में एकीकृत कर सकते हैं। इंटरफ़ेस किसी भी व्यक्ति को परिचित है जिसने ओपनएआई नोड लाइब्रेरी का उपयोग किया है। इसका मतलब है कि आप मौजूदा लॉजिक और पैटर्न को पुन: उपयोग कर सकते हैं बिना नए एपीआई संरचना को सीखे। यह आधुनिक जावास्क्रिप्ट इकोसिस्टम में प्राकृतिक रूप से फिट बैठता है। आपको हमारे विशिष्ट मॉडल क्षमताओं के साथ एक मानकीकृत इंटरफ़ेस के लाभ मिलते हैं। यह आपके एप्लिकेशन के अलग-अलग हिस्सों के बीच स्विच करते समय संज्ञानात्मक लोड को कम करता है।
स्ट्रीमिंग रिस्पॉन्सेस
अपने अनुरोध में stream पैरामीटर को true सेट करके रियल-टाइम आउटपुट सक्षम करें। API एकल पूर्ण प्रतिक्रिया के बजाय चंक्स की स्ट्रीम लौटाता है। यह चैट इंटरफ़ेस के लिए आदर्श है जहां आप टेक्स्ट को जनरेट होते ही दिखाना चाहते हैं। प्रत्येक चंक में आंशिक प्रतिक्रिया होती है, जो आपको उपयोगकर्ता इंटरफ़ेस को क्रमिक रूप से अपडेट करने की अनुमति देती है। अंतिम चंक में अनुरोध के लिए कुल टोकन उपयोग शामिल होता है। यह सुविधा Python और Node SDKs के साथ न्यूनतम कोड बदलावों के साथ काम करती है। आप चंक्स के माध्यम से इटरेट करके स्ट्रीम को हैंडल करते हैं और टेक्स्ट को एप्पेंड करते हैं। यह पूर्ण प्रतिक्रिया का इंतजार करने की तुलना में उपयोगकर्ता अनुभव को अधिक सहज बनाता है। यह लंबी सामग्री जनरेशन या जटिल तर्क कार्यों के लिए विशेष रूप से उपयोगी है। स्ट्रीमिंग क्षमता आधुनिक LLM APIs में मानक है और यहाँ पूरी तरह से समर्थित है। आप स्ट्रीम खपत दर को प्रबंधित करके प्रवाह को नियंत्रित कर सकते हैं। यह आपको यह नियंत्रण देता है कि आउटपुट उपयोगकर्ता को कैसे प्रदर्शित किया जाए।
सीमाएं, त्रुटियां, और संदर्भ
संदर्भ विंडो प्रॉम्प्ट और पूर्णता दोनों के लिए 100,000 टोकन तक समर्थित है। आप प्रति कुंजी 8 समवर्ती अनुरोध और प्रति मिनट 300 अनुरोध भेज सकते हैं। यदि आप इन सीमाओं को पार करते हैं, तो आपको 429 रेट लिमिट त्रुटि मिलेगी। प्रमाणीकरण त्रुटियां 401 स्थिति लौटाती हैं यदि आपकी कुंजी अमान्य है। 402 स्थिति संकेत देती है कि आपका पूर्वभुगतान क्रेडिट समाप्त हो गया है। आप सेवा को फिर से शुरू करने के लिए किसी भी समय क्रिप्टो के साथ टॉप-अप कर सकते हैं। त्रुटियां आपका क्रेडिट खर्च नहीं करतीं, इसलिए विफल अनुरोध मुफ्त हैं। प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है, या 2,048 यदि आप एक सीमा निर्दिष्ट नहीं करते हैं। अनुरोध बॉडी 8 MB तक सीमित है। ये सीमाएं निष्पक्ष उपयोग और सिस्टम स्थिरता सुनिश्ित करने के लिए डिज़ाइन की गई हैं। आप प्रतिक्रिया हेडर या SDK ऑब्जेक्ट्स के माध्यम से अपने उपयोग की निगरानी कर सकते हैं। यह पारदर्शिता आपको अपने बजट का प्रबंधन करने और अपनी एप्लिकेशन आर्किटेक्चर की प्रभावी रूप से योजना बनाने में मदद करती है। पूर्वभुगतान मॉडल का अर्थ है कि आप केवल उसी के लिए भुगतान करते हैं जिसका उपयोग आप करते हैं, बिना किसी छिपी हुई फील्स के।
cURL
curl https://api.mistralapilogin.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix my token expiry error"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapilogin.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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapilogin.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 = 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)