एकीकरण त्वरित प्रारंभ
अपने base URL और API key बदलकर कुछ मिनटों में हमारे बिना सेंसर LLM API को इंटीग्रेट करें। यह quickstart आपको standard OpenAI-compatible clients का उपयोग करके authentication, chat completions, streaming और function calling में मार्गदर्शन करता है।
https://api.llmrouterapi.com/v1uncensored
प्रमाणीकरण और बेस URL
शुरू करें खाता बनाने से Get API key पर। साइनअप करने पर आपको तुरंत एक विशिष्ट API कुंजी मिलती है। ट्रायल के लिए क्रेडिट कार्ड दर्ज करने की आवश्यकता नहीं है, और प्रॉम्प्ट्स को ट्रेनिंग के लिए उपयोग नहीं किया जाता है। आपका अनुरोध इस कुंजी का उपयोग करके होस्ट किए गए एंडपॉइंट के खिलाफ प्रमाणीकृत होता है।
सभी requests के लिए base URL https://api.llmrouterapi.com/v1 है। यह URL आधिकारिक OpenAI SDKs और किसी भी standard OpenAI-compatible client के साथ संगत है। बस अपने client को इस base URL की ओर इशारा करने के लिए कॉन्फ़िगर करें और अपने header को Authorization: Bearer YOUR_API_KEY पर सेट करें। किसी जटिल routing logic की आवश्यकता नहीं है; हम आपके लिए infrastructure संभालते हैं।
पहला अनुरोध: चैट पूर्णता
POST /v1/chat/completions एंडपॉइंट पर अपना पहला request भेजें। आपको मॉडल ID को "uncensored" के रूप में निर्दिष्ट करना होगा। यह मॉडल एक open-weight large language model है जिसे lawful adult use के लिए बिना content refusals के उत्तर देने के लिए ट्यून्ड किया गया है। यह prompt और completion दोनों को कवर करने वाले 100,000 tokens की context window का समर्थन करता है।
नीचे standard JSON payload संरचना को दिखाने के लिए curl का उपयोग करके एक मूल उदाहरण दिया गया है।
curl https://api.llmrouterapi.com/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."}]
}'
Using the Python SDK
Python डेवलपर्स के लिए, आधिकारिक openai पैकेज बिना किसी अतिरिक्त प्रयास के काम करता है। अपने base URL और API key का उपयोग करने के लिए client को कॉन्फ़िगर करें। यह सुनिश्चित करता है कि आपका मौजूदा कोड base URL और API key को बदलकर तुरंत काम करे। client serialization और error parsing को स्वचालित रूप से संभालता है।
सुनिश्चित करें कि आप अपने इनिशियलाइज़ेशन या अनुरोध में मॉडल को uncensored के रूप में निर्दिष्ट करें। यह दृष्टिकोण एकीकरण की सुविधा को समाप्त करता है और आपको मौजूदा LLM टूल्स के मजबूत इकोसिस्टम का लाभ उठाने की अनुमति देता है।
from openai import OpenAI
client = OpenAI(base_url="https://api.llmrouterapi.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 Integration
Node.js डेवलपर्स openai npm पैकेज या किसी fetch-आधारित क्लाइंट का उपयोग कर सकते हैं। अपने एंडपॉइंट के लिए baseURL सेट करें और अपने API कुंजी हेडर्स में प्रदान करें। यह विधि सर्वर-साइड एप्लिकेशन या एज फंक्शन्स के लिए आदर्श है जहाँ आपको अनुरोध जीवनचक्र पर प्रोग्रामेटिक नियंत्रण की आवश्यकता होती है।
API टूल और फ़ंक्शन कॉलिंग का समर्थन करता है, जिससे आप अपने चैट कंप्लीशन के भीतर कस्टम फंक्शन्स परिभाषित कर सकते हैं। यह मॉडल के रिस्पॉन्स स्ट्रक्चर से सीधे जटिल लॉजिक और डेटा रीट्रीवल को सक्षम बनाता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmrouterapi.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);
Streaming Responses
कम लेटेंसी और बेहतर उपयोगकर्ता अनुभव के लिए, अपने अनुरोध में stream: true सेट करके स्ट्रीमिंग सक्षम करें। API एक सर्वर-सेंट इवेंट्स (SSE) स्ट्रीम लौटाता है, टोकन को जनरेट होते ही प्रदान करता है। यह उन चैट इंटरफेस के लिए विशेष रूप से उपयोगी है जहाँ उपयोगकर्ता तत्कल प्रतिक्रिया की उम्मीद करते हैं।
प्रत्येक chunk में partial content होता है, जिससे आप text को progressive रूप से render कर सकते हैं। यह सुविधा standard OpenAI-compatible streaming clients के साथ बिना किसी अतिरिक्त parsing logic की आवश्यकता के event structure के लिए सहज रूप से काम करती है।
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)
सीमाएँ, त्रुटियाँ और मॉडल सूचीकरण
अपने usage की निगरानी करें और errors को सहजता से हैंडल करें। API प्रति key प्रति मिनट 300 requests और 8 MB request body limit की एक सीमा लागू करता है। यदि आपकी key अमान्य है, तो आपको एक 401 error मिलेगा। एक 402 status अपर्याप्त prepaid credit को इंगित करता है। एक 429 error संकेत देता है कि आपने rate limit को पार कर लिया है।
आप GET /v1/models के माध्यम से उपलब्ध मॉडल्स की सूची बना सकते हैं, जो uncensored मॉडल लौटाएगा। ध्यान दें कि यह service embeddings, image, या audio generation प्रदान नहीं करती। खाता प्रबंधन के लिए, आप किसी भी समय अपनी API key regenerate कर सकते हैं, जो पिछली key को रद्द कर देती है। क्रेडिट समाप्त नहीं होते, और आप $10 से शुरू होकर टॉप-अप कर सकते हैं।
प्रश्न और उत्तर
मूल्य निर्धारण संरचना क्या है?
हम बिना मासिक शुल्क के pay-as-you-go prepaid credit प्रदान करते हैं। लागत 1M input tokens के लिए $0.25 और 1M output tokens के लिए $1.00 है। क्रेडिट कभी समाप्त नहीं होते, और आप $10 से शुरू होकर crypto (USDT या USDC) के माध्यम से टॉप-अप कर सकते हैं।
क्या यह API फ़ंक्शन कॉलिंग का समर्थन करता है?
हाँ, <code>POST /v1/chat/completions</code> एंडपॉइंट function और tool calling का समर्थन करता है। आप अपने अनुरोध में custom functions परिभाषित कर सकते हैं, और मॉडल उचित होने पर structured JSON डेटा लौटाएगा।
कॉन्टेक्स्ट विंडो कितने टोकन का समर्थन करता है?
मॉडल 100,000 tokens की context window का समर्थन करता है। इस कुल योग में prompt (input) और completion (output) दोनों शामिल हैं। इष्टतम प्रदर्शन के लिए सुनिश्चित करें कि आपका संयुक्त token count इस सीमा के भीतर रहे।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, key कॉपी करें, base URL बदलें। सेटअप यही है।
तकनीकी विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| मॉडल ID | uncensored |
| Base URL | https://api.llmrouterapi.com/v1 |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| JSON मोड | response_format: {"type": "json_object"} |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| अनुरोध का आकार | 8 MB तक |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| बोनस | $50 से +5%, $100 से +10% |
| टॉप-अप | USDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00 |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
| साइन इन | 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 | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |