خصوصیات
اگلے اکاؤنٹ پر جانا
اس صفحے کا انگریزی سے مشینی ترجمہ کیا گیا ہے۔ اصلاحات کا خیرمقدم ہے۔ اس صفحے میں GitHub پر ترمیم کریں
ccam next، Claude Code کو کسی دوسرے اکاؤنٹ کے طور پر کھولتا ہے، بغیر اس کے کہ آپ اس کا نام لیں۔ اسے تب استعمال کریں جب کوئی اکاؤنٹ اپنی استعمال کی حد تک پہنچ جائے: سادہ ccam next آخری بار استعمال کیے گئے اکاؤنٹ کے بعد والا اکاؤنٹ لیتا ہے، --auto وہ اکاؤنٹ لیتا ہے جس کی 5 گھنٹے کی ونڈو میں سب سے زیادہ گنجائش ہو، اور --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> کی صورت میں پرنٹ کرتا ہے، پھر Claude Code کو نئے اکاؤنٹ کے طور پر اسی طرح شروع کرتا ہے جیسے ccam <name> کرتا ہے۔ <from> وہ اکاؤنٹ ہے جو آپ نے آخری بار استعمال کیا۔ -- کے بعد والے آرگیومنٹس بغیر تبدیلی کے claude کو جاتے ہیں۔
آپشنز
| آپشن | کیا کرتا ہے | ڈیفالٹ |
|---|---|---|
--auto |
سب سے کم 5 گھنٹے کے استعمال والا لاگ اِن شدہ اکاؤنٹ چنتا ہے، اور 100% والے اکاؤنٹس چھوڑ دیتا ہے | بند |
-c، --continue |
صرف ان اکاؤنٹس پر غور کرتا ہے جو آخری بار استعمال کیے گئے اکاؤنٹ کے ساتھ گفتگو کی ہسٹری شیئر کرتے ہیں، اور claude --continue شروع کرتا ہے |
بند |
-- <claude args> |
ccam کے اپنے آرگیومنٹس کے بعد claude کو دیے جانے والے آرگیومنٹس |
کوئی نہیں |
--dry-run |
لاگو ہوتا ہے: Claude Code شروع کیے یا لانچ ریکارڈ کیے بغیر → <from> → <to> اور وہ کمانڈ لائن پرنٹ کرتا ہے جو چلائی جاتی |
بند |
--auto اور --continue ایک ساتھ کام کرتے ہیں۔ --continue کے ساتھ، --continue آپ کے اپنے آرگیومنٹس سے پہلے رکھا جاتا ہے۔
یہ کیسے کام کرتا ہے
ccam کے ذریعے ہر لانچ وقت کو ~/.local/state/ccam/last-used/<name> میں لکھتا ہے۔ ccam next یہ فائلیں پڑھتا ہے، دیکھتا ہے کہ کون سے اکاؤنٹس لاگ اِن ہیں، اور انتخاب کرتا ہے۔
cli.candidates،config.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 لاگ اِن شدہ اکاؤنٹس رکھتا ہے، اسی Fetcher.FetchAll سے جو ccam usage استعمال کرتا ہے ان سب کا استعمال ایک ساتھ پوچھتا ہے، اور انتخاب usage.Best() پر چھوڑ دیتا ہے:
usage.Best() سب سے کم 5 گھنٹے کا فیصد لیتا ہے اور 100% والے یا نامعلوم 5 گھنٹے کے استعمال والے اکاؤنٹس چھوڑ دیتا ہے۔ یہ تلاش ccam usage کے اصولوں پر چلتی ہے: 60 سیکنڈ سے کم پرانے اعداد دوبارہ استعمال ہوتے ہیں، ہر اکاؤنٹ کے پاس 3 سیکنڈ ہوتے ہیں، اور جو اکاؤنٹ جواب نہ دے، یا جس کے لاگ اِن کی میعاد ختم ہو چکی ہو، اس کا فیصلہ اس کے محفوظ اعداد سے ہوتا ہے۔ جس محفوظ ونڈو کا ری سیٹ کا وقت گزر چکا ہو وہ 0% شمار ہوتی ہے، اس لیے جس اکاؤنٹ کی ونڈو اس دوران ری سیٹ ہو چکی ہو اسے نظر انداز نہیں کیا جاتا۔ --auto کبھی ٹوکنز کی تجدید نہیں کرتا۔ سادہ گردش کے برعکس، --auto آخری بار استعمال کیا گیا اکاؤنٹ بھی چن سکتا ہے اگر اس میں اب بھی سب سے زیادہ گنجائش ہو۔
--continue
Claude Code کا --continue موجودہ فولڈر کی سب سے حالیہ گفتگو کھولتا ہے، جو صرف تب کام کرتا ہے جب نیا اکاؤنٹ وہ گفتگو دیکھ سکے۔ اس لیے --continue کے ساتھ ccam صرف ان اکاؤنٹس پر غور کرتا ہے جو آخری بار استعمال کیے گئے اکاؤنٹ کے ساتھ ایک ہی history گروپ میں ہوں، پھر آپ کے آرگیومنٹس سے پہلے --continue لگا دیتا ہے۔ جن اکاؤنٹس کی ہسٹری local ہو وہ کسی کے ساتھ شیئر نہیں کرتے، اس لیے ایسے اکاؤنٹ سے --continue ہمیشہ ناکام ہوتا ہے۔ پہلے ccam share <name> --history on سے شیئرنگ آن کریں (شیئرنگ دیکھیں)۔
حفاظت اور خاص صورتیں
- لاگ اِن کے بغیر اکاؤنٹس کبھی نہیں چنے جاتے۔ اگر کوئی دوسرا لاگ اِن شدہ اکاؤنٹ نہ ہو تو سادہ
ccam next،no 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اسے نہیں چھیڑتا، اس لیے ڈرائی رن گردش کو آگے نہیں بڑھاتا۔