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

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

Crush-কে CheapTokens-এ সংযুক্ত করুন: crushrc প্রোভাইডার, মডেল, কী

দুটি crushrc কমান্ড দিয়ে Crush-এ CheapTokens যোগ করুন: একটি completions প্রোভাইডার এবং প্রকৃত সীমা সহ একটি মডেল; কীটি একটি এনভায়রনমেন্ট ভেরিয়েবল থেকে আসে।

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

CheapTokens প্রোভাইডার এবং মডেল লাইন সহ Crush কনফিগ ফাইল
এই পৃষ্ঠায়
  1. Crush ইনস্টল করুন
  2. crushrc-এ CheapTokens যোগ করুন
  3. Crush খুলুন এবং একটি প্রথম কাজ চালান
  4. একটি কোডিং সেশন কত খরচ করে
  5. যদি কাজ না করে

Crush-কে CheapTokens-এ সংযুক্ত করতে, আপনার crushrc-এ দুটি কমান্ড দিন: provider add বেস URL https://api.cheaptokens.dev/v1 এবং --type completions সহ, এবং model add সম্পূর্ণ মডেল আইডি সহ। তারপর Crush খুলুন, Ctrl+l চাপুন, মডেলটি বেছে নিন এবং একটি কাজ দিন। কীটি ফাইলে নয়, একটি এনভায়রনমেন্ট ভেরিয়েবলে থাকে।

আপনি যদি পুরোনো কোনো গাইড অনুসরণ করে থাকেন, সেটি সম্ভবত crush.json সম্পাদনা করে। Crush এখনও সেই ফাইলটি পড়ে, কিন্তু এর README এটিকে deprecated বলে: বর্তমান কনফিগ হল crushrc, এবং v0.99.0 (২৯ অক্টোবর ২০২৬) থেকে প্রোভাইডার --type API ফরম্যাট বর্ণনা করে, ভেন্ডর নয়। সূত্রগুলি হল Crush README এবং রিলিজ নোট, ১০ নভেম্বর ২০২৬-এ যাচাই করা; সেই তারিখে সর্বশেষ স্থিতিশীল রিলিজ হল v0.100.0।

Crush ইনস্টল করুন#

আপনার কাছে ইতিমধ্যে যে প্যাকেজ ম্যানেজার আছে সেটিই বেছে নিন। Crush একটি একক বাইনারি, তাই কোন পথে যাবেন তা গুরুত্বপূর্ণ নয়।

Crush ইনস্টল করুন

Homebrew

bash
brew install charmbracelet/tap/crush

npm

bash
npm install -g @charmland/crush

winget

bash
winget install charmbracelet.crush

Go

bash
go install github.com/charmbracelet/crush@latest

README-তে apt এবং yum রিপোজিটরি, Scoop, Nix, Arch এবং FreeBSD-ও তালিকাভুক্ত আছে। এটি শুরু হয় কিনা যাচাই করতে একবার crush চালান, তারপর প্রস্থান করুন।

crushrc-এ CheapTokens যোগ করুন#

README crushrc-কে বর্ণনা করে "কিছু Crush-নির্দিষ্ট বিল্টইন সহ শুধু Bash" হিসেবে। এটাই পুরো কৌশল: আপনি শেল লেখেন, এবং provider add ও model add হল এমন কমান্ড যা Crush বোঝে। Crush এই ক্রমে ফাইলটি খোঁজে: ./.crushrc, ./crushrc, তারপর ~/.config/crush/crushrc।

তাই আপনি বেছে নেন এটি কোথায় থাকবে। একটি প্রজেক্ট-লোকাল .crushrc একটি রিপোজিটরিতে প্রযোজ্য; ~/.config/crush/-এরটি সর্বত্র প্রযোজ্য। প্রথম চেষ্টার জন্য, গ্লোবালটি সহজতর।

প্রথমে কীটি আপনার শেলে রাখুন। আপনার CheapTokens ড্যাশবোর্ডে এটি তৈরি করুন এবং এক্সপোর্ট করুন (নিচের মানটি একটি প্লেসহোল্ডার):

bash
export CHEAPTOKENS_API_KEY="your-key-here"

তারপর ~/.config/crush/crushrc খুলুন এবং লিখুন:

bash
provider add cheaptokens --type completions \
  --base-url "https://api.cheaptokens.dev/v1" \
  --api-key "$CHEAPTOKENS_API_KEY"

model add cheaptokens/deepseek-ai/DeepSeek-V4-Flash-0731 \
  --name "DeepSeek-V4-Flash" \
  --context-window 380000 \
  --default-max-tokens 32768

কয়েকটি বিবরণ আরেকবার দেখা মূল্যবান:

  • --type completions হল OpenAI-সামঞ্জস্যপূর্ণ প্রোভাইডারদের জন্য Crush-এর নাম যারা নিজেরা OpenAI নয়। responses OpenAI প্রক্সিংয়ের জন্য, messages Anthropic-সামঞ্জস্যপূর্ণদের জন্য। পুরোনো openai-compat এখনও কাজ করে এবং মাইগ্রেট হয়।
  • বেস URL /v1-এ শেষ হয়। এটি OpenAI-শৈলীর Chat Completions-এর জন্য CheapTokens ঠিকানা; এন্ডপয়েন্টের সম্পূর্ণ তালিকা CheapTokens ডক্স-এ আছে।
  • $CHEAPTOKENS_API_KEY শেল দ্বারা সম্প্রসারিত হয়, তাই ফাইলে কোনো গোপন তথ্য থাকে না এবং একটি প্রজেক্ট .crushrc নিরাপদে git-এ রাখা যায়।
  • মডেল আইডি হল সম্পূর্ণটি, deepseek-ai/DeepSeek-V4-Flash-0731। deepseek-v4-flash-এর মতো একটি সংক্ষিপ্ত আইডি API দ্বারা প্রত্যাখ্যাত হয়। প্রোভাইডার নামের পরে একটি দ্বিতীয় স্ল্যাশ আসে, কারণ আইডিটিতেই একটি আছে।
  • --context-window 380000 হল DeepSeek-V4-Flash-এর রাউন্ডেড 380K, এবং --default-max-tokens 32768 হল এর প্রতি-উত্তরের সীমা। এগুলি CheapTokens-এ মডেলের প্রকৃত সীমা: 380K কনটেক্সট এবং প্রতি উত্তরে সর্বোচ্চ 32,768 টোকেন। README-এর নমুনা মান (64000 এবং 5000) রেখে না দিয়ে এগুলি model add-এ দিন।
CheapTokens প্রোভাইডার এবং মডেল সহ crushrc ফাইল
crushrc: একটি প্রোভাইডার লাইন এবং একটি মডেল লাইন; কীটি এনভায়রনমেন্ট থেকে আসে

The README shows model add only with a simple id (deepseek/deepseek-chat). Your id has an extra slash, so the model picker in the next step is the real check: if the model shows up under cheaptokens, the line was read as intended.

একই ব্যালেন্সে আরেকটি মডেল চান? নিজস্ব আইডি এবং সীমা সহ আরেকটি model add লাইন যোগ করুন। GLM-5.3-Flash হল zai-org/GLM-5.3-Flash (390K কনটেক্সট, প্রতি উত্তরে সর্বোচ্চ 8,192 টোকেন), এবং MiniMax-M2.7 হল MiniMaxAI/MiniMax-M2.7 (180K কনটেক্সট, প্রতি উত্তরে সর্বোচ্চ 8,192 টোকেন)। --default-max-tokens আপনি যে মডেল যোগ করবেন তার উত্তর-সীমার সমান বা নিচে রাখুন।

Crush খুলুন এবং একটি প্রথম কাজ চালান#

একটি প্রজেক্ট ফোল্ডারে crush শুরু করুন। মডেল পিকার খুলতে Ctrl+l চাপুন এবং cheaptokens গ্রুপ থেকে DeepSeek-V4-Flash বেছে নিন। README ডিফল্ট মডেলের জন্য কোনো crushrc কমান্ড বর্ণনা করে না, তাই পিকারই উপায়।

crushrc থেকে প্রথম উত্তর: প্রোভাইডার, মডেল, পিকার, কাজ
কনফিগ থেকে প্রথম উত্তরের পথ

এখন এটিকে ছোট এবং যাচাইযোগ্য কিছু দিন, যেমন: Read this repo and tell me which file starts the app, in two lines. একটি বাস্তব ফাইলের নাম উল্লেখ করে এমন উত্তর মানে পুরো চেইন কাজ করছে: কী, বেস URL, মডেল আইডি।

নিজে চেষ্টা করুনচেষ্টা করুন: আপনি Ctrl+l চাপেন এবং মডেলটি তালিকায় নেই। আপনি প্রথমে কী যাচাই করবেন?উত্তর দেখান

ফাইলের অবস্থান এবং ভেরিয়েবল। Crush অগ্রাধিকার অনুসারে কনফিগ খোঁজে: ./.crushrc, ./crushrc, ~/.config/crush/crushrc। যাচাই করুন যে প্রজেক্টে ভিন্ন বিষয়বস্তু সহ অন্য কোনো .crushrc বা crushrc নেই, এবং প্রোভাইডারটি আপনি যে ফাইলটি সম্পাদনা করেছেন সেটিতেই যোগ করা হয়েছে। এবং echo $CHEAPTOKENS_API_KEY অবশ্যই সেই একই শেলে কীটি প্রিন্ট করবে যেখানে আপনি crush শুরু করেন।

অনুমতি প্রম্পটগুলি ইচ্ছাকৃতভাবে আছে। crushrc-এ permissions allow <tools> নির্দিষ্ট টুলগুলিকে না জিজ্ঞাসা করেই চালাতে দেয়; --yolo প্রতিটি প্রম্পট এড়িয়ে যায়, এবং README নিজেই বলে এটির সাথে খুব সতর্ক থাকুন।

একটি কোডিং সেশন কত খরচ করে#

টার্মিনালে একটি এজেন্ট ধাপ ইনপুট-ভারী: Crush প্রতিবার ইতিহাস, ফাইল বিষয়বস্তু এবং টুল আউটপুট পাঠায়, এবং একটি পরিমিত উত্তর ফেরত পায়। ধরুন একটি গড় ধাপ 30,000 টোকেন পাঠায় এবং 2,000 গ্রহণ করে। DeepSeek-V4-Flash-এ সেই ধাপের খরচ $0.00065, এবং যেকোনো সময়ে দাম একই, পিক টাইম নেই। ইনপুট এবং আউটপুট একসাথে গণনা করলে, এটি OpenRouter-এর রেফারেন্স মূল্যের চেয়ে সস্তা।

নিজের সংখ্যা বসান: এই ধরনের 40টি ধাপের একটি সেশন এক স্লাইডার দূরে।

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

Crush-এ একটি কোডিং এজেন্টের এক দিন

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

মডেলপ্রতিদিনপ্রতি মাসে
GLM-5.3-Flash$0.0272$0.816
DeepSeek-V4-Flash$0.026$0.78
MiniMax-M2.7$0.072$2.16

সেশন যত এগোয় প্রতি ধাপে ইনপুট বাড়ে, তাই গড়ের বদলে 380K উইন্ডোর বিপরীতে একটি দীর্ঘ সেশন যাচাই করুন। প্রতিটি মডেলের বর্তমান প্রতি-টোকেন মূল্য মূল্য পৃষ্ঠা-এ আছে।

যদি কাজ না করে#

Crush আপনার প্রজেক্টে একটি লগ লেখে, ./.crush/logs/crush.log। অনুমান করার আগে এটি পড়ুন:

bash
crush logs --tail 500
crush logs --follow
crush --debug

আপনি ডিবাগ আউটপুট চালু রাখতে crushrc-এ option debug true-ও দিতে পারেন। তারপর আপনি যা দেখছেন তা API যে HTTP স্ট্যাটাস ফেরত দিয়েছে তার সাথে মেলান:

  • 401: কীটি পাঠানো হয়েছিল কিন্তু স্বীকৃত হয়নি: একটি টাইপো বা প্রতিস্থাপিত কী। এটি আবার তৈরি করুন বা কপি করুন।
  • 402: ব্যালেন্স বা কী-এর সীমা শেষ। কোনো কী ছাড়া একটি অনুরোধ দেখতে একই রকম, তাই যে শেলে আপনি crush শুরু করেন সেখানে echo $CHEAPTOKENS_API_KEY চালান। যদি কীটি সেখানে থাকে, ব্যালেন্স টপ আপ করুন।
  • 429: অল্প সময়ে অনেক অনুরোধ। Retry-After মানের জন্য অপেক্ষা করুন এবং আবার চেষ্টা করুন।
  • 400 বা "model not found": মডেল আইডিটি দেখুন। এটি অবশ্যই ডক্সের সম্পূর্ণটি হতে হবে, ভেন্ডর প্রিফিক্স সহ।

আপনি যদি crush.json থেকে সরে এসে থাকেন, লক্ষ্য করুন ~/.local/share/crush/crush.json হল Crush-এর স্টেট, কনফিগ নয়; এটি হাতে সম্পাদনা করবেন না।

অন্যান্য টুলে একই সেটআপের জন্য, দেখুন Connect Aider to CheapTokens এবং Connect Kilo Code to CheapTokens। cheap DeepSeek-এর মডেল পৃষ্ঠায় এখানে ব্যবহৃত মডেলের সীমা আছে।