hi ▾
खाता खोलें

API दस्तावेज़ीकरण

अपने मौजूदा स्टैक में open router AI API एकीकृत करें अपने बेस URL और API कुंजी को अपडेट करके। यह ड्रॉप-इन संगतता आपको मानक OpenAI प्रोटोकॉल का उपयोग करके बिना किसी एप्लिकेशन लॉजिक को फिर से लिखे असीमित टेक्स्ट जनरेट करने की अनुमति देती है।

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

API एंडपॉइंट स्थित है https://api.openrouteraiapi.com/v1. अपनी API कुंजी में पास करें Authorization header एक bearer token के रूप में। यह हेडर आपके वर्तमान प्रदाता से हमारे uncensored मॉडल की ओर ट्रैफ़िक को रीडायरेक्ट करने के लिए आवश्यक एकमात्र बदलाव है।

प्रमाणीकरण कठोर है। यदि कुंजी अनुपस्थित या अमान्य है, तो सर्वर तुरंत एक 401 त्रुटि लौटाता है। आप डैशबोर्ड पर Google या ईमेल के माध्यम से तुरंत एक कुंजी जनरेट कर सकते हैं। अपनी प्रीपेड क्रेडिट एक्सेस प्रदान करने वाली कुंजी को सुरक्षित रखें।

चैट कंप्लीशंस एंडपॉइंट

POST अनुरोध भेजें /v1/chat/completions संदेशों के एक सरणी के साथ। मॉडल पहचानकर्ता है uncensored. यह एकल मॉडल सभी आपके टेक्स्ट जनरेशन की आवश्यकताओं को जटिल रूटिंग लॉजिक के बिना संभालता है।

कनेक्टिविटी और प्रतिक्रिया प्रारूप को सत्यापित करने के लिए cURL का उपयोग करके एक मानक अनुरोध।

curl https://api.openrouteraiapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "list the top five python libraries for data science"}]
  }'

प्रतिक्रिया में जनरेटेड टेक्स्ट choices[0].message.content फ़ील्ड। आप इसे सीधे अपने एप्लिकेशन वर्कफ़्लो में पार्स कर सकते हैं।

Python SDK इंटीग्रेशन

आसानी से कनेक्ट करने के लिए आधिकारिक OpenAI Python क्लाइंट का उपयोग करें। सेट base_url और api_key हमारे इंफ्रास्ट्रक्चर की ओर इशारा करने वाले वेरिएबल। इस दृष्टिकोण से प्रदाता बदलते समय कोड में बदलाव न्यूनतम होता है।

from openai import OpenAI

client = OpenAI(base_url="https://api.openrouteraiapi.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 SDK उपयोग

अपने कस्टम बेस URL के साथ OpenAI Node.js क्लाइंट को इनिशियलाइज़ करें। इससे जावास्क्रिप्ट अनुप्रयोगों को familiar विधियों का उपयोग करके अनसेंसर्ड मॉडल के साथ इंटरैक्ट करने की अनुमति मिलती है। SDK HTTP अनुरोधों को कुशलता से प्रबंधित करता है।

import OpenAI from "openai";

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

कॉल chat.completions.create() अपने संदेशों के साथ। प्रतिक्रिया ऑब्जेक्ट उत्पन्न सामग्री और उपयोग डेटा तक पहुंच प्रदान करता है। यह इंटीग्रेशन वेब सर्वर और एज फंक्शंस के लिए अच्छी तरह काम करता है।

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

सेटिंग करके स्ट्रीमिंग सक्षम करें stream: true आपके अनुरोध में। सर्वर रियल-टाइम टोकन वितरण के लिए Server-Sent Events (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)

प्रत्येक चंक आंशिक सामग्री रखता है। अंतिम चंक में पूर्ण टोकन उपयोग आंकड़े शामिल होते हैं। UI को क्रमिक रूप से अपडेट करने के लिए इन इवेंट्स को अपने क्लाइंट में हैंडल करें।

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

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

त्रुटियां मानक HTTP कोड हैं। 401 का अर्थ है अमान्य कुंजी। 402 का अर्थ है आपका प्रीपेड क्रेडिट समाप्त हो गया है। 429 का संकेत है कि आपने रेट लिमिट पार कर ली है। विफल अनुरोध क्रेडिट का उपभोग नहीं करते। त्रुटियां मुफ्त हैं।

प्रश्न और उत्तर

open router AI API प्रमाणीकरण विफलताओं को कैसे संभालता है?

API यदि हेडर गायब है या कुंजी अमान्य है तो 401 अनऑथोराइज्ड स्टेटस कोड लौटाती है। यह अनुरोध के तुरंत बाद होता है। अपनी डैशबोर्ड की जांच करें ताकि सुनिश्चित हो सके कि कुंजी सक्रिय और सही है।

यदि रेट लिमिट से अधिक हो जाता हूँ तो क्या होता है?

आपको 429 Too Many Requests त्रुटि मिलती है। लिमिट प्रति कुंजी मिनट में 300 अनुरोध है। आप डैशबोर्ड के माध्यम से अपने उपयोग की निगरानी कर सकते हैं। यदि आवश्यक हो तो अपना क्रेडिट अपग्रेड करें या विंडो के रीसेट होने का प्रतीक्षा करें।

क्या अनसेंसर्ड मॉडल 100,000 टोकन संदर्भ विंडो द्वारा सीमित है?

हाँ, कुल कॉन्टेक्स्ट विंडो 100,000 टोकन है, जो प्रॉम्प्ट और कम्प्लीशन दोनों के लिए है। आप प्रति अनुरोध 16,000 टोकन तक जनरेट कर सकते हैं। यह विस्तृत दस्तावेज़ प्रसंस्करण की अनुमति देता है बिना विचार के बीच में कटौे किए।

आपकी कुंजी एक फॉर्म की दूरी पर है

एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।

खाता खोलें