DeepSeek Harness को CheapTokens से कनेक्ट करें: custom provider
DeepSeek Harness में एक custom OpenAI-compatible provider जोड़ें, इसे CheapTokens API पर point करें और पहला coding task चलाएँ। साथ ही अगर यह fail हो तो क्या जाँचें।

इस पृष्ठ पर
DeepSeek Harness को CheapTokens के साथ उपयोग करने के लिए, Settings → Models खोलें, कार्ड को Custom model API पर स्विच करें, base URL को https:/ पर सेट करें, प्रोटोकॉल के रूप में OpenAI Chat Completions चुनें, अपनी CheapTokens key पेस्ट करें और model id deepseek- जोड़ें। पिकर में उस मॉडल को चुनें और आपका अगला session उसी पर चलेगा।
यही पूरी तरकीब है। इस पेज का बाकी हिस्सा सटीक फ़ॉर्म है, एक त्वरित जाँच कि key काम करती है इससे पहले कि आप ऐप को दोष दें, और एक छोटी सूची कि जब gateway मना करे तो क्या देखें।
नीचे दी गई settings 24 अक्टूबर 2026 तक के Harness docs से हैं। प्रोजेक्ट public preview में है, और इसका README चेतावनी देता है कि compatibility-breaking बदलाव होंगे, इसलिए अगर कोई label हट गया हो, तो स्क्रीन और provider guide पर भरोसा करें।
आप क्या कनेक्ट कर रहे हैं#
DeepSeek Harness DeepSeek का एक open-source agent है (MIT license, Cordis plugin architecture पर बना)। यह Apple silicon पर macOS और Windows 64-bit के लिए desktop app के रूप में, या एक web UI के रूप में आता है जिसे आप npx @deepseek- से शुरू करते हैं (Node.js आवश्यक)। web UI डिफ़ॉल्ट रूप से http:/ पर खुलता है।
यह out of the box एक DeepSeek key माँगता है। लेकिन उसी Models स्क्रीन में उस चीज़ के लिए एक कार्ड है जो इसके catalog में नहीं है, कोई relay, कंपनी gateway या कोई अन्य provider। वही कार्ड हम उपयोग करते हैं।
CheapTokens की ओर आपको दो चीज़ें चाहिए: एक key और एक balance। अगर आपने अभी तक key नहीं बनाई है, तो Your first API request with CheapTokens में कुछ मिनट लगते हैं, और What is an API key and how to store it safely में बताया गया है कि इसे कहाँ रखें।
Harness खोलने से पहले key जाँचें#
टर्मिनल से एक request आपको बताती है कि key, balance और model id ठीक हैं या नहीं। अगर यह काम करता है और Harness नहीं, तो समस्या फ़ॉर्म में है, account में नहीं।
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Say hi in five words."}]
}'आपको choices array और usage block वाला JSON उत्तर मिलना चाहिए जो input और output tokens गिनता है। Invalid API key शैली की error का मतलब key है; balance के बारे में संदेश का मतलब है कि top-up की ज़रूरत है।
custom provider फ़ॉर्म भरें#
Settings → Models खोलें और provider कार्ड को Custom model API पर स्विच करें। फ़ील्ड इस तरह भरें:
तालिका को दाईं ओर स्क्रॉल करें →
| Field | What to enter |
|---|---|
| Provider ID | cheaptokens (lowercase; इसे बाद में बदला नहीं जा सकता, इसलिए अपनी पसंद का नाम चुनें) |
| Display name | CheapTokens |
| Base URL | https:/ |
| API protocol | OpenAI Chat Completions |
| Credential | आपकी CheapTokens API key |
| Models | deepseek- |
दो बातें लोगों को उलझाती हैं। पहला, base URL https:/ है, ठीक ऊपर के curl जैसा, / को छोड़कर। दूसरा, model id deepseek-ai/ prefix वाला पूरा नाम है। deepseek- जैसा छोटा नाम वह नहीं है जिसकी API अपेक्षा करती है। अगर आप base_url की पृष्ठभूमि और इसे कैसे स्विच करें, जानना चाहते हैं, तो OpenAI-compatible API: what base_url is and how to switch देखें।
एक Fetch available models बटन भी है। docs कहते हैं कि यह GET /models को query करता है और आप id हमेशा हाथ से टाइप कर सकते हैं। यहाँ हाथ से टाइप करना सुरक्षित रास्ता है, इसलिए वही करें।

मॉडल चुनें और पहला काम चलाएँ#
model picker खोलें और CheapTokens मॉडल चुनें। वहाँ मॉडल चुनने से यह नए sessions के लिए default बन जाता है, इसलिए आपको इसे दोहराना नहीं पड़ता।
अब इसे कुछ छोटा और जाँचने योग्य दें। मान लें कि आपके पास एक प्रोजेक्ट है जिसमें एक test fail हो रहा है:
Run the tests, find why test_parse_date fails and fix it. Show me the diff.आप क्या देखना चाहते हैं: agent test command चलाता है, fail हो रही फ़ाइल पढ़ता है, उसे edit करता है, tests फिर चलाता है और एक diff दिखाता है। अगर यह ऐसा करता है, तो connection हो गया। अब आपका balance ही इस loop का भुगतान करता है।
एक सस्ता मॉडल agent loop के लिए क्यों फिट बैठता है#
एक agent एक सवाल नहीं भेजता। यह हर step पर पूरी बातचीत, file listings और tool output फिर से भेजता है, इसलिए एक session ज़्यादातर input tokens होता है। यही agent के बिल को चौंकाने वाला बनाता है (why a long chat costs more mechanics समझाता है, और How to estimate the cost of an AI agent तरीका देता है)।
मान लें एक session में 200 steps हैं, हर step लगभग 30,000 tokens का context भेजता है और लगभग 600 tokens वापस पाता है। यह 200 × 30,000 = 6,000,000 input tokens और 200 × 600 = 120,000 output tokens है। DeepSeek-V4-Flash पर उस session की लागत आज की कीमतों पर $0.102 है, और कुल मिलाकर यह OpenRouter से सस्ता है, input और output को साथ गिनने पर। नीचे दी गई table हमारे हर मॉडल के लिए वही workload उपयोग करती है:
| मॉडल | इनपुट $/1M | आउटपुट $/1M | लागत | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.125 | $0.257 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.102 | $0.304 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.318 | $1.94 |
कुल 60,00,000 इनपुट और 1,20,000 आउटपुट टोकन। प्रति 1M टोकन की कीमतें वर्तमान हैं और हमारे टैरिफ के साथ बदलती रहती हैं; OpenRouter कॉलम समान कार्यभार के लिए संदर्भ कीमतें दिखाता है।
लंबे sessions के लिए DeepSeek-V4-Flash आपको 380K context window, एक उत्तर में 32,768 tokens तक, और किसी भी घंटे एक ही कीमत देता है: कोई peak-hour surcharge नहीं। यह हर दूसरे CheapTokens मॉडल जैसा ही balance उपयोग करता है, इसलिए आप Harness में मॉडल बदल सकते हैं बिना दोबारा top-up किए। मौजूदा दरें pricing page पर हैं, और model page पर DeepSeek लाइन के बारे में और है।
session को हल्का रखना पसंद करते हैं? उसी provider में extra model ids के रूप में zai- (390K context, 8,192 output tokens तक) या MiniMaxAI/ (180K context, 8,192 output tokens तक) जोड़ें। एक provider कई मॉडल रख सकता है, और picker आपको उनके बीच आने-जाने देता है।
अगर यह काम न करे#
Harness docs सामान्य संदिग्धों की सूची देते हैं। यहाँ वे हैं, साथ में क्या करें:
- key और URL सही होने पर भी gateway हर request मना कर देता है। request का आकार वह नहीं है जिसकी endpoint अपेक्षा करता है। Harness में per-model compatibility settings हैं, जैसे system prompt के लिए उपयोग की जाने वाली role या output-token field का नाम। वे
$DSH_में रहती हैं और बिना restart के reload हो जाती हैं। अनुमान लगाने के बजाय provider guide से सटीक keys लें।HOME/ profiles/ <profile>/ cordis. patch. yml - आपके टाइप किए मॉडल के लिए effort menu गायब है। Harness reasoning levels केवल उन मॉडलों के लिए दिखाता है जो उन्हें declare करते हैं। हाथ से दर्ज किए मॉडल में कोई declare नहीं है, इसलिए menu खाली रहता है। levels declare करना उसी per-model settings फ़ाइल का हिस्सा है।
- models fetch करते समय 401। key जाँचें, या बटन छोड़ें और model id खुद दर्ज करें।
- उत्तर बीच वाक्य में रुक जाता है। यह token limit है, टूटा connection नहीं; why an AI answer stops mid-sentence देखें।
- पहली request से log में 401 या 403। ऊपर दी गई curl जाँच उसी key के साथ दोहराएँ। अगर curl काम करता है, तो Credential field में key दोबारा टाइप करें; अंत में एक extra space एक classic है।
अगर आप पहले से उसी key के साथ कोई अन्य agent उपयोग करते हैं, तो connecting OpenCode उसी pattern का पालन करता है, और CheapTokens docs हर endpoint की सूची देते हैं। उसी दराज़ में एक और tool, एक balance।
tab बंद करने से पहले#
- Base URL:
https:// api. cheaptokens. dev/ v1 - Protocol: OpenAI Chat Completions
- Model id:
deepseek-ai/ DeepSeek- V4- Flash- 0731 - Key: आपके CheapTokens account से, screenshots और repos से बाहर रखी गई
failing-test task एक बार चलाएँ और अपने balance पर usage देखें। वह एक run आपको बताता है कि आपके खुद के sessions की लागत क्या है।



