ব্লগে ফিরে যান

টুল ও ইন্টিগ্রেশনগাইড

Qwen Code-কে CheapTokens-এ সংযোগ করুন: env vars এবং settings.json

তিনটি env var বা একটি settings.json entry দিয়ে Qwen Code-কে একটি OpenAI-সামঞ্জস্যপূর্ণ API-তে নির্দেশ করুন: base URL, সম্পূর্ণ model id এবং git-এর বাইরে রাখা একটি key।

CheapTokens Team দ্বারাপ্রকাশিত হয়েছে 7 মিনিট পড়ার সময়

OPENAI_API_KEY, OPENAI_BASE_URL এবং OPENAI_MODEL variable সহ Qwen Code টার্মিনাল
এই পৃষ্ঠায়
  1. Qwen Code ইনস্টল করুন
  2. পদ্ধতি ১: তিনটি environment variable
  3. পদ্ধতি ২: settings.json এবং git-এর বাইরে একটি key
  4. একটি coding সেশনে কত খরচ হয়
  5. চেষ্টা করার জন্য অন্যান্য মডেল
  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 ডকুমেন্টেশন থেকে নেওয়া (পৃষ্ঠাটি সর্বশেষ ২২ অক্টোবর ২০২৬-এ আপডেট করা হয়েছে)।

একটি দীর্ঘ সেশন কল্পনা করুন: agent এক ডজন ফাইল পড়ে, তিনটি সম্পাদনা করে, আবার টেস্ট চালায়। প্রতিটি ধাপে context আবার পাঠানো হয়, তাই আপনি বারবার input-এর জন্য অর্থ দেন। এ কারণেই per-token ব্যালান্সে একটি সস্তা মডেল একটি টার্মিনাল agent-এর জন্য উপযুক্ত, এবং নিচের সেটআপটি দশ মিনিটের মূল্যবান।

Qwen Code ইনস্টল করুন#

Qwen Code-এর জন্য Node.js 22 বা নতুনতর প্রয়োজন। প্রজেক্টের README (github.com/QwenLM/qwen-code) কয়েকটি ইনস্টল পদ্ধতি তালিকাভুক্ত করে; তাদের মধ্যে দুটি:

Qwen Code ইনস্টল করুন

npm

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

Homebrew

bash
brew install qwen-code

আপনি এটি qwen দিয়ে চালু করেন। ডকুমেন্টেশনে /auth → Custom Provider-ও বর্ণনা করা হয়েছে, যা দিয়ে একটি proxy বা অসমর্থিত provider ম্যানুয়ালি সংযোগ করা যায়। নিচের দুটি পদ্ধতি লাইন ধরে লেখা, তাই এদের একটি দিয়ে শুরু করুন।

পদ্ধতি ১: তিনটি environment variable#

দ্রুততম উপায়। আপনার প্রজেক্টে একটি টার্মিনাল খুলে চালান:

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; CheapTokens ড্যাশবোর্ড থেকে আপনার নিজেরটি পেস্ট করুন। OPENAI_API_KEY export করা-ই Qwen Code-কে বলে দেয় env vars দিয়ে সবকিছু সেট করলে OpenAI-সামঞ্জস্যপূর্ণ auth ব্যবহার করতে হবে। OPENAI_MODEL-এর একটি alias আছে, QWEN_MODEL।

একটি বিষয় মানুষকে বিভ্রান্ত করে: model id। CheapTokens ডকুমেন্টেশন থেকে সম্পূর্ণ id ব্যবহার করুন। দামের পাশে যে সংক্ষিপ্ত নাম দেখেন, deepseek-v4-flash-0731, API তা গ্রহণ করে না, এবং provider-ভেদে id ভিন্ন হয়।

কোন variable কী কাজ করে? মিলিয়ে দেখুন:

জোড়া মেলান

প্রতিটি variable-কে তার কাজের সাথে মিলান

  • OPENAI_API_KEYআপনার CheapTokens key; এটি export করলে OpenAI-সামঞ্জস্যপূর্ণ auth নির্বাচিত হয়
  • OPENAI_BASE_URLযে endpoint-এ Qwen Code অনুরোধ পাঠায়
  • OPENAI_MODELAPI-তে পাঠানো model id
  • QWEN_MODELOPENAI_MODEL-এর একটি alias

Export টার্মিনাল বন্ধ না করা পর্যন্ত থাকে। সেটআপ ধরে রাখতে পরের পদ্ধতি ব্যবহার করুন।

পদ্ধতি ২: settings.json এবং git-এর বাইরে একটি key#

ধরুন আপনি একটি দলের সাথে repo শেয়ার করেন এবং কেউই config ফাইলে key চায় না। তাহলে ~/.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 হলো API-তে পাঠানো model id, তাই এটি অবশ্যই সম্পূর্ণ id হতে হবে।
  • model.name অবশ্যই id মানগুলোর একটির সাথে মিলতে হবে, নাহলে Qwen Code-এর নির্বাচন করার কিছু থাকে না।
  • security.auth.selectedType-কে "openai" সেট করলে OpenAI-সামঞ্জস্যপূর্ণ পথ নির্বাচিত হয়।
  • envKey সেই variable-এর নাম দেয় যাতে key থাকে। এটি ঐচ্ছিক এবং ডিফল্ট OPENAI_API_KEY।

key নিজে .qwen/.env-এ যায়, যা ডকুমেন্টেশন গোপন তথ্যের জন্য সুপারিশ করে, এবং সেই ফাইলটি git-এর বাইরে থাকে:

bash
CHEAPTOKENS_API_KEY=sk-your-api-key

settings.json-এ env ব্লকের চেয়ে এটি পছন্দ করার একটি কারণ আছে: env থেকে আসা মানগুলোর অগ্রাধিকার সবচেয়ে কম, এবং key থাকা ফাইল ভুলবশত commit করা সহজ। key নিরাপদ রাখা সম্পর্কে আরও জানতে দেখুন store an API key safely।

Env vars এবং তাদের settings.json সমতুল্য: key, base URL, model id
তিনটি মানের প্রতিটি কোথায় যায়: বামে env vars, ডানে settings.json

চালু করার পর, /model কনফিগার করা মডেলগুলো দেখায় এবং আপনাকে সেগুলো বদলাতে দেয়। নির্দিষ্ট একটি দিয়ে শুরু করতে, qwen --model "deepseek-ai/DeepSeek-V4-Flash-0731" চালান।

একটি coding সেশনে কত খরচ হয়#

টার্মিনাল agent-গুলো input-প্রধান: প্রতিটি ধাপে এখন পর্যন্ত সংগ্রহ করা ফাইল ও history বহন করে। একটি ৪০-ধাপের কাজ ধরুন এবং ধরে নিন প্রতি ধাপে ৩০,০০০ input token ও ১,০০০ output token। সেটি হলো ৪০ × ৩০,০০০ = ১,২০০,০০০ input token এবং ৪০ × ১,০০০ = ৪০,০০০ output token। এখানে লাইভ দামে পুরো কাজটি:

মডেল প্রতি অনুরোধে ৪০টি অনুরোধ OpenRouter, ৪০টি অনুরোধ
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

প্রতি অনুরোধে ৩০,০০০ ইনপুট এবং ১,০০০ আউটপুট টোকেন। প্রতি 1M টোকেনের দাম বর্তমান এবং আমাদের ট্যারিফের সাথে পরিবর্তিত হয়; OpenRouter কলামটি একই ওয়ার্কলোডের জন্য রেফারেন্স মূল্য দেখায়।

input ও output একসাথে গণনা করলে, টেবিলের প্রতিটি মডেলের জন্য CheapTokens OpenRouter-এর চেয়ে সস্তা। এই ধরনের লুপের জন্য DeepSeek-V4-Flash ভালো মানায়: ৩৮০K context, এক উত্তরে সর্বোচ্চ ৩২,৭৬৮ output token, যেকোনো সময়ে এক দাম এবং প্রতিটি মডেলের জন্য এক ব্যালান্স। আপনার নিজের সংখ্যা ভিন্ন হবে, তাই স্লাইডারগুলো সরান:

খরচ ক্যালকুলেটর

একটি টার্মিনাল agent দিয়ে আপনার নিজের দিন

প্রতি অনুরোধে ইনপুট টোকেন: ২৫,০০০ · প্রতি অনুরোধে আউটপুট টোকেন: ৮০০ · প্রতিদিন অনুরোধ: ১২০

মডেলপ্রতিদিনপ্রতি মাসে
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-এ ব্যবহার দেখেন, how much Cline costs একই হিসাব ধরে এগোয়।

চেষ্টা করার জন্য অন্যান্য মডেল#

বদলানো মানে শুধু id পরিবর্তন, আর কিছু নয়। এটি models page থেকে নিন অথবা GET /v1/models থেকে:

  • zai-org/GLM-5.3-Flash: ৩৯০K context, প্রতি উত্তরে সর্বোচ্চ ৮,১৯২ output token, এবং OpenRouter-এর চেয়ে কম মোট দাম।
  • MiniMaxAI/MiniMax-M2.7: ১৮০K context, প্রতি উত্তরে সর্বোচ্চ ৮,১৯২ output token, এবং OpenRouter-এর চেয়ে কম মোট দাম।

OPENAI_MODEL পরিবর্তন করুন, অথবা modelProviders.openai-এ একটি দ্বিতীয় entry যোগ করুন এবং /model দিয়ে তাদের মধ্যে বদল করুন।

Qwen Code সংযোগ না করলে#

  • Auth type নির্বাচিত হয়নি। শুধু env vars দিয়ে, OPENAI_API_KEY অবশ্যই export করা থাকতে হবে। settings.json দিয়ে, যাচাই করুন যে selectedType হলো "openai"।
  • Model not found। 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 জিতে যায়।

অন্যান্য টার্মিনাল agent-এর সেটআপ একই ধরন অনুসরণ করে, যেমন OpenCode এবং Aider। বাকি সবকিছু, key থেকে প্রথম অনুরোধ পর্যন্ত, আছে CheapTokens docs-এ।