বৈশিষ্ট্য

স্ক্রিপ্টের জন্য অ্যাকাউন্ট বেছে নেওয়া

লেখক: jhyunwoo
সর্বশেষ আপডেট ২০ অক্টোবর, ২০২৬
ccam 0.8.0 এবং Claude Code 2.1.302 দিয়ে যাচাই করা

এই পাতাটি ইংরেজি থেকে মেশিনে অনুবাদ করা হয়েছে। সংশোধন স্বাগত। GitHub-এ এই পাতা সম্পাদনা করুন

এই পৃষ্ঠায়

ccam pick সবচেয়ে বেশি জায়গা থাকা লগইন করা অ্যাকাউন্টের নাম প্রিন্ট করে, যাতে কোনো স্ক্রিপ্ট সেটি দিয়ে Claude Code চালু করতে পারে। জায়গা থাকা অ্যাকাউন্ট যথেষ্ট থাকলে একই সময়ে চালু হওয়া প্রতিটি worker আলাদা অ্যাকাউন্ট পায়, তাই একগুচ্ছ claude -p কাজ একটি অ্যাকাউন্ট নিঃশেষ না করে আপনার অ্যাকাউন্টগুলোতে ছড়িয়ে পড়ে।

ব্যবহার

ccam "$(ccam pick)" -p "fix the failing tests"
for task in parse lint docs; do
  ccam "$(ccam pick)" -p "do the $task task" > "$task.json" &
done; wait
ccam pick --json                      # the account and its usage
ccam pick --model opus                # also count the Opus weekly limit
ccam pick --max-usage 80 --strategy expiring
ccam pick --wait=2h                   # nobody has room: wait for a reset
ccam --fallback "$(ccam pick)" -p "…" # also switch if this account hits its limit mid-job
$ ccam pick --json
{
  "name": "work",
  "slot": 2,
  "email": "dev@company.com",
  "five_hour": { "percent": 12, "resets_at": "2026-10-20T15:10:00Z", "known": true },
  "weekly": { "percent": 41, "resets_at": "2026-10-24T09:00:00Z", "known": true },
  "source": "live"
}

এক্সিট কোড: স্ট্যান্ডার্ড আউটপুটে নামসহ 0, কোনো অ্যাকাউন্টে জায়গা না থাকলে বা কোনোটিতে লগইন না থাকলে 75 (EX_TEMPFAIL), এবং ভুল ফ্ল্যাগের মতো অন্য ত্রুটির জন্য 1।

অপশন

অপশন কী করে ডিফল্ট
--json অ্যাকাউন্ট, তার ৫ ঘণ্টা ও সাপ্তাহিক ব্যবহার, এবং সংখ্যাগুলো কোথা থেকে এসেছে তা প্রিন্ট করে বন্ধ
--model <model> ওই মডেলের সাপ্তাহিক উইন্ডোও ধরে, যেমন opus নেই
--max-usage <1-100> এই ব্যবহারের নিচে থাকা অ্যাকাউন্টগুলোকে অগ্রাধিকার দেয় auto_max_usage, নইলে 100
--strategy headroom|expiring সবচেয়ে কম ৫ ঘণ্টার ব্যবহার, অথবা সবচেয়ে আগে আসা ৫ ঘণ্টার রিসেট auto_strategy, নইলে headroom
--wait[=<duration>] কোনো অ্যাকাউন্টে জায়গা না থাকলে প্রথমটি রিসেট হওয়া পর্যন্ত অপেক্ষা করে, সর্বোচ্চ এতক্ষণ বন্ধ; একা দিলে 5h
--dry-run বাছাইটি নথিভুক্ত না করে বেছে নেয় বন্ধ

এটি কীভাবে কাজ করে

  1. ccam লগইন করা অ্যাকাউন্টগুলোর তালিকা করে (API key অ্যাকাউন্টের কোনো সীমা নেই, তাই সেগুলো বাদ থাকে)।
  2. এটি একটি লক (~/.local/state/ccam/picks.lock) নেয়, যাতে একই সময়ে চলা বাছাইগুলো একটির পর একটি হয়।
  3. এটি একসঙ্গে প্রতিটি অ্যাকাউন্টের ব্যবহার জিজ্ঞেস করে, ঠিক ccam usage-এর মতো, ৬০ সেকেন্ডের ক্যাশসহ।
  4. গত ২ মিনিটে বেছে নেওয়া অ্যাকাউন্টগুলো (~/.local/state/ccam/picks/<name>) প্রথমে বাদ দেওয়া হয়, এবং বাকিগুলোর মধ্যে ccam next --auto-এর বাছাইয়ের নিয়ম বেছে নেয়: প্রথমে auto_max_usage-এর নিচে থাকাগুলো, কৌশল অনুযায়ী, এবং ১০০%-এ থাকা অ্যাকাউন্ট কখনও নয়।
  5. জায়গা থাকা প্রতিটি অ্যাকাউন্ট সম্প্রতি বেছে নেওয়া হয়ে থাকলে নিয়মগুলো আবার সবগুলোর মধ্যে থেকে বেছে নেয়, তাই তিনটি অ্যাকাউন্টে চতুর্থ worker একটি অ্যাকাউন্ট ভাগ করে নেয়।
  6. বাছাইটি নথিভুক্ত হয় ও লক ছেড়ে দেওয়া হয়, তারপর নামটি প্রিন্ট হয়।

২ মিনিটের উইন্ডোটি জরুরি, কারণ নতুন কাজের ব্যবহার সংখ্যায় দেখা দিতে কিছুটা সময় লাগে: এটি না থাকলে একসঙ্গে চালু হওয়া পাঁচটি worker সবাই একই অ্যাকাউন্টকে সবচেয়ে বেশি জায়গা থাকা অ্যাকাউন্ট হিসেবে দেখত।

নিরাপত্তা ও বিশেষ ক্ষেত্র

  • ccam pick শুধু ব্যবহার পড়ে এবং বাছাইয়ের সময় লেখে; ccam usage যতটুকু করে তার বাইরে এটি কখনও টোকেন নবায়ন করে না বা পড়ে না।
  • বাছাই অ্যাকাউন্টটি সংরক্ষণ করে রাখে না। ২ মিনিট পরে দুটি স্ক্রিপ্ট তবুও একই অ্যাকাউন্টে চালু হতে পারে; ওই অ্যাকাউন্ট সীমায় পৌঁছালে সামলে নিতে --fallback ব্যবহার করুন।
  • --wait দিয়ে অপেক্ষার সময় কোনো লক ধরে রাখা হয় না, তাই এর মধ্যে অন্য বাছাইগুলো চলতে থাকে।
  • ccam pick ccam folder উপেক্ষা করে: এটি শুধু ব্যবহার দেখে বেছে নেয়।