বৈশিষ্ট্য
পরের অ্যাকাউন্টে যাওয়া
এই পাতাটি ইংরেজি থেকে মেশিনে অনুবাদ করা হয়েছে। সংশোধন স্বাগত। GitHub-এ এই পাতা সম্পাদনা করুন
ccam next নাম না দিয়েই অন্য একটি অ্যাকাউন্ট হিসেবে Claude Code খোলে। কোনো অ্যাকাউন্ট ব্যবহারের সীমায় পৌঁছালে এটি ব্যবহার করুন: সাধারণ ccam next আপনার শেষ ব্যবহার করা অ্যাকাউন্টের পরেরটি নেয়, --auto নেয় যার ৫ ঘণ্টার উইন্ডোতে সবচেয়ে বেশি জায়গা আছে, আর --continue নতুন অ্যাকাউন্টে শেষ কথোপকথনটি চালিয়ে যায়।
ব্যবহার
ccam next # the account after the one you used last
ccam next --auto # the account with the lowest 5-hour usage
ccam next --continue # the next account that shares history, with claude --continue
ccam next -c --auto # both: lowest usage among accounts sharing history
ccam next -- -p "summarize" # pass arguments to claude after --
ccam --dry-run next --auto # print the choice and the command, start nothing$ ccam --dry-run next
→ personal → work
CLAUDE_CONFIG_DIR=/home/you/.local/share/ccam/profiles/work /usr/local/bin/claudeccam স্ট্যান্ডার্ড এররে বদলটি → <from> → <to> হিসেবে প্রিন্ট করে, তারপর ccam <name>-এর মতোই নতুন অ্যাকাউন্ট হিসেবে Claude Code চালু করে। <from> হলো আপনার শেষ ব্যবহার করা অ্যাকাউন্ট। ---এর পরের আর্গুমেন্টগুলো অপরিবর্তিত অবস্থায় claude-এ যায়।
অপশন
| অপশন | কী করে | ডিফল্ট |
|---|---|---|
--auto |
সবচেয়ে কম ৫ ঘণ্টার ব্যবহারের লগইন করা অ্যাকাউন্ট বেছে নেয়, ১০০%-এ থাকা অ্যাকাউন্টগুলো বাদ দিয়ে | বন্ধ |
-c, --continue |
শুধু সেই অ্যাকাউন্টগুলো বিবেচনা করে যেগুলো আপনার শেষ ব্যবহার করা অ্যাকাউন্টের সঙ্গে কথোপকথনের ইতিহাস শেয়ার করে, এবং claude --continue চালু করে |
বন্ধ |
-- <claude args> |
ccam-এর নিজস্ব আর্গুমেন্টের পরে claude-এ দেওয়া আর্গুমেন্ট |
নেই |
--dry-run |
মানা হয়: → <from> → <to> এবং যে কমান্ড লাইন চালাত তা প্রিন্ট করে, Claude Code চালু না করে বা কোনো চালু করা নথিভুক্ত না করে |
বন্ধ |
--auto ও --continue একসঙ্গে কাজ করে। --continue দিলে --continue আপনার নিজের আর্গুমেন্টের আগে বসানো হয়।
এটি কীভাবে কাজ করে
ccam-এর মাধ্যমে প্রতিটি চালু করা ~/.local/state/ccam/last-used/<name>-এ সময় লেখে। ccam next এই ফাইলগুলো পড়ে, কোন অ্যাকাউন্টগুলো লগইন করা তা যাচাই করে, এবং বেছে নেয়।
cli.candidatesconfig.tomlথেকে প্রতি অ্যাকাউন্টে একটিnext.Candidateতৈরি করে: অ্যাকাউন্ট, তার শেষ চালুর সময় (launcher.LastUsed) এবং তার লগইন আছে কি না (creds.Has: পড়া যায় এমন.credentials.json, অথবা macOS-এ একটি Keychain আইটেম)।--autoছাড়াnext.Rotateঅ্যাকাউন্টগুলো স্লট নম্বর অনুযায়ী সাজায় এবং সবচেয়ে সম্প্রতি চালু হওয়াটি খুঁজে বের করে। সেটিই সেই অ্যাকাউন্ট যা থেকে আপনি সরে যাচ্ছেন। কোনো অ্যাকাউন্ট এখনও চালু না হয়ে থাকলে সেটি সবচেয়ে ছোট স্লট।- সেখান থেকে এটি স্লটের ক্রমে সামনে এগোয়, শেষ স্লট থেকে আবার প্রথমটিতে ফিরে, এবং লগইন করা প্রথম অ্যাকাউন্টটি ফেরত দেয়।
launcher.LaunchWithবেছে নেওয়া অ্যাকাউন্টটি ঠিকccam <name>-এর মতো প্রস্তুত ও চালু করে: এটি অ্যাকাউন্টের লিংক যাচাই করে, MCP শেয়ার প্রয়োগ করে, সেশন নিবন্ধন করে এবংsyscall.Execদিয়ে ccam-কেclaudeদিয়ে প্রতিস্থাপন করে।
এগোনো শুরু হয় শেষ ব্যবহার করা অ্যাকাউন্ট থেকে এবং তার পরে লগইন করা প্রথম অ্যাকাউন্টে থামে:
work সবচেয়ে সম্প্রতি চালু হয়েছিল, তাই এগোনো শুরু হয় তার পর থেকে। side-এর লগইন নেই এবং সেটি বাদ যায়, আর lab বেছে নেওয়া হয়। lab-ও লগ আউট থাকলে এগোনো ঘুরে personal-এ ফিরত (ডায়াগ্রামে % len)। রোটেশন কখনও যে অ্যাকাউন্ট থেকে শুরু করেছেন সেটি ফেরত দেয় না: লগইন করা অন্য কোনো অ্যাকাউন্ট না থাকলে এটি একটি ত্রুটি দিয়ে থেমে যায়।
--auto
--auto স্লটের ক্রমের বদলে ব্যবহার দেখে সিদ্ধান্ত নেয়। cli.pickAuto লগইন করা অ্যাকাউন্টগুলো রাখে, ccam usage-এর ব্যবহৃত একই Fetcher.FetchAll দিয়ে একসঙ্গে সবগুলোর ব্যবহার জিজ্ঞেস করে, এবং usage.Best()-কে বেছে নিতে দেয়:
usage.Best() সবচেয়ে কম ৫ ঘণ্টার শতাংশ নেয় এবং ১০০%-এ থাকা বা অজানা ৫ ঘণ্টার ব্যবহারের অ্যাকাউন্টগুলো বাদ দেয়। খোঁজা ccam usage-এর নিয়ম মানে: ৬০ সেকেন্ডের কম পুরোনো সংখ্যা আবার ব্যবহার হয়, প্রতিটি অ্যাকাউন্ট ৩ সেকেন্ড পায়, এবং যে অ্যাকাউন্ট উত্তর দেয় না বা যার লগইনের মেয়াদ শেষ, তাকে তার সংরক্ষিত সংখ্যা দিয়ে বিচার করা হয়। সংরক্ষিত যে উইন্ডোর রিসেটের সময় পেরিয়ে গেছে সেটি ০% গণ্য হয়, তাই যে অ্যাকাউন্টের উইন্ডো এর মধ্যে রিসেট হয়েছে সেটি বাদ পড়ে না। --auto কখনও টোকেন নবায়ন করে না। সাধারণ রোটেশনের মতো নয়, --auto আপনার শেষ ব্যবহার করা অ্যাকাউন্টটিও বেছে নিতে পারে, যদি তাতে এখনও সবচেয়ে বেশি জায়গা থাকে।
--continue
Claude Code-এর --continue বর্তমান ফোল্ডারের সবচেয়ে সাম্প্রতিক কথোপকথন খোলে, যা শুধু তখনই কাজ করে যখন নতুন অ্যাকাউন্টটি ওই কথোপকথন দেখতে পায়। তাই --continue দিলে ccam শুধু আপনার শেষ ব্যবহার করা অ্যাকাউন্টের একই history গ্রুপের অ্যাকাউন্টগুলো বিবেচনা করে, তারপর আপনার আর্গুমেন্টের সামনে --continue বসায়। যে অ্যাকাউন্টগুলোর ইতিহাস local, সেগুলো কারও সঙ্গে শেয়ার করে না, তাই এমন অ্যাকাউন্ট থেকে --continue সবসময় ব্যর্থ হয়। আগে ccam share <name> --history on দিয়ে শেয়ার চালু করুন (শেয়ার করা দেখুন)।
নিরাপত্তা ও বিশেষ ক্ষেত্র
- লগইন ছাড়া অ্যাকাউন্ট কখনও বেছে নেওয়া হয় না। লগইন করা অন্য কোনো অ্যাকাউন্ট না থাকলে সাধারণ
ccam nextno logged-in account other than <name>দিয়ে থেমে যায়। --continueদিলে এবং কোনো অ্যাকাউন্ট ইতিহাস শেয়ার না করলে:no other account shares conversation history with <name>. Turn it on with `ccam share <name> --history on`।--autoদিলে এবং কোনো লগইন করা অ্যাকাউন্ট না থাকলে:no logged-in account to pick। প্রতিটি অ্যাকাউন্ট পূর্ণ বা তার ব্যবহার অজানা হলে:no account with known usage and headroom (see `ccam usage`)।--auto--dry-runদিলেও নেটওয়ার্ক অনুরোধ পাঠায়। এটি শুধু পড়ে, এবং কখনও টোকেন ফাইল লেখে না।- বেছে নেওয়া অ্যাকাউন্টটি
ccam <name>-এর একই পথে চালু হয়, তাই একই যাচাইগুলো প্রযোজ্য, এই ফোল্ডারে একই ইতিহাস শেয়ার করা অন্য একটি Claude Code আগে থেকেই চললে সতর্কতাসহ। last-usedশুধু তখনই লেখা হয় যখন Claude Code আসলে চালু হয়।--dry-runএটি স্পর্শ করে না, তাই ড্রাই রান রোটেশনকে এগিয়ে দেয় না।