गाइड: deepseek coder api key
अपने कोडिंग टूल्स के लिए base URL, प्रमाणीकरण और स्ट्रीमिंग सेटअप कवर करने वाले इस गाइड के साथ अपने मानक OpenAI SDK कॉल को हमारे अनसेंसर्ड एंडपॉइंट पर रूट करने के लिए एक deepseek coder API कुंजी का उपयोग करें।
बेस URL और प्रमाणीकरण
आपका API कुंजी हर अनुरोध को प्रमाणीकृत करता है। आधार URL को https://api.deepseekcoderapikey.com/v1 आपके क्लाइंट कॉन्फ़िगरेशन में। यह URL चैट पूरक और मॉडल अंतर्बिंदुओं दोनों को संभालता है बिना अतिरिक्त पथ सेगमेंट की आवश्यकता के। आपको प्रति खाता एक ही कुंजी मिलती है, और एक नई कुंजी जनरेट करने से पिछली कुंजी तुरंत प्रतिस्थापित हो जाती है।
की को एक एनवायरनमेंट वेरिएबल में स्टोर करें जिसका नाम DEEPSEEK_API_KEY या इसे सीधे अपने SDK क्लाइंट में पास करें। एंडपॉइंट मानक हेडर्स स्वीकार करता है, इसलिए आप केवल बेस URL और कुंजी मान बदलकर प्रदाताओं को बदल सकते हैं। यह दृष्टिकोण Cursor, VS Code एक्सटेंशन, और स्थानीय डेव टूल्स के साथ काम करता है जो एक OpenAI-संगत इंटरफ़ेस की उम्मीद करते हैं।
यदि कुंजी अनुपस्थित या अमान्य है तो प्रमाणीकरण 401 स्थिति के साथ विफल हो जाता है। उपयोग करें उदाहरण अपने एप्लिकेशन लॉजिक में एकीकृत करने से पहले कनेक्टिविटी सत्यापित करने के लिए।curl https://api.deepseekcoderapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Convert this SQL query to python pandas syntax"}]
}'
चैट कंप्लीशंस एंडपॉइंट (POST)
को संदेश भेजें POST /v1/chat/completions मॉडल ID का उपयोग करने वाला एंडपॉइंट uncensored. यह एंडपॉइंट टेक्स्ट इनपुट प्रोसेस करता है और टेक्स्ट आउटपुट लौटाता है, सिंकरोनस और स्ट्रीमिंग रिस्पॉन्स दोनों को सपोर्ट करता है। आप टेम्परेचर, टॉप_p, और स्टॉप सीक्वेंस जैसे पैरामीटर्स का उपयोग करके मॉडल व्यवहार कॉन्फ़िगर कर सकते हैं।
संदर्ख विंडो संयुक्त प्रॉम्प्ट और कंप्लीशन के लिए 100,000 टोकन तक की अनुमति देती है। यदि आप max_tokens सीमा निर्दिष्ट नहीं करते हैं, तो मॉडल प्रति अनुरोध 2,048 टोकन पर डिफ़ॉल्ट हो जाता है। उपयोग करें स्निपेट देखें कि आधिकारिक OpenAI Python SDK के साथ एक मानक चैट अनुरोध को कैसे संरचित करें।from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoderapikey.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)
अपर्याप्त क्रेडिट जैसी त्रुटियाँ 402 स्टेटस कोड लौटाती हैं, जबकि खराब अनुरोध 400 लौटाते हैं। अपने पेलोड संरचना को तेजी से डिबग करने के लिए विस्तृत त्रुटि संदेशों के लिए प्रतिक्रिया बॉडी जांचें।
Models Endpoint (GET)
एक भेजकर उपलब्ध मॉडलों को क्वेरी करें GET /v1/models अनुरोध। यह एंडपॉइंट मॉडल ऑब्जेक्ट्स की एक सूची लौटाता है, जिसमें uncensored मॉडल ID। आप इस एंडपॉइंट का उपयोग करके यह सत्यापित कर सकते हैं कि आपका API कुंजी वैध है और सेवा ऑनलाइन है, भारी उपयोग अनुरोध करने से पहले।
प्रतिक्रिया में मॉडल ID, ऑब्जेक्ट प्रकार और स्वामित्व जानकारी सहित मेटाडेटा शामिल होता है। अपने एप्लिकेशन को गतिशील रूप से कॉन्फ़िगर करने या डिबगिंग के लिए उपलब्ध मॉडल लॉग करने के लिए इस डेटा का उपयोग करें। एंडपॉइंट में बॉडी की आवश्यकता नहीं होती, केवल मानक प्रमाणीकरण हेडर की आवश्यकता होती है।
इस चेक को अपने स्टार्टअप सीक्वेंस में इंटीग्रेट करने से यह सुनिश्चित होता है कि यदि API अनुपलब्ध है तो आपकी एप्लिकेशन फास्ट फेल हो जाए। यह वास्तविक चैट पूर्णताओं (chat completions) से पहले सही बेस URL कॉन्फ़िगर किया गया है या नहीं, यह सत्यापित करने में भी मदद करता है।
स्ट्रीमिंग रिस्पॉन्सेस (SSE)
स्ट्रीमिंग को सक्षम करने के लिए stream पैरामीटर को अपने अनुरोध में true सेट करें। API एक सर्वर-सेंट इवेंट्स (SSE) स्ट्रीम लौटाता है, जो टोकन को जनरेट होते ही प्रदान करता है। इस दृष्टिकोण से कोडिंग सहायकों के लिए अनुभवगत विलंबता कम होती है और आपके एप्लिकेशन में रियल-टाइम UI अपडेट संभव होते हैं।
प्रत्येक चंक आंशिक सामग्री रखता है, और अंतिम चंक में कुल टोकन उपयोग आंकड़े शामिल होते हैं। नेटवर्क विच्छेदों को संभालने और आंशिक टोकन को बफ़र करने के लिए 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 पैरामीटर और निर्दिष्ट करें tool_choice नियंत्रित करने के लिए कि मॉडल उनका उपयोग कब करता है। API मानक टूल परिभाषाओं का समर्थन करता है, जिससे आप अपने स्वयं के बैकएंड सेवाओं के साथ एकीकरण कर सकते हैं।
संरचित आउटपुट के लिए, JSON मोड सक्षम करें सेट करके response_format को json_object. यह मॉडल को वैध JSON लौटाने के लिए मजबूर करता है, जो कॉन्फ़िगरेशन डेटा या API प्रतिक्रियाओं को पार्स करने के लिए उपयोगी है। स्निपेट दिखाता है कि Node.js में JSON मोड को कैसे कॉन्फ़िगर करें।import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoderapikey.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);
इंटरैक्टिव टूल उपयोग के लिए फ़ंक्शन कॉलिंग को स्ट्रीमिंग के साथ जोड़ें। मॉडल एक ही टर्न में कई टूल्स को इन्वोक कर सकता है, जिससे जटिल मल्टी-स्टेप वर्कफ़्लो संभव होते हैं। सुनिश्चित करें कि आपका क्लाइंट टूल आउटपुट को सही ढंग से संभाले ताकि बातचीत के संदर्भ को बनाए रखा जा सके।
रेट लिमिट्स और बाधाएँ
आपका API कुल प्रति मिनट 300 अनुरोधों और 8 समवर्ती अनुरोधों तक सीमित है। अधिकतम अनुरोध बॉडी आकार 8 MB है। यदि आप इन सीमाओं को पार कर जाते हैं, तो API एक 429 Too Many Requests त्रुटि लौटाता है। दर सीमाओं को प्रभावी ढंग से संभालने के लिए अपने क्लाइंट में एक्सपोनेंशियल बैकऑफ लागू करें।
त्रुटियाँ जैसे 401 अमान्य कुंजी को दर्शाती हैं, जबकि 402 अपर्याप्त क्रेडिट का संकेत देता है। क्रेडिट के लिए रिफंड जारी नहीं किए जाते, लेकिन डबल चार्ज को सपोर्ट पेज के माध्यम से हल किया जा सकता है। क्रेडिट कभी समाप्त नहीं होता, इसलिए आप सुविधानुसार टॉप-अप कर सकते हैं।
100,000 टोकन की संदर्भ विंडो कुल प्रॉम्प्ट और पूर्णता पर लागू होती है। अपने टोकन उपयोग की निगरानी करें ताकि बजट के भीतर रहें। केवल उसी के लिए भुगतान करने के लिए प्रीपेड क्रेडिट सिस्टम का उपयोग करें, बिना मासिक शुल्क या सदस्यता के।
सामान्य प्रश्न
अपनी deepseek coder API कुंजी कैसे प्राप्त करें?
Get API key पेज पर Google या ईमेल का उपयोग करके साइन अप करें। साइनअप के तुरंत बाद आपकी कुंजी दिखाई जाती है। फ़ोन नंबर की आवश्यकता नहीं है, और कुंजी सभी एंडपॉइंट्स के लिए मान्य है।
कॉन्टेक्स्ट विंडो का आकार क्या है?
प्रॉम्प्ट और पूर्णता के संयुक्त संदर्भ विंडो 100,000 टोकन है। प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है, या यदि max_tokens सेट नहीं है तो 2,048।
क्या मैं अपने क्रेडिट को टॉप-अप करने के लिए क्रिप्टो का उपयोग कर सकता हूँ?
हाँ, आप USDT (TRC20) या USDC (Base) के साथ टॉप-अप कर सकते हैं। न्यूनतम टॉप-अप $20 है, और बड़ी राशियों के लिए बोनस लागू होता है। क्रेडिट कभी समाप्त नहीं होता।
कुंजी जनरेशन में सेकंड लगते हैं
रजिस्टर करें, अपनी कुंजी कॉपी करें, और अपना बेस URL अपडेट करें। बस इतना ही।