बेस URL और प्रमाणीकरण
हर अनुरोध शुरू करें अपने क्लाइंट को सही बेस यूआरएल की ओर इशारा करके। साइनअप के दौरान प्राप्त कुंजी का उपयोग करके Authorization हेडर। यह हेडर आपके खाते को प्रमाणीकृत करता है और आपके पूर्व-भुगतान क्रेडिट उपयोग को ट्रैक करता है।
हमारी इंफ्रास्ट्रक्चर उन डेवलपर्स के लिए बनाई गई है जो मध्यस्थ रूटिंग शुल्क के बिना सीधा एक्सेस चाहते हैं। हम अपने खुद के सर्वर चलाते हैं इसलिए आपको निरंतर प्रदर्शन मिलता है।
पहला अनुरोध
कनेक्टिविटी और मॉडल प्रतिक्रिया की पुष्टि करने के लिए अपना पहला संदेश भेजें। अपने सिस्टम प्रॉम्प्ट और उपयोगकर्ता क्वेरी के साथ मानक चैट पूर्णता एंडपॉइंट का उपयोग करें। यह पुष्टि करता है कि आपकी कुंजी काम कर रही है और आपको कच्चा JSON प्रतिक्रिया दिखाता है।
- सेट करें
modelfield कोuncensored. - विलंबता परीक्षण करने के लिए एक सरल उपयोगकर्ता संदेश शामिल करें।
- जांचें
usageटोकन काउंट के लिए object।
Python SDK
आधिकारिक Python लाइब्रेरी का उपयोग करके जल्दी इंटीग्रेट करें। पैकेज इंस्टॉल करें और अपने बेस यूआरएल और की के साथ क्लाइंट को इनिशियलाइज़ करें। यह दृष्टिकोण सीरियलाइजेशन और रिट्राइज को स्वचालित रूप से हैंडल करता है।
अपनी बातचीत के इतिहास को डिकशनरी की सूक्षा के रूप में परिभाषित करें। इन्हें चैट एंडपॉइंट पर सीधे पास करें। लाइब्रेरी एक संरचित प्रतिक्रिया ऑब्जेक्ट लौटाती है जिसे आप असिस्टेंट के टेक्स्ट के लिए पार्स कर सकते हैं।
Node SDK
Node.js क्लाइंट के साथ सर्वर-साइड लॉजिक बनाएं। लाइब्रेरी को इम्पोर्ट करें और API कुंजी और बेस URL कॉन्फ़िगर करें। यह सेटअप बैकएंड सेवाओं के लिए अच्छा काम करता है जो उपयोगकर्ता इनपुट को असिंक्रोनously प्रोसेस करते हैं।
कंप्लीशंस विधि को अपने मेसेज के साथ कॉल करें। रिस्पॉन्स में जनरेटेड टेक्स्ट और उपयोग के आंकड़े शामिल हैं। उच्च लोड के दौरान आपके एप्लिकेशन के क्रैश होने से बचने के लिए त्रुटियों को सहजता से हैंडल करें।
स्ट्रीमिंग रिस्पॉन्सेस
एक सुचारू उपयोगकर्ता अनुभव के लिए वास्तविक-समय में टोकन प्राप्त करें। अपने अनुरोध में उचित फ्लैग सेट करके स्ट्रीमिंग सक्षम करें। सर्वर डेटा चंक को जैसा ही वे उत्पन्न होते हैं भेजता है।
टेक्स्ट को क्रमिक रूप से प्रदर्शित करने के लिए इन चंक को क्लाइंट साइड पर एकत्र करें। इससे अनुपस्थित विलंबता में महत्वपूर्ण कमी आती है। कुल टोकन उपयोग और बिलिंग डेटा के लिए अंतिम चंक की निगरानी करें।
सीमाएं, त्रुटियां और संदर्भ
सेवा में व्यवधान से बचने के लिए दर सीमाओं का सम्मान करें। आपको प्रति कुंजी प्रति मिनट 300 अनुरोध और 8 समवर्ती कनेक्शन की अनुमति है। यदि आप इससे अधिक जाते हैं, तो आपको एक 429 त्रुटि मिलेगी।
401 त्रुटि का अर्थ है कि आपकी API कुंजी अमान्य है। 402 त्रुटि अपर्याप्त पूर्वभुगतान क्रेडिट को दर्शाती है। आपका संदर्भ विंडो कुल मिलाकर 100,000 टोकन है। विश्वसनीय प्रदर्शन सुनिश्चित करने के लिए अपने प्रॉम्प्ट और प्रतिक्रिया को इस सीमा के भीतर रखें।
cURL
curl https://api.deepseekapiaccess.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Calculate the total latency for three sequential API calls."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapiaccess.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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapiaccess.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);स्ट्रीमिंग
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)