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

अनसेंसर्ड मॉडल को इंटीग्रेट करें

मानक OpenAI-कम्पैटिबल एंडपॉइंट का उपयोग करके अपने मौजूदा स्टैक में अनसेंसर्ड मॉडल डालें। आपको ट्रांसपेरेंट पर-टोकन प्राइसिंग और शून्य मासिक ओवरहेड के साथ टेक्स्ट-इन, टेक्स्ट-आउट इनफ़रेंस मिलता है।

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

अपने क्लाइंट को प्रदान किए गए बेस URL का उपयोग करके हमारे समर्पित गेटवे से कनेक्ट करें। सभी अनुरोधों में एक मान्य API कुंई की आवश्यकता होती है जो Authorization हेडर। यह सेटअप किसी भी OpenAI-कम्पैटिबल SDK के साथ काम करता है बिना आपके कोर लॉजिक में संशोधन के।

Get API key पेज पर Google या ईमेल के माध्यम से कुली साइन अप करें। कुली तुरंत दिखाई देती है, जिससे आपको फोन सत्यापन के बिना टेस्टिंग शुरू करने की सुविधा मिलती है। अपने क्रेडेंशियल को सुरक्षित रखें, क्योंकि वे आपके प्रीपेड क्रेडिट तक पहुंच प्रदान करते हैं।

अपना पहला अनुरोध बनाना

टेक्स्ट जनरेट करने के लिए एक मानक चैट कंप्लीशन रिक्वेस्ट भेजें। मॉडल पहचानकर्ता का उपयोग करें uncensored असीमित प्रतिक्रियाओं के लिए ट्यून्ड हमारे ओपन-वेट मॉडल तक पहुंचने के लिए।

curl https://api.openrouterpricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the hourly rate for each model tier."}]
  }'

सुनिश्चित करें कि आपका पेलोड model field and your messages array. API जनरेटेड कंटेंट के साथ JSON लौटाता है, जो आपके एप्लिकेशन लॉजिक के लिए तैयार है।

Python SDK एकीकरण

हमारे API के साथ इंटरैक्ट करने के लिए आधिकारिक OpenAI Python लाइब्रेरी का उपयोग करें। क्लाइंट को हमारे बेस URL पर पॉइंट करें और अपनी API कुंजी इंजेक्ट करें। इस दृष्टिकोण से आपका कोड साफ़ रहता है और मानक लाइब्रेरी के लिए मौजूदा समुदाय समर्थन का लाभ मिलता है।

from openai import OpenAI

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

अपने कुंजी और कस्टम बेस URL के साथ क्लाइंट को इनिशियलाइज़ करें। चैट कंप्लीशंस एंडपॉइंट को कॉल करें जैसे कि आप अन्य मॉडल के लिए करते हैं, लेकिन uncensored मॉडल ID।

Node SDK एकीकरण

Node OpenAI SDK का उपयोग करके अपने JavaScript या TypeScript प्रोजेक्ट्स में सीधे एकीकृत करें। बेस यूआरएल और API कुंजी को एक बार कॉन्फ़िगर करें, फिर चैट कंप्लीशंस एंडपॉइंट को कॉल करें। यह दृष्टिकोण आपके कोड को साफ़ रखता है और ऑथेंटिकेशन को स्वचालित रूप से हैंडल करता है। यह सर्वर-साइड रेंडरिंग या बैकएंड सेवाओं के लिए आदर्श है। baseURL और apiKey अनुरोधों को सही ढंग से रूट करने के लिए विशेषताएँ। यह विधि आधुनिक वेब एप्लिकेशन में टाइप सुरक्षा और आसान त्रुटि हैंडलिंग सुनिश्चित करती है।

import OpenAI from "openai";

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

अपने क्रेडेंशियल्स के साथ SDK इंस्टेंस कॉन्फ़िगर करें। मानक async/await पैटर्न का उपयोग करके संदेश भेजें और प्रतिक्रियाएं प्राप्त करें, जो आपके मौजूदा Node.js आर्किटेक्चर में सहज रूप से फिट बैठते हैं।

स्ट्रीमिंग रिस्पॉन्स

सेटिंग करके स्ट्रीमिंग सक्षम करें stream अपने अनुरोध में true पर सेट करें। यह एक सर्वर-सेंट इवेंट्स (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)

SSE चंक को पार्स करें ताकि आपका UI रियल-टाइम अपडेट हो सके। अंतिम चंक में कुल टोकन उपयोग शामिल होता है, जिसे आपके प्रीपेड क्रेडिट के खिलाफ बिल किया जाता है। स्ट्रीमिंग के दौरान त्रुटियों के लिए चार्ज नहीं लगाए जाते।

सीमाएं, त्रुटियां, और संदर्भ

दर सीमाओं की निगरानी करें और त्रुटियों को सहजता से संभालें। प्रति कुंजी प्रति मिनट 300 अनुरोध और 8 समवर्ती अनुरोध की अनुमति है। यदि आप इनसे अधिक करते हैं, तो आपको 429 स्टेटस कोड मिलता है। एक 401 त्रुटि अमान्य कुंजी को इंगित करती है, जबकि एक 402 त्रुटि का अर्थ है कि आपको अपने क्रेडिट को टॉप अप करने की आवश्यकता है।

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

सामान्य प्रश्न

यह ओपन रूटर मूल्य निर्धारन की तुलना में कैसा है?

हमारे प्रति-टोकन दरें पारदर्शी और प्रतिस्पर्धी हैं, अक्सर एग्रीगेटेड प्रदाताओं से कम। हम प्रति मिलियन इनपुट टोकन के लिए $0.15 और प्रति मिलियन आउटपुट टोकन के लिए $0.50 चार्ज करते हैं, बिना किसी मासिक शुल्क या छिपी लागत के। यह सीधा प्राइसिंग मॉडल बहु-वेंडर गेटवे में अक्सर देखे जाने वाले मार्कअप से बचता है।

यदि स्ट्रीमिंग के दौरान मुझे एरर मिलता है तो क्या होता है?

त्रुटियाँ बिना किसी चार्ज के संभाली जाती हैं यदि प्रतिक्रिया अधूरी है। यदि नेटवर्क समस्याओं या अमान्य पैरामीटर के कारण अनुरोध विफल हो जाता है, तो आपका क्रेडिट काटा नहीं जाता। आप बिना किसी दंड के अनुरोध को रेट्राइ कर सकते हैं, सुनिश्चित करते हुए कि आप केवल सफल पूर्णताओं के लिए भुगतान करें।

क्या मैं इस मॉडल का उपयोग फंक्शन कॉलिंग के लिए कर सकता हूँ?

हाँ, API मानक tools पैरामीटर के माध्यम से फ़ंक्शन कॉलिंग का समर्थन करता है। आप अपने अनुरोध में अपनी फ़ंक्शन परिभाषित कर सकते हैं और मॉडल संरचित डेटा लौटाएगा। इससे आपको जटिल वर्कफ़्लो में अनियंत्रित मॉडल को एकीकृत करने की अनुमति मिलती है जिसमें टूल उपयोग या API इंटरैक्शन की आवश्यकता होती है।

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

रजिस्टर करें, अपनी कुंजी प्राप्त करें, और अपना बेस यूआरएल अपडेट करें। यही करना है।

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