getdeepseekapi.comदस्तावेज़
DeepSeek API: पांच मिनट में पहला अनुरोध
अपने मौजूदा OpenAI-संगत क्लाइंट को हमारे बेस URL पर पॉइंट करके और साइनअप के दौरान उत्पन्न की से प्रमाणीकरण करके पांच मिनट में अपना पहला उत्तर प्राप्त करें।
बेस URL और प्रमाणीकरण
हमारा API मानक OpenAI इंटरफ़ेस का पालन करता है, इसलिए आपको अपने क्लाइंट कॉन्फ़िगरेशन में केवल दो मान बदलने होंगे। बेस URL को https://api.getdeepseekapi.com/v1 पर सेट करें और Get API key पेज पर अपने खाता बनाने के तुरंत बाद प्रदर्शित API कुंजी का उपयोग करें। शुरू करने के लिए फ़ोन नंबर या क्रेडिट कार्ड की आवश्यकता नहीं है, और आपको सात दिनों के लिए वैध $0.50 का मुफ़्त ट्रायल क्रेडिट प्राप्त होता है।
प्रत्येक खाते में एक समय में केवल एक सक्रिय कुंजी की अनुमति है। यदि आप अपनी कुंजी रोटेट करते हैं, तो पिछली कुंजी तुरंत रद्द कर दी जाती है। यह डेवलपमेंट और प्रोडक्शन वातावरण में सीक्रेट मैनेजमेंट को सरल बनाता है बिना जटिल परमिशन स्कोप्स की आवश्यकता के।
चैट कंप्लीशन भेजें
एक मानक POST अनुरोध /v1/chat/completions पर भेजें ताकि टेक्स्ट प्रतिक्रिया प्राप्त की जा सके। एंडपॉइंट आपके सिस्टम प्रॉम्प्ट और यूजर क्वेरी वाले messages ऐरे और model पहचानकर्ता को uncensored पर सेट करके स्वीकार करता है। यह मॉडल हमारे अपने GPU सर्वर पर चलता है और कानूनी वयस्क उपयोग के लिए कंटेंट रिफ्यूज़ल के बिना उत्तर देने के लिए ट्यून्ड किया गया है।
सुनिश्चित करें कि आपका अनुरोध बॉडी 8 MB से कम रहे। यदि कुंजी अमान्य या समाप्त हो गई है, तो सर्वर 401 त्रुटि लौटाता है। यदि आपका प्रीपेड क्रेडिट खत्म हो जाता है, तो आपको 402 त्रुटि मिलती है जिसके लिए टॉप-अप की आवश्यकता होती है। आप $10 से शुरू करके क्रिप्टो (USDT या USDC) के माध्यम से फंड जोड़ सकते हैं।
curl https://api.getdeepseekapi.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 स्थापित करें और उपयोग करें
औपचारिक OpenAI Python लाइब्रेरी का उपयोग करना इंटीग्रेशन का सबसे तेज़ तरीका है। पैकेज को pip के माध्यम से इंस्टॉल करें, फिर कस्टम बेस URL और API कुंजी के साथ क्लाइंट कॉन्फ़िगर करें। model पैरामीटर को uncensored पर सेट किया जाना चाहिए ताकि यह सुनिश्चित हो सके कि आप हमारे विशिष्ट उदाहरण से बात कर रहे हैं।
यह दृष्टिकोण Node.js या Go के लिए उपयोग किए जाने वाले SDK सहित किसी भी OpenAI-संगत SDK के साथ काम करता है। क्लाइंट स्वचालित रूप से सिरियलाइजेशन और रेट्रिज़ हैंडल करता है। याद रखें कि मॉडल आइडेंटिफ़ायर GPT-4 जैसा एक वेंडर नाम नहीं है; यह हमारे बिना सेंसर मॉडल के लिए एक विशिष्ट आइडेंटिफ़ायर है।
from openai import OpenAI
client = OpenAI(base_url="https://api.getdeepseekapi.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 इंटीग्रेशन
JavaScript वातावरण के लिए, OpenAI SDK इंस्टॉल करें और इसे Python उदाहरण की तरह ही कॉन्फ़िगर करें। हमारे एंडपॉइंट के लिए baseUrl सेट करें और अपनी API कुंजी प्रदान करें। Node SDK सिंक्रोनस और असिंक्रोनस दोनों पैटर्न का समर्थन करता है।
अनुरोध बनाते समय, पैरामीटर में model: 'uncensored' निर्दिष्ट करें। यह सुनिश्चित करता है कि क्लाइंट सही मॉडल एंडपॉइंट पर अनुरोध भेजता है। SDK स्ट्रीमिंग और गैर-स्ट्रीमिंग प्रतिक्रियाओं को एकसमान रूप से संभालता है, जिससे आपको कोर अनुरोध तर्क को बदले बिना कार्यान्वयन बदलने की अनुमति मिलती है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.getdeepseekapi.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) सक्षम करें
सर्वर-संभाले गए घटनाओं (SSE) प्रतिक्रिया प्राप्त करने के लिए stream पैरामीटर को true पर सेट करें। सर्वर एक श्रृंखला खंड भेजता है, प्रत्येक में उत्पन्न पाठ का एक हिस्सा होता है। यह लंबी प्रतिक्रियाओं के लिए अनुपस्थित विलंबता को कम करता है और क्लाइंट को उत्पादित होने पर टोकन प्रदर्शित करने की अनुमति देता है।
सुनिश्चित करें कि आपका क्लाइंट कोड स्ट्रीम टर्मिनेशन इवेंट को उचित रूप से हैंडल करता है। स्ट्रीमिंग प्राइसिंग या टोकन काउंटिंग को नहीं बदलती; आप इनपुट और आउटपुट के लिए प्रति 1M टोकन के लिए अभी भी चार्ज होते हैं। कुल कॉन्टेक्स्ट विंडो संयुक्त प्रॉम्प्ट और कंप्लीशन के लिए 100,000 टोकन तक सीमित रहती है।
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 अनुरोधों तक सीमित है। यदि आप इस थ्रेशोल्ड से अधिक हो जाते हैं, तो सर्वर 429 त्रुटि लौटाता है जो रेट लिमिट दर्शाता है। प्रत्येक अनुरोध बॉडी 8 MB से अधिक नहीं होनी चाहिए। कॉन्टेक्स्ट विंडो प्रॉम्प्ट और कंप्लीशन के योग के लिए 100,000 टोकन का समर्थन करता है, जिसका अर्थ है कि आपको अपने एप्लिकेशन को डिज़ाइन करते समय इनपुट और आउटपुट दोनों लंबाई को ध्यान में रखना होगा।
सामान्य त्रुटियों में अमान्य कुंजियों के लिए 401, अपर्याप्त प्रीपेड क्रेडिट के लिए 402 और रेट लिमिट्स के लिए 429 शामिल हैं। आप किसी भी समय अपने खाता सेटिंग्स से अपनी API कुंजी रीजेनरेट कर सकते हैं, जो तुरंत पुरानी कुंजी को अमान्य कर देता है। यह यदि आप लीक का संदेह करते हैं या वातावरण के बीच क्रेडेंशियल रोटेट करने की आवश्यकता होती है तो उपयोगी है।
API विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| मॉडल ID | uncensored |
| Base URL | https://api.getdeepseekapi.com/v1 |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON मोड | response_format: {"type": "json_object"} |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| अनुरोध का आकार | 8 MB तक |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| टॉप-अप | USDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00 |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| बोनस | $50 से +5%, $100 से +10% |
| साइन इन | Google या ईमेल और पासवर्ड |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| कोड | प्रकार | अर्थ |
|---|---|---|
400 | bad_request | अमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक |
401 | missing_key · invalid_key · key_revoked | कुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई |
402 | no_credit | क्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू |
403 | content_blocked | नाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं |
404 | not_found | अज्ञात एंडपॉइंट |
413 | request_too_large | बॉडी 8 MB से बड़ी |
429 | rate_limited · concurrency | 300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें |
503 | upstream_busy | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
कॉन्टेक्स्ट विंडो का आकार क्या है?
कॉन्टेक्स्ट विंडो 100,000 टोकन है, जो इनपुट प्रॉम्प्ट टोकन और आउटपुट कंप्लीशन टोकन के योग के रूप में गणना किया जाता है। यह केवल इनपुट के लिए 100,000 टोकन नहीं है।
क्या यह सेवा फ़ंक्शन कॉलिंग का समर्थन करता है?
हाँ, <code>/v1/chat/completions</code> एंडपॉइंट टूल और फ़ंक्शन कॉलिंग का समर्थन करता है। आप अपने अनुरोध में टूल परिभाषित कर सकते हैं और मॉडल उनके लिए संरचित तर्क लौटाएगा।
402 त्रुटि को कैसे हैंडल करें?
402 त्रुटि दर्शाती है कि आपका प्रीपेड क्रेडिट बैलेंस शून्य है। आप $10 से शुरू करके क्रिप्टो (USDT या USDC) का उपयोग करके अपने खाते में टॉप-अप कर सकते हैं। क्रेडिट कभी समाप्त नहीं होते हैं।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।