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

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

Qwen Code को CheapTokens से कनेक्ट करें: env vars और settings.json

तीन env vars या एक settings.json entry के साथ Qwen Code को OpenAI-संगत API पर इंगित करें: base URL, पूरा model id और git से बाहर रखी गई key।

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

Qwen Code terminal, OPENAI_API_KEY, OPENAI_BASE_URL और OPENAI_MODEL variables के साथ
इस पृष्ठ पर
  1. Qwen Code इंस्टॉल करें
  2. तरीका 1: तीन environment variables
  3. तरीका 2: settings.json और git के बाहर एक key
  4. एक coding session में कितना खर्च होता है
  5. आज़माने के लिए अन्य models
  6. यदि Qwen Code कनेक्ट नहीं होता

Qwen Code एक कस्टम OpenAI-संगत endpoint से कनेक्ट हो सकता है, इसलिए इसे CheapTokens से जोड़ने के लिए तीन मान चाहिए: base URL https://api.cheaptokens.dev/v1, आपकी API key और एक पूरा model id जैसे deepseek-ai/DeepSeek-V4-Flash-0731। इन्हें OPENAI_API_KEY, OPENAI_BASE_URL और OPENAI_MODEL के रूप में export करें, या उन्हें ~/.qwen/settings.json में डालें। दोनों तरीके Qwen Code authentication docs से हैं (पेज अंतिम बार 22 अक्टूबर 2026 को अपडेट हुआ)।

एक लंबे session की कल्पना करें: agent एक दर्जन फ़ाइलें पढ़ता है, तीन में बदलाव करता है, टेस्ट फिर से चलाता है। हर कदम context फिर से भेजता है, इसलिए आप बार-बार input के लिए भुगतान करते हैं। यही कारण है कि per-token balance पर एक सस्ता model terminal agent के लिए उपयुक्त है, और यही कारण है कि नीचे दिया गया setup दस मिनट के लायक है।

Qwen Code इंस्टॉल करें#

Qwen Code के लिए Node.js 22 या नया चाहिए। प्रोजेक्ट README (github.com/QwenLM/qwen-code) कई install तरीके बताता है; उनमें से दो:

Qwen Code इंस्टॉल करें

npm

bash
npm install -g @qwen-code/qwen-code@latest

Homebrew

bash
brew install qwen-code

आप इसे qwen से शुरू करते हैं। docs /auth → Custom Provider के बारे में भी बताते हैं, जो किसी proxy या असमर्थित provider को हाथ से जोड़ने के लिए है। नीचे दिए गए दोनों तरीके पंक्ति-दर-पंक्ति लिखे गए हैं, इसलिए इनमें से एक से शुरू करें।

तरीका 1: तीन environment variables#

सबसे तेज़ तरीका। अपने प्रोजेक्ट में एक terminal खोलें और चलाएँ:

bash
export OPENAI_API_KEY="sk-your-api-key"
export OPENAI_BASE_URL="https://api.cheaptokens.dev/v1"
export OPENAI_MODEL="deepseek-ai/DeepSeek-V4-Flash-0731"
qwen

key एक placeholder है; अपनी key CheapTokens dashboard से पेस्ट करें। OPENAI_API_KEY को export करना ही Qwen Code को बताता है कि जब आप सब कुछ env vars से सेट करते हैं तो OpenAI-संगत auth इस्तेमाल करना है। OPENAI_MODEL का एक alias है, QWEN_MODEL।

एक बात लोगों को उलझा देती है: model id। CheapTokens docs से पूरा id इस्तेमाल करें। कीमतों के बगल में दिखने वाला छोटा नाम, deepseek-v4-flash-0731, API स्वीकार नहीं करता, और id provider के अनुसार अलग होते हैं।

कौन-सा variable क्या करता है? इन्हें मिलाएँ:

जोड़े मिलाएँ

हर variable को उसके काम से मिलाएँ

  • OPENAI_API_KEYआपकी CheapTokens key; इसे export करने से OpenAI-संगत auth चुना जाता है
  • OPENAI_BASE_URLवह endpoint जिस पर Qwen Code अनुरोध भेजता है
  • OPENAI_MODELAPI को भेजा जाने वाला model id
  • QWEN_MODELOPENAI_MODEL के लिए एक alias

Exports तब तक रहते हैं जब तक आप terminal बंद नहीं करते। setup बनाए रखने के लिए, अगला तरीका इस्तेमाल करें।

तरीका 2: settings.json और git के बाहर एक key#

मान लें आप रिपो को एक टीम के साथ साझा करते हैं और कोई भी config फ़ाइल में key नहीं चाहता। तब model को ~/.qwen/settings.json में बताएँ और key को एक अलग फ़ाइल में रखें।

json
{
  "modelProviders": {
    "openai": [
      {
        "id": "deepseek-ai/DeepSeek-V4-Flash-0731",
        "name": "DeepSeek-V4-Flash (CheapTokens)",
        "baseUrl": "https://api.cheaptokens.dev/v1",
        "description": "DeepSeek-V4-Flash through CheapTokens",
        "envKey": "CHEAPTOKENS_API_KEY"
      }
    ]
  },
  "security": { "auth": { "selectedType": "openai" } },
  "model": { "name": "deepseek-ai/DeepSeek-V4-Flash-0731" }
}

चार फ़ील्ड महत्वपूर्ण हैं:

  • id वह model id है जो API को भेजा जाता है, इसलिए यह पूरा id होना चाहिए।
  • model.name को id मानों में से एक से मेल खाना चाहिए, वरना Qwen Code के पास चुनने के लिए कुछ नहीं होगा।
  • security.auth.selectedType को "openai" पर सेट करने से OpenAI-संगत मार्ग चुना जाता है।
  • envKey उस variable का नाम बताता है जिसमें key है। यह वैकल्पिक है और डिफ़ॉल्ट रूप से OPENAI_API_KEY है।

key स्वयं .qwen/.env में जाती है, जिसे docs secrets के लिए सुझाते हैं, और वह फ़ाइल git से बाहर रहती है:

bash
CHEAPTOKENS_API_KEY=sk-your-api-key

settings.json में env block की तुलना में इसे प्राथमिकता देने का एक कारण है: env के मानों की प्राथमिकता सबसे कम होती है, और जिस फ़ाइल में key हो उसे गलती से commit करना आसान है। keys को सुरक्षित रखने के बारे में अधिक जानकारी store an API key safely में है।

Env vars और उनके settings.json समकक्ष: key, base URL, model id
तीनों मान कहाँ जाते हैं: बाईं ओर env vars, दाईं ओर settings.json

लॉन्च के बाद, /model कॉन्फ़िगर किए गए models दिखाता है और आपको स्विच करने देता है। किसी विशिष्ट model से शुरू करने के लिए, qwen --model "deepseek-ai/DeepSeek-V4-Flash-0731" चलाएँ।

एक coding session में कितना खर्च होता है#

Terminal agents input-भारी होते हैं: हर कदम अब तक एकत्र की गई फ़ाइलें और history साथ ले जाता है। 40-कदम का कार्य लें और मानें प्रति कदम 30,000 input tokens और 1,000 output tokens। यानी 40 × 30,000 = 1,200,000 input tokens और 40 × 1,000 = 40,000 output tokens। यहाँ लाइव कीमतों पर पूरा कार्य दिया गया है:

मॉडल प्रति अनुरोध 40 अनुरोध OpenRouter, 40 अनुरोध
GLM-5.3-Flash $0.00064 $0.0256 $0.0526
DeepSeek-V4-Flash $0.00055 $0.022 $0.0633
MiniMax-M2.7 $0.0017 $0.066 $0.408

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

input और output को मिलाकर गिनने पर, तालिका में हर model के लिए CheapTokens OpenRouter से सस्ता है। इस तरह के loop के लिए, DeepSeek-V4-Flash अच्छी तरह फिट बैठता है: 380K context, एक उत्तर में 32,768 output tokens तक, किसी भी घंटे एक ही कीमत और हर model के लिए एक balance। आपके अपने आँकड़े अलग होंगे, इसलिए sliders खिसकाएँ:

लागत कैलकुलेटर

terminal agent के साथ आपका अपना दिन

प्रति अनुरोध इनपुट टोकन: 25,000 · प्रति अनुरोध आउटपुट टोकन: 800 · प्रति दिन अनुरोध: 120

मॉडलप्रति दिनप्रति माह
GLM-5.3-Flash$0.0638$1.92
DeepSeek-V4-Flash$0.0546$1.64
MiniMax-M2.7$0.164$4.93

कीमतें pricing page पर हैं। यदि आप किसी अन्य agent में usage देखते हैं, तो how much Cline costs में वही गणना समझाई गई है।

आज़माने के लिए अन्य models#

स्विच करना बस id बदलना है, और कुछ नहीं। इसे models page या GET /v1/models से लें:

  • zai-org/GLM-5.3-Flash: 390K context, प्रति उत्तर 8,192 output tokens तक, और OpenRouter से कम कुल कीमत।
  • MiniMaxAI/MiniMax-M2.7: 180K context, प्रति उत्तर 8,192 output tokens तक, और OpenRouter से कम कुल कीमत।

OPENAI_MODEL बदलें, या modelProviders.openai में दूसरी entry जोड़ें और /model से उनके बीच बदलें।

यदि Qwen Code कनेक्ट नहीं होता#

  • Auth type नहीं चुना गया। केवल env vars के साथ, OPENAI_API_KEY export होना चाहिए। settings.json के साथ, जाँचें कि selectedType "openai" है।
  • Model नहीं मिला। model.name को id से अक्षर-दर-अक्षर मेल खाना चाहिए, और id पूरा gateway id होना चाहिए।
  • 401. key गायब है या गलत है। यदि आप envKey इस्तेमाल करते हैं, तो सुनिश्चित करें कि वह variable वास्तव में .qwen/.env या आपके shell में मौजूद है।
  • 404. जाँचें कि base URL /v1 पर समाप्त होता है और id में कोई टाइपो नहीं है। पूरा walkthrough API 401 or 404: wrong key, base URL or model id में है।
  • कोई variable अनदेखा लगता है। settings.json के अंदर env में दिए मानों की प्राथमिकता सबसे कम होती है, इसलिए कहीं और सेट किया गया variable जीत जाता है।

अन्य terminal agents के लिए setup इसी पैटर्न का पालन करता है, उदाहरण के लिए OpenCode और Aider। बाकी सब कुछ, keys से लेकर पहले अनुरोध तक, CheapTokens docs में है।