तीन पंक्तियों में अपना क्लाइंट बदलें
यह क्विकस्टार्ट गाइड आपको हमारे बिना सेंसर, OpenAI-संगत API के साथ मानक Mistral एंडपॉइंट फॉर्मेट का उपयोग करके एकीकृत करने का तरीका दिखाता है। आप प्रमाणीकरण, अनुरोध भेजने और शून्य कॉन्फ़िगरेशन ओवरहेड के साथ स्ट्रीमिंग प्रतिक्रियाओं को हैंडल करना सीखेंगे।
बेस URL और प्रमाणीकरण
API का उपयोग करने के लिए, अपने क्लाइंट को https://api.mistralapi.top/v1 पर पॉइंट करें। प्रमाणीकरण Authorization हेडर में शामिल बेयरर टोकन पर निर्भर करता है। आप Get API key पेज के माध्यम से या तो Google खाते या मानक ईमेल/पासवर्ड सेटअप का उपयोग करके इस कुंजी को जनरेट करते हैं। कुंजी निर्माण के तुरंत बाद प्रदर्शित की जाती है। इस टोकन को सुरक्षित रखें, क्योंकि यह आपके प्रीपेड क्रेडिट तक पूर्ण पहुंच प्रदान करता है। मानक प्रदाताओं के विपरीत, हमें प्रारंभिक ट्रायल क्रेडिट सक्रियण के लिए फोन नंबर या क्रेडिट कार्ड की आवश्यकता नहीं होती है।
हमारी सेवा मौजूदा मिस्ट्रल या ओपनएआई क्लाइंट कॉन्फ़िगरेशन में सीधे गिरने के लिए डिज़ाइन की गई है। बस अपने SDK इंस्टेंस में base_url संपत्ति को अपडेट करें। एंडपॉइंट संरचना मानक /v1/chat/completions फॉर्मेट से मेल खाती है, यह सुनिश्चित करते हुए कि आपकी मौजूदा कोड बिना संशोधन के काम करती है। हम एक ही मॉडल आईडी, uncensored का समर्थन करते हैं, जो सभी टेक्स्ट जनरेशन कार्यों को संभालता है।
चैट पूर्णता एंडपॉइंट
मुख्य इंटरैक्शन POST /v1/chat/completions एंडपॉइंट के माध्यम से होता है। आप अपने model ID, messages सरणी और वैकल्पिक पैरामीटरों वाले JSON बॉडी भेजते हैं। API टेक्स्ट प्रतिक्रिया या संरचित डेटा लौटाता है यदि आप JSON मोड निर्दिष्ट करते हैं। यह एंडपॉइंट LLM के साथ इंटरैक्ट करने का प्राथमिक तरीका है। यह मानक सिंक्रोनस अनुरोधों और स्ट्रीमिंग प्रतिक्रियाओं दोनों का समर्थन करता है। हर अनुरोध इनपुट और आउटपुट वॉल्यूम के आधार पर आपके प्रीपेड बैलेंस से टोकन खर्च करता है।
त्रुटियों को मानक HTTP स्टेटस कोड के माध्यम से संभाला जाता है। यदि आपकी कुंजी अमान्य है, तो आपको 401 मिलता है। यदि आपका क्रेडिट खत्म हो जाता है, तो आपको 402 मिलता है। रेट लिमिट प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समानांतर कनेक्शन पर लागू किए जाते हैं। अपने कनेक्शन और कुंजी वैधता की जांच करने के लिए निम्नलिखित उदाहरण का उपयोग करें।
curl https://api.mistralapi.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
स्ट्रीमिंग प्रतिक्रियाएं (SSE)
कम लेटेंसी और बेहतर उपयोगकर्ता अनुभव के लिए, अपने अनुरोध बॉडी में stream: true सेट करके स्ट्रीमिंग सक्षम करें। API एक सर्वर-सेंट इवेंट्स (SSE) स्ट्रीम लौटाता है। प्रत्येक चंक में एक आंशिक प्रतिक्रिया होती है। अंतिम चंक अनुरोध के लिए पूर्ण टोकन उपयोग आंकड़े शामिल करता है। यह आपकी एप्लिकेशन को टोकन को जनरेट होते ही प्रदर्शित करने की अनुमति देता है, पूर्ण पूर्ण प्रतिक्रिया की प्रतीक्षा किए बिना। स्ट्रीमिंग उन चैट इंटरफेस के लिए आदर्श है जहां तत्काल प्रतिक्रिया महत्वपूर्ण है।
स्ट्रीमिंग का उपयोग करते समय, सुनिश्चित करें कि आपका क्लाइंट SSE फॉर्मेट को सही ढंग से पार्स करता है। प्रत्येक चंक में choices सर में डेल्टा सामग्री होगी। आपको पूर्ण प्रतिक्रिया बनाने के लिए इन डेल्टा को जमा करना होगा। टोकन उपयोग स्ट्रीम के अंतिम ईवेंट में ही उपलब्ध होता है। इस विधि का उपयोग करें ताकि मॉडल जटिल प्रॉम्प्ट को संसाधित कर रहा हो, आपके उपयोगकर्ताओं को जुड़ा हुआ रख सकें।
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)पायथन
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapi.top/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.mistralapi.top/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);प्रश्न और उत्तर
क्या यह आधिकारिक Mistral API है?
नहीं। हम एक स्वतंत्र सेवा हैं जो मिस्ट्रल API एंडपॉइंट संरचना की नकल करती है। हम अपनी स्वयं की बिना सेंसर मॉडल सेवा करते हैं, न कि मिस्ट्रल के स्वामित्व वाले मॉडल। इस API का उपयोग करें यदि आप अलग-अलग सामग्री नीतियों और मूल्य निर्धारण के साथ समान क्लाइंट संगतता चाहते हैं।
मैं अपने क्रेडिट को टॉप-अप कैसे करूं?
टॉप-अप केवल क्रिप्टोकरेंसी के माध्यम से किए जाते हैं (TRC20 पर USDT या Base पर USDC)। न्यूनतम टॉप-अप $10 है, अधिकतम $500 है। $50 से अधिक टॉप-अप के लिए आपको 5% बोनस मिलता है और $100 से अधिक टॉप-अप के लिए 10% बोनस मिलता है। क्रेडिट कार्ड या पेपैल स्वीकार नहीं किए जाते हैं।
कॉन्टेक्स्ट विंडो की सीमा क्या है?
मॉडल प्रॉम्प्ट और पूर्ण आउटपुट दोनों के लिए 100,000 टोकन की कॉन्टेक्स्ट विंडो का समर्थन करता है। प्रति अनुरोध अधिकतम आउटपुट 32,000 टोकन है, या 2,048 टोकन यदि आप <code>max_tokens</code> पैरामीटर निर्दिष्ट नहीं करते हैं।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, आधार URL बदलें। सेटअप यही है।
तकनीकी विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| मॉडल ID | uncensored |
| Base URL | https://api.mistralapi.top/v1 |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| JSON मोड | response_format: {"type": "json_object"} |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| अनुरोध का आकार | 8 MB तक |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00 |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| बोनस | $50 से +5%, $100 से +10% |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| टॉप-अप | USDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि |
| साइन इन | Google या ईमेल और पासवर्ड |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| कोड | प्रकार | अर्थ |
|---|---|---|
400 | bad_request | अमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक |
401 | missing_key · invalid_key · key_revoked | कुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई |
402 | no_credit | क्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू |
403 | content_blocked | नाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं |
404 | not_found | अज्ञात एंडपॉइंट |
413 | request_too_large | बॉडी 8 MB से बड़ी |
429 | rate_limited · concurrency | 300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें |
503 | upstream_busy | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |