बेस URL और प्रमाणीकरण
हमारी API को मानक OpenAI इंटीग्रेशन के लिए एक ड्रॉप-इन रिप्लेसमेंट के रूप में डिज़ाइन किया गया है। आपको नए SDK या जटिल कॉन्फ़िगरेशन फ़ाइल की आवश्यकता नहीं है। बस अपने क्लाइंट में base_url को हमारे एंडपॉइंट की ओर इशारा करने के लिए अपडेट करें और मानक Authorization हेडर में अपनी API कुंजी प्रदान करें।
तुरंत अपनी कुंजी प्राप्त करने के लिए एक मुफ़्त खाता बनाएं। ट्रायल क्रेडिट के लिए कार्ड की आवश्यकता नहीं है, जिससे कनेक्टिविटी की जाँच आसान हो जाती है। सभी अनुरोधों के लिए बेस URL https://api.dolphinllm.com/v1 है। यह सुनिश्चित करता है कि OpenAI के लिए कॉन्फ़िगर किया गया कोई भी टूल, लाइब्रेरी या एप्लिकेशन न्यूनतम घर्षण के साथ ट्रैफ़िक को हमारे बिना सेंसर AI मॉडल की ओर रूट कर सके।
- बेस URL:
https://api.dolphinllm.com/v1 - Auth हेडर:
Authorization: Bearer YOUR_API_KEY - मॉडल ID:
uncensored
पहला अनुरोध
एक सरल चैट पूर्णता अनुरोध के साथ अपनी कनेक्शन परीक्षण करें। इससे पुष्टि होती है कि आपकी कुंजी मान्य है और एंडपॉइंट प्रतिक्रियाशील है। अनुरोध बॉडी मानक OpenAI चैट पूर्णता स्कीमा का पालन करता है। YOUR_API_KEY को अपनी वास्तविक कुंजी से बदलें।
- विधि: POST
- एंडपॉइंट:
/v1/chat/completions - मॉडल:
uncensored
यह एंडपॉइंट स्ट्रीमिंग और टूल कॉलिंग का समर्थन करता है, लेकिन यह मूल टेक्स्ट-इन, टेक्स्ट-आउट क्षमता को प्रदर्शित करता है। यदि आपको प्रतिक्रिया मिलती है, तो आपका क्लाइंट सफलतापूर्वक dolphin llm सेवा से कनेक्ट हो गया है।
curl https://api.dolphinllm.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."}]
}'
Python SDK
API के साथ इंटरैक्ट करने के लिए आधिकारिक openai Python लाइब्रेरी का उपयोग करें। कस्टम बेस URL और अपनी API कुंजी के साथ क्लाइंट को कॉन्फ़िगर करें। यह दृष्टिकोण OpenAI के लिए पहले से लिखे गए किसी भी कोड के साथ काम करता है, जिससे आप बिना अपनी लॉजिक को फिर से लिखे प्रदाता बदल सकते हैं।
मॉडल ID uncensored है। संवाद इतिहास के लिए सही तर्क पास करने के लिए सुनिश्चित करें। यह विधि उन डेवलपर्स के लिए आदर्श है जो स्थानीय GPU बाधाओं के बिना बिना प्रतिबंध टेक्स्ट जनरेशन की आवश्यकता वाले एप्लिकेशन बना रहे हैं।
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinllm.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 SDK
Node.js एप्लिकेशन के लिए, openai npm पैकेज एकीकरण संभालता है। हमारे एंडपॉइंट के लिए baseURL सेट करें और अपनी कुंजी प्रदान करें। यह OpenAI की संरचना पर निर्भर मौजूदा Node.js प्रोजेक्ट्स के साथ संगतता सुनिश्चित करता है।
API max_tokens और temperature जैसे मानक पैरामीटर का समर्थन करती है। आउटपुट की रचना और लंबाई को नियंत्रित करने के लिए इन्हें समायोजित करें। यह बिना सेंसर कोडिंग LLM कोड स्निपेट या तकनीकी दस्तावेज़ जनरेट करने के लिए विशेष रूप से उपयोगी है, जहाँ सामग्री फ़िल्टर आउटपुट में हस्तक्षेप नहीं करते हैं।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinllm.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);
स्ट्रीमिंग प्रतिक्रियाएं (SSE)
अपने अनुरोध बॉडी में stream पैरामीटर को true सेट करके स्ट्रीमिंग सक्षम करें। API सर्वर-सेंट इवेंट्स (SSE) लौटाता है, जिससे आप जनरेट होते समय टोकन को प्रोसेस कर सकते हैं। इससे अंत-उपयोगकर्ताओं के लिए अनुभवजन्य विलंबता कम हो जाती है।
आंशिक प्रतिक्रियाओं को संभालने के लिए SSE स्ट्रीम को पार्स करें। यह उन चैट इंटरफ़ेस के लिए आवश्यक है जहाँ तत्काल प्रतिक्रिया की उम्मीद की जाती है। स्ट्रीम में मानक OpenAI इवेंट प्रकार शामिल हैं, जो इसे अधिकांश 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)
रेट लिमिट और बाधाएं
अपने एप्लिकेशन में त्रुटियों से बचने के लिए बाधाओं को समझें। API प्रति कुंजी प्रति मिनट 300 अनुरोध की सीमा लागू करता है। अनुरोध बॉडी का आकार 8 MB पर सीमित है। यदि आप इन सीमाओं को पार करते हैं, तो आपको 429 त्रुटि मिलेगी।
प्रमाणीकरण त्रुटियाँ यदि कुंजी अमान्य है तो 401 लौटाती हैं। भुगतान त्रुटियाँ यदि आपके पास अपर्याप्त क्रेडिट है तो 402 लौटाती हैं। कॉन्टेक्स्ट विंडो प्रॉम्प्ट और कंप्लीशन दोनों के लिए संयुक्त रूप से 100,000 टोकन है। ट्रंकेशन से बचने के लिए सुनिश्चित करें कि आपका इनपुट इस सीमा के भीतर फिट हो।