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

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

OpenCode को CheapTokens से कैसे जोड़ें (opencode.json)

CheapTokens को OpenCode में OpenAI-संगत प्रोवाइडर के रूप में जोड़ें: key के लिए /connect, मॉडल्स के लिए opencode.json, जाँच के लिए /models।

CheapTokens Team द्वाराप्रकाशित अपडेट किया गया 6 मिनट का पाठ

opencode.json में कस्टम प्रोवाइडर के माध्यम से CheapTokens API से जुड़ा OpenCode
इस पृष्ठ पर
  1. आपको क्या चाहिए
  2. चरण 1. /connect के साथ key स्टोर करें
  3. चरण 2. opencode.json में प्रोवाइडर का वर्णन करें
  4. इसके बजाय key को environment variable में रखें (वैकल्पिक)
  5. चरण 3. जाँचें कि यह काम करता है
  6. कौन सा CheapTokens मॉडल चुनें
  7. यदि यह काम नहीं करता
  8. अगले कदम

OpenCode को CheapTokens से जोड़ने के लिए, एक कस्टम OpenAI-संगत प्रोवाइडर जोड़ें: अपनी API key को /connect के साथ स्टोर करें (प्रोवाइडर ID cheaptokens), फिर opencode.json में प्रोवाइडर का वर्णन base URL https://api.cheaptokens.dev/v1 के साथ करें। इसके बाद आपके CheapTokens मॉडल /models में दिखाई देंगे।

यह गाइड OpenCode providers documentation का अनुसरण करती है (पेज 20 अक्टूबर, 2026 को अपडेट किया गया; 22 अक्टूबर, 2026 को जाँचा गया)। यही तरीका इस श्रृंखला के अन्य टूल्स के लिए भी काम करता है: Cline, Aider और Kilo Code।

आपको क्या चाहिए#

  • OpenCode इंस्टॉल होना चाहिए (अपने प्लेटफ़ॉर्म के लिए इसका डॉक्यूमेंटेशन देखें)।
  • एक CheapTokens API key। अपने अकाउंट में एक बनाएँ और बैलेंस टॉप अप करें; एक बैलेंस सभी मॉडल्स को कवर करता है। बुनियादी बातें CheapTokens docs में हैं।
  • API तथ्य:
    • base URL: https://api.cheaptokens.dev/v1
    • संगतता: OpenAI Chat Completions और Anthropic Messages
    • नीचे उपयोग किया गया model id: deepseek-ai/DeepSeek-V4-Flash-0731 (380K context, अधिकतम 32,768 output tokens)। Model ids CheapTokens docs में सूचीबद्ध हैं: नाम प्रोवाइडर्स के बीच भिन्न होते हैं, इसलिए id वहीं से कॉपी करें।

चरण 1. /connect के साथ key स्टोर करें#

  1. अपने प्रोजेक्ट में OpenCode शुरू करें और /connect चलाएँ।
  2. Other तक स्क्रॉल करें।
  3. एक अद्वितीय प्रोवाइडर ID दर्ज करें: cheaptokens।
  4. अपनी CheapTokens API key पेस्ट करें।

यह चरण केवल क्रेडेंशियल स्टोर करता है। OpenCode अभी भी प्रोवाइडर का पता या मॉडल नहीं जानता: यही opencode.json का काम है।

चरण 2. opencode.json में प्रोवाइडर का वर्णन करें#

opencode.json बनाएँ या संपादित करें और प्रोवाइडर जोड़ें। provider में प्रोवाइडर ID वही होना चाहिए जो आपने /connect में दर्ज किया था।

json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "cheaptokens": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "CheapTokens",
      "options": {
        "baseURL": "https://api.cheaptokens.dev/v1"
      },
      "models": {
        "deepseek-ai/DeepSeek-V4-Flash-0731": {
          "name": "DeepSeek-V4-Flash",
          "limit": {
            "context": 380000,
            "output": 32768
          }
        }
      }
    }
  }
}

प्रत्येक भाग क्या करता है:

  • npm — @ai-sdk/openai-compatible उन endpoints के लिए पैकेज है जो /v1/chat/completions का उपयोग करते हैं, जिसे CheapTokens एक्सपोज़ करता है। (OpenCode /v1/responses पर बने endpoints के लिए @ai-sdk/openai का उपयोग करता है।)
  • name — OpenCode इंटरफ़ेस में दिखाया गया लेबल।
  • options.baseURL — CheapTokens API पता।
  • models — model id द्वारा keyed; अंदर का name एक डिस्प्ले नाम है।
  • limit.context / limit.output — वैकल्पिक; वे OpenCode को मॉडल का context window और अधिकतम उत्तर लंबाई बताते हैं।

इसके बजाय key को environment variable में रखें (वैकल्पिक)#

