hi ▾
अपनी कुंजी प्राप्त करें

मिनटों में routerapi इंटीग्रेट करें

अपना मौजूदा OpenAI-कम्पैटिबल कोड routerapi में एकल वेरिएबल बदलाव के साथ डालें। बिना अपनी इंटीग्रेशन लॉजिक रीट्रेन किए मिनटों में एक अनसेंसर्ड एंडपॉइंट चलाएं।

सामग्री

प्रमाणीकरण और बेस URL सेटअप

बदलें base_url और api_key प्रदाताओं को तुरंत स्विच करने के लिए। अपने SDK को HTTPS://api.routerapi.cc/v1 की ओर इशारा करें और अपने डैशबोर्ड से उत्पन्न कुंजी का उपयोग करें। जटिल रूटिंग नियमों या मल्टी-मॉडल कॉन्फ़िगरेशन की आवश्यकता नहीं है। आपके मौजूदा हेडर और क्लाइंट सेटअप OpenAI मानक के समान ही रहते हैं।

कुंजी Google या ईमेल के माध्यम से साइनअप के तुरंत बाद प्रदर्शित होती है। इसे सुरक्षित रूप से संग्रहीत करें और इसे पास करें Bearer अपने HTTP Authorization हेडर में टोकन। यह एकमात्र बदलाव सभी अनुरोधों को आपके एप्लिकेशन कोड को बदले बिना हमारे अनसेंसर्ड मॉडल पर रूट करता है।

चैट कंप्लीशन रिक्वेस्ट भेजना

एक मानक POST अनुरोध करें /v1/chat/completions टेक्स्ट जनरेट करने के लिए। एंडपॉइंट OpenAI द्वारा उपयोग किए जाने वाले उसी JSON संरचना को स्वीकार करता है, जिससे आपकी प्रॉम्प्ट्स बिना किसी संशोधन के काम करती हैं। मॉडल ID का उपयोग करें uncensored हमारे बड़े भाषा मॉडल तक पहुंचने के लिए जो असीमित प्रतिक्रियाओं के लिए ट्यून्ड है।

प्रत्येक अनुरोध आपके प्रीपेड बैलेंस से टोकन खर्च करता है। त्रुटियां और अस्वीकृतियां आपके क्रेडिट पर चार्ज नहीं करतीं, इसलिए आप स्वतंत्र रूप से परीक्षण कर सकते हैं। निम्नलिखित उदाहरन आधिकारिक SDK का उपयोग करके एक बुनियादी टेक्स्ट जनरेशन कॉल को दर्शाता है।

curl https://api.routerapi.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Summarize this 1000 word article in three sentences."}]
  }'

प्रतिक्रिया उत्पन्न टेक्स्ट को choices[0].message.content फ़ील्ड। आप पैरामीटर जैसे temperature या top_p रचनात्मकता को नियंत्रित करने के लिए। एम्बेडिंग या इमेज जनरेशन एंडपॉइंट्स उपलब्ध नहीं हैं; यह सेवा कठोरता से टेक्स्ट कंप्लीशन पर केंद्रित है।

स्ट्रीमिंग रिस्पॉन्सेस (SSE) हैंडल करना

सेटिंग करके स्ट्रीमिंग सक्षम करें stream: true अपने अनुरोध बॉडी में। API रियल-टाइम टोकन डिलीवरी के लिए सर्वर-सेंट इवेंट्स (SSE) लौटाती है। यह चैट इंटरफेस और रोलप्ले एप्लिकेशन के लिए अनुपस्थित लेटेंसी को कम करता है। प्रत्येक चंक में प्रतिक्रिया का एक आंशिक डेल्टा होता है।

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)

अंतिम चंक अनुरोध के लिए पूर्ण टोकन उपयोग सांख्यिकी शामिल करता है। पार्स करें content field प्रत्येक डेल्टा से पूरे संदेश को पुनर्स्थापित करें। इस दृष्टिकोण से आपका UI प्रतिक्रियाशील रहता है जबकि मॉडल लंबे संदर्भों को संसाधित करता है। अंतिम चंक में टोकन गणना इनपुट और आउटपुट दोनों उपयोग को दर्शाती है।

टूल्स और फंक्शन कॉलिंग का उपयोग

टूल्स को tools फ़ंक्शन कॉलिंग को सक्षम करने के लिए पैरामीटर। मॉडल प्रतिक्रिया में सादे टेक्स्ट के बजाय संरचित टूल कॉल लौटाता है। tool_choice विशिष्ट फ़ंक्शन का उपयोग करने या स्वचालित रूप से चयन करने के लिए मजबूर करें। यह सुविधा OpenAI फ़ंक्शन कॉलिंग फॉर्मेट के समान ही काम करती है।

from openai import OpenAI

client = OpenAI(base_url="https://api.routerapi.cc/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)

अपने फ़ंक्शंस को JSON स्कीमाओं के साथ परिभाषित करें और अनुरोध में पास करें। API टेक्स्ट जनरेशन और टूल आमंत्रण के बीच रूटिंग संभालता है। उपयोग करें response_format पैरामीटर के साथ {"type": "json_object"} जब टूल्स की आवश्यकता नहीं होती है तो कठोर JSON आउटपुट के लिए। यह आपके बैकएंड सेवाओं के लिए स्थिर संरचित डेटा सुनिश्चित करता है।

संरचित आउटपुट के लिए JSON मोड सेट करना

response_format को {type: "json_object"} सेट करके मॉडल को वैध JSON आउटपुट करने के लिए फोर्स करें। response_format को {"type": "json_object"}. यह स्वचालित वर्कफ़्लो या AI एजेंट्स में डेटा पार्स करने के लिए आवश्यक है। मॉडल सभी ब्रैकेट बंद करने और अनुरोधित स्कीमा का पालन करने का प्रयास करेगा। यदि आउटपुट संदर्भ विंडो के लिए बहुत लंबा हो जाता है, तो त्रुटियां हो सकती हैं।

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.routerapi.cc/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);

JSON मोड को temperature सेट 0 पर। अधिकतम निर्धारण के लिए इसका उपयोग करें। एंटिटीज़ निकालने, डेटा फॉर्मेट करने, या कॉन्फ़िगरेशन फ़ाइलें जनरेट करने के लिए। अनसेंसर्ड मॉडल जटिल नेस्टेड स्ट्रक्चर्स को अच्छी तरह संभालता है। प्रोसेस करने से पहले हमेशा अपने कोड में आउटपुट को वैलिडेट करें।

टोकन सीमाओं और लागतों को समझें

संदर्भ विंडो प्रॉम्प्ट और पूर्णता दोनों के लिए 100,000 टोकन का समर्थन करती है। प्रत्येक अनुरूप में 16,000 टोकन तक आउटपुट किया जा सकता है, या 2,048 यदि max_tokens अनसेट है। मूल्य निर्धारण $0.15 प्रति मिलियन इनपुट टोकन और $0.50 प्रति मिलियन आउटपुट टोकन है। क्रेडिट कभी समाप्त नहीं होता है और त्रुटियां मुफ्त हैं।

डैशबोर्ड या प्रतिक्रिया हेडर्स के माध्यम से अपने उपयोग की निगरानी करें। अनुरोधों की बॉडी आकार 8 MB तक सीमित है। आप USDT (TRC20) या USDC (Base) के साथ टॉप-अप कर सकते हैं, जो $20 से शुरू होता है। बोनस क्रेडिट बड़े जमा के साथ बढ़ता है: $50 पर +5%, $100 पर +10%, और $200 पर +15%। कोई सदस्यता शुल्क लागू नहीं होता।

अक्सर पूछे जाने वाले प्रश्न

मैं रेट लिमिट्स और त्रुटियों को कैसे हैंडल करूं?

429 स्टेटस कोड संकेत देता है कि आपने इन सीमाओं को पार कर लिया है; पुनः प्रयास करने से पहले थोड़ी प्रतीक्षा करें। 401 त्रुटि का अर्थ है कि आपकी API कुंजी अमान्य है, और 402 त्रुटि अपर्याप्त प्रीपेड क्रेडिट का संकेत देती है। विवरण देखें कि कौन सी सीमा ट्रिगर हुई, त्रुटि संदेश बॉडी में।

क्या routerapi हाई-वॉल्यूम उत्पादन उपयोग के लिए उपयुक्त है?

हाँ, सेवा कम लेटेंसी वाले अनुप्रयोगों के लिए समवर्ती अनुरोधों और स्ट्रीमिंग का समर्थन करती है। हालाँकि, इसमें SLA गारंटी और एम्बेडिंग जैसे उन्नत सुविधाएँ नहीं हैं। इसे चैट, रोलप्ले या रचनात्मक लेखन के लिए उपयोग करें जहाँ अनकैप्ड आउटपुट महत्वपूर्ण है। अपने प्रीपेड बैलेंस को अपने वॉल्यूम को कवर करने के सुनिश्चित करने के लिए अपने टोकन उपयोग की निगरानी करें।

यदि मैं गलती करता हूँ तो मेरे क्रेडिट के साथ क्या होता है?

क्रेडिट प्रीपेड है और कभी समाप्त नहीं होता है, इसलिए अस्वत उपयोग किए गए फंड असीम काल तक उपलब्ध रहते हैं। डबल चार्ज जैसी त्रुटियां सपोर्ट पेज के माध्यम से हल की जाती हैं। त्रुटियां और अस्वीकृतियां आपके क्रेडिट का उपभोग नहीं करतीं, इसलिए अपने प्रॉम्प्ट्स का परीक्षण करना मुफ्त है। आप किसी भी समय क्रिप्टो का उपयोग करके फिर से टॉप-अप कर सकते हैं।

अपना API key प्राप्त करें

साइन अप करें, अपनी कुंजी प्राप्त करें, और नई बेस यूआरएल की ओर निर्देशित करें। हो गया।