बेस URL और प्रमाणीकरण
प्रमाणीकरण हेडर में पास की गई एकल API कुंजी की आवश्यकता होती है Authorization हेडर।
हर अनुरोध को बेस URL https://api.dolphinaisincensura.com/v1 और की को शामिल करें Bearer YOUR_API_KEY.
यह सेटअप किसी भी OpenAI-कम्पैटिबल SDK के साथ काम करता है बस base_url कॉन्फ़िगरेशन।
त्रुटियाँ जैसे 401 अमान्य या अनुपस्थित कुंजी को दर्शाती हैं, जबकि 402 अपर्याप्त प्रीपेड क्रेडिट का संकेत देता है।
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
चैट कंप्लीशन भेजना
एक POST अनुरोध भेजें /v1/chat/completions एक model field सेट है uncensored.
एक messages एरे जिसमें आपकी प्रॉम्प्ट इतिहास होता है ताकि बातचीत के संदर्भ को बनाए रखा जा सके।
API प्रतिक्रिया में सीधे पाठ लौटाता है content field पहली पसंद का।
यह सिंगल-मॉडल दृष्टिकोण प्रॉक्सी शुल्क को समाप्त करता है और $0.15 प्रति 1M इनपुट टोकन के लिए भविष्यवाणी योग्य मूल्य निर्धारण सुनिश्चित करता है।
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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)
स्ट्रीमिंग (SSE) हैंडल करना
सेटिंग करके स्ट्रीमिंग सक्षम करें stream को true अपने अनुरोध पेलोड में।
सर्वर टोकन को क्रमिक रूप से प्रदान करने वाले सर्वर-संदेशित घटनाओं (SSE) के साथ प्रतिक्रिया देता है।
पूरी प्रतिक्रिया का प्रतीक्षा किए बिना प्रत्येक 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)
फंक्शन कॉलिंग और JSON मोड
का उपयोग करें tools संरचित डेटा एक्सट्रैक्शन के लिए फ़ंक्शन स्कीमा परिभाषित करने के लिए पैरामीटर।
सेट करें response_format को {"type": "json_object"} विश्वसनीय पार्सिंग के लिए कठोर JSON आउटपुट को बल देने के लिए।
Specify temperature और top_p अपने परिणामों में रचनात्मकता बनाम निर्धारिता को नियंत्रित करने के लिए।
ये सुविधाएं आपको बाहरी API या डेटाबेस के साथ इंटरैक्ट करने वाले स्वतंत्र एजेंट बनाने की अनुमति देती हैं।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
टोकन सीमाओं और कॉन्टेक्स्ट को समझें
संदर्ख विंडो प्रॉम्प्ट और पूर्णता दोनों के लिए 100,000 टोकन का समर्थन करती है।
प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है, या 2,048 यदि max_tokens अनसेट है।
रेट लिमिट्स 300 अनुरोध प्रति मिनट और प्रति API कुंजी 8 समानांतर अनुरोधों की अनुमति देते हैं।
8 MB बॉडी सीमा को पार करने या कंकरेंसी कैप्स को हिट करने वाले अनुरोध 429 त्रुटियाँ लौटाते हैं।
त्रुटि प्रतिक्रियाएँ और अस्वीकृति आपके पूर्वभुगतान किए गए क्रेडिट का उपभोग नहीं करती हैं।
रेट लिमिट्स और कन्करेंसी
प्रत्येक API कुंजी प्रति मिनट 300 अनुरोधों और 8 समानांतर सक्रिय कनेक्शनों तक सीमित है।
429 स्थिति कोड संकेत देता है कि आपने इन समवर्तीता या दर सीमाओं को पार कर लिया है।
आप एक पुरानी कुंजी को बदलने के लिए एक नई कुंजी जनरेट कर सकते हैं, लेकिन एक खाते के लिए केवल एक सक्रिय कुंजी की अनुमति है।
अपने उपयोग की निगरानी रिस्पॉन्स हेडर्स के माध्यम से करें ताकि 8 MB रिक्वेस्ट बॉडी सीमा के भीतर रहें।