यदि आप key को OpenCode के क्रेडेंशियल स्टोर में नहीं रखना चाहते, तो options में apiKey जोड़ें, docs द्वारा अनुशंसित {env:VARIABLE} सिंटैक्स के साथ:

json
"options": {
  "baseURL": "https://api.cheaptokens.dev/v1",
  "apiKey": "{env:CHEAPTOKENS_API_KEY}"
}

फिर अपने shell में CHEAPTOKENS_API_KEY export करें। रिपॉज़िटरी में असली key कमिट न करें। यदि आप keys में नए हैं, तो what an API key is and how to store it safely पढ़ें।

चरण 3. जाँचें कि यह काम करता है#

/models चलाएँ और CheapTokens प्रोवाइडर के अंतर्गत DeepSeek-V4-Flash चुनें। फिर एक छोटा प्रॉम्प्ट भेजें, उदाहरण के लिए: "Summarize what this repository does in three sentences." सामान्य उत्तर का मतलब है कि base URL, key और model id सभी सही हैं।

कौन सा CheapTokens मॉडल चुनें#

models में जितनी चाहें उतनी entries जोड़ें — प्रत्येक ऊपर वाले जैसा एक ब्लॉक है, अपनी id के साथ।

Model Model id Context Max output Good for
DeepSeek-V4-Flash deepseek-ai/DeepSeek-V4-Flash-0731 380K 32,768 Agentic coding loops: लंबे उत्तर, दिन के किसी भी समय एक ही कीमत
GLM-5.3-Flash zai-org/GLM-5.3-Flash 390K 8,192 बड़े context के साथ सामान्य-उद्देश्य कोडिंग
MiniMax-M2.7 MiniMaxAI/MiniMax-M2.7 180K 8,192 OpenRouter संदर्भ के सापेक्ष सबसे कम कीमतें

OpenCode सेशन के लिए, जो लूप में कई अनुरोध भेजता है, DeepSeek-V4-Flash एक अच्छा डिफ़ॉल्ट है: output OpenRouter के संदर्भ मूल्य से सस्ता है, उत्तर 32,768 tokens तक पहुँच सकते हैं, और कीमत में कोई पीक आवर्स नहीं हैं। MiniMax-M2.7 भी input और output दोनों पर OpenRouter के संदर्भ मूल्यों से सस्ता है। GLM-5.3-Flash का output भी OpenRouter के संदर्भ मूल्य से सस्ता है। वर्तमान कीमतें (लाइव जाँची गई, कोई संख्या पुरानी नहीं होगी):

मॉडल संदर्भ इनपुट $/1M आउटपुट $/1M OpenRouter इनपुट OpenRouter आउटपुट
GLM-5.3-Flash reasoning 390K $0.02 $0.04 $0.0413 $0.0758
DeepSeek-V4-Flash 380K $0.015 $0.10 $0.0475 $0.1568
MiniMax-M2.7 180K $0.05 $0.15 $0.30 $1.20

कीमतें USD प्रति 1M टोकन में हैं। OpenRouter के आंकड़े तुलना के लिए दिखाए गए हैं और बदल सकते हैं।

एक कार्य सेशन का अनुमान लगाने के लिए, उदाहरण के लिए 20 अनुरोध प्रत्येक 100,000 input और 5,000 output tokens के साथ:

मॉडल लागत OpenRouter
GLM-5.3-Flash $0.044 $0.0902
DeepSeek-V4-Flash $0.04 $0.111
MiniMax-M2.7 $0.115 $0.72

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

all prices और अधिक के लिए DeepSeek page देखें।

यदि यह काम नहीं करता#

  • /models से प्रोवाइडर या मॉडल गायब हैं। जाँचें कि opencode.json मान्य JSON है (कोई trailing commas नहीं) और provider के अंतर्गत key बिल्कुल वही ID है जो आपने /connect में दर्ज किया था। यदि दोनों सही हैं, तो OpenCode को पुनः आरंभ करें।
  • 401 / authentication error। /connect फिर से चलाएँ और key फिर से पेस्ट करें, या उस shell में CHEAPTOKENS_API_KEY variable जाँचें जहाँ OpenCode शुरू होता है।
  • 404 या "model not found"। models में model id को CheapTokens id से अक्षर-दर-अक्षर मेल खाना चाहिए, vendor prefix (deepseek-ai/…) सहित।
  • Connection errors। base URL को /v1 पर समाप्त होना चाहिए और इसमें कोई अतिरिक्त path नहीं होना चाहिए। common connection errors देखें।
  • "Not enough tokens"। बैलेंस टॉप अप करें; what the error means देखें।

अगले कदम#

अब आपके पास OpenCode CheapTokens पर चल रहा है, सभी मॉडल्स के लिए एक बैलेंस के साथ। CheapTokens docs से key प्राप्त करें और अपना पहला कॉल करें।