ब्लॉग पर वापस जाएं

टूल्स और इंटीग्रेशनगाइड

OpenHands को CheapTokens से जोड़ें: मॉडल, Base URL, की

CheapTokens मॉडल पर एजेंट चलाने के लिए OpenHands Settings > LLM (Advanced) में तीन फ़ील्ड भरें, और तीन आम विफलताओं को पढ़ना सीखें।

CheapTokens Team द्वाराप्रकाशित 6 मिनट का पाठ

CheapTokens Base URL और मॉडल आईडी वाले OpenHands सेटिंग्स फ़ील्ड
इस पृष्ठ पर
  1. Settings खोलने से पहले
  2. तीन फ़ील्ड
  3. पहले OpenHands के बाहर हिस्सों की जाँच करें
  4. गलत फ़ील्ड कैसा दिखता है
  5. एक सेशन की लागत
  6. पहले से OpenHands किसी दूसरे प्रोवाइडर के साथ इस्तेमाल कर रहे हैं?

आप Settings > LLM में Advanced चालू करके तीन फ़ील्ड भरकर OpenHands को CheapTokens मॉडल पर चला सकते हैं: Custom Model (openai/deepseek-ai/DeepSeek-V4-Flash-0731), Base URL (https://api.cheaptokens.dev/v1), और API Key। बस इतना ही सेटअप है। इस पेज का बाकी हिस्सा बताता है कि हर फ़ील्ड का क्या मतलब है और जब उनमें से कोई गलत हो तो कैसा दिखता है।

फ़ील्ड के नाम और मॉडल-स्ट्रिंग का नियम OpenHands के OpenAI-संगत एंडपॉइंट्स वाले डॉक्स पेज से आते हैं (8 नवंबर 2026 को जाँचा गया; पेज पर कोई तारीख़ या वर्ज़न नहीं है)। उस तारीख़ पर OpenHands का नवीनतम रिलीज़ v1.37.0 है (6 नवंबर 2026)। अगर आपके बिल्ड में कोई लेबल थोड़ा अलग दिखे, तो स्थिति से चलें: मॉडल, बेस URL, की।

Settings खोलने से पहले#

हाथ में तीन चीज़ें होने से आप एक चक्कर बचा लेंगे: की, मॉडल आईडी और Settings तक पहुँच।

चेकलिस्ट

कॉन्फ़िगर करने के लिए तैयार?

की और बेस URL में नए हैं? What base_url is and how to switch इसे कुछ मिनटों में समझा देता है, और list models with GET /v1/models दिखाता है कि आईडी खुद कैसे देखें।

तीन फ़ील्ड#

Settings > LLM खोलें और Advanced चालू करें। Base URL फ़ील्ड Advanced टॉगल के नीचे है।

The three values for OpenHands Settings > LLM (Advanced)
Diagram of the values, not a screenshot: what goes into each of the three fields. The key is a placeholder.

डॉक्स मॉडल का नियम ऐसे बताते हैं: Custom Model openai/ है जिसके बाद मॉडल का नाम आता है, और अगर आप ऐसे प्रॉक्सी से जाते हैं जिसका अपना प्रीफ़िक्स है, तो openai/<proxy-prefix>/<model-name>। openai/ के बाद वाला हिस्सा मॉडल का नाम है। CheapTokens के लिए आईडी deepseek-ai/DeepSeek-V4-Flash-0731 है, इसलिए पूरी स्ट्रिंग openai/deepseek-ai/DeepSeek-V4-Flash-0731 है।

Field Value
Custom Model openai/deepseek-ai/DeepSeek-V4-Flash-0731
Base URL https://api.cheaptokens.dev/v1
API Key your CheapTokens key

एजेंट के लिए यह मॉडल क्यों? DeepSeek-V4-Flash का 380K कॉन्टेक्स्ट विंडो और प्रति उत्तर अधिकतम 32,768 आउटपुट टोकन हैं, और किसी भी घंटे एक ही कीमत है, इसलिए लंबा सेशन पीक टाइम पर महँगा नहीं होता। एक कोडिंग एजेंट हर स्टेप पर बहुत सारा कॉन्टेक्स्ट दोबारा भेजता है, और विंडो इसी के लिए है।

GLM पसंद है? उसी फ़ील्ड में openai/zai-org/GLM-5.3-Flash (390K कॉन्टेक्स्ट, अधिकतम 8,192 आउटपुट टोकन) डालें और बाकी कुछ न बदलें। वही बैलेंस, वही की, वही Base URL।

पहले OpenHands के बाहर हिस्सों की जाँच करें#

एजेंट को दोष देने से पहले, उसी URL, की और आईडी के साथ एक रिक्वेस्ट भेजें। अगर यह काम करता है, तो बची हुई कोई भी समस्या इसी में है कि आपने फ़ील्ड कैसे टाइप किए।

bash
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 ready"}],"max_tokens":20}'

ध्यान दें कि क्या गायब है: model मान में कोई openai/ नहीं है। वह प्रीफ़िक्स OpenHands के लिए है, API के लिए नहीं। जवाब में prompt_tokens और completion_tokens वाला usage ब्लॉक आता है — वही दो नंबर जो बाद में एक एजेंट सेशन में जुड़ते हुए दिखेंगे।

तुलना करें

मॉडल स्ट्रिंग: एक प्रीफ़िक्स, दो नतीजे

सिर्फ़ आईडी

deepseek-ai/DeepSeek-V4-Flash-0731 — curl और API के लिए फ़ॉर्म।

प्रीफ़िक्स के साथ

openai/deepseek-ai/DeepSeek-V4-Flash-0731 — Custom Model फ़ील्ड के लिए फ़ॉर्म।

गलत फ़ील्ड कैसा दिखता है#

तीनों फ़ील्ड में से कोई भी कारण हो सकता है:

Where each error points: key, Base URL, model string
Symptom to field: 401 points to the key, 404 to the Base URL or model string.
  • गलत की। API 401 लौटाता है — की गायब है, गलत टाइप हुई है, या कॉपी करते समय अंत में स्पेस आ गया है।
  • गलत Base URL। रिक्वेस्ट गलत जगह जाती है और आपको 404 या कनेक्शन एरर मिलता है। पता /v1 पर ख़त्म होना चाहिए और उसमें कोई अतिरिक्त पाथ नहीं होना चाहिए।
  • गलत मॉडल स्ट्रिंग। या तो प्रीफ़िक्स गायब है, या उसके बाद की आईडी पूरी आईडी नहीं है (API केवल पूरी gateway_id स्वीकार करता है, deepseek-v4-flash-0731 जैसी छोटी आईडी नहीं)।

401 बनाम 404 का पूरा तर्क API 401 or 404: wrong key, base URL or model id में है।

स्वयं आज़माएँआज़माएँ: की सही है, URL सही है, फिर भी एजेंट पहले स्टेप पर फेल होता है। आप कौन-सी फ़ील्ड खोलेंगे?उत्तर दिखाएँ

Custom Model फ़ील्ड। जाँचें कि यह openai/ से शुरू होती है और उसके बाद की आईडी ऊपर की तालिका में जैसी है वैसी ही लिखी है। की और URL को curl से जाँचना आसान है।

एक सेशन की लागत#

एजेंट हर स्टेप पर पूरे कॉन्टेक्स्ट का बिल लेता है, आपके एक-लाइन काम का नहीं। मान लें OpenHands किसी बग पर 40 स्टेप काम करता है, हर स्टेप पर लगभग 30,000 टोकन भेजे जाते हैं और 1,500 वापस लिखे जाते हैं। DeepSeek-V4-Flash पर एक स्टेप $0.0006 है; उनमें से चालीस नीचे हैं, बाकी मॉडलों और OpenRouter के बगल में।

मॉडल प्रति अनुरोध 40 अनुरोध OpenRouter, 40 अनुरोध
GLM-5.3-Flash $0.00066 $0.0264 $0.0452
DeepSeek-V4-Flash $0.0006 $0.024 $0.0924
MiniMax-M2.7 $0.0017 $0.069 $0.828

प्रति अनुरोध 30,000 इनपुट और 1,500 आउटपुट टोकन। प्रति 1M टोकन की कीमतें वर्तमान हैं और हमारे टैरिफ के साथ बदलती रहती हैं; OpenRouter कॉलम समान कार्यभार के लिए संदर्भ कीमतें दिखाता है।

कुल मिलाकर, इनपुट और आउटपुट को साथ गिनने पर, इस वर्कलोड के लिए DeepSeek-V4-Flash OpenRouter से सस्ता पड़ता है। मान्यताएँ आप बदल सकते हैं: एक छोटा फ़िक्स 10 स्टेप ले सकता है, बड़ा रिफ़ैक्टर 100। मौजूदा कीमतें pricing page पर हैं, और मॉडल पेज cheap DeepSeek है।

पहले से OpenHands किसी दूसरे प्रोवाइडर के साथ इस्तेमाल कर रहे हैं?#

तो आप सिर्फ़ तीन मान बदलते हैं: Custom Model, Base URL, API Key। प्रोजेक्ट में और कुछ नहीं बदलता, और आप उसी तरह वापस भी स्विच कर सकते हैं। API के लिए खुद स्टेप-बाय-स्टेप कनेक्शन CheapTokens docs में है; किसी दूसरे टूल में ऐसा ही सेटअप connect Aider है।