सुविधाएँ

अगले अकाउंट पर स्विच करना

अंतिम अपडेट 19 अक्टूबर 2026
ccam 0.6.0 और Claude Code 2.1.302 के साथ जाँचा गया

यह पेज अंग्रेज़ी से मशीन द्वारा अनुवादित है। सुधार का स्वागत है। इस पेज को 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/claude

ccam स्विच को standard error पर → <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 इन फ़ाइलों को पढ़ता है, जाँचता है कि कौन से अकाउंट लॉगिन किए हुए हैं, और चुनता है।

  1. cli.candidates, config.toml से हर अकाउंट के लिए एक next.Candidate बनाता है: अकाउंट, उसके आख़िरी बार शुरू होने का समय (launcher.LastUsed) और यह कि उसका लॉगिन है या नहीं (creds.Has: पढ़ने लायक .credentials.json, या macOS पर कीचेन item)।
  2. --auto के बिना, next.Rotate अकाउंट्स को स्लॉट नंबर से क्रम में रखता है और सबसे हाल में शुरू हुआ अकाउंट खोजता है। यही वह अकाउंट है जिससे आप स्विच कर रहे हैं। अगर अभी तक कोई अकाउंट शुरू नहीं हुआ, तो यह सबसे छोटा स्लॉट होता है।
  3. वहाँ से यह स्लॉट क्रम में आगे बढ़ता है, आख़िरी स्लॉट से वापस पहले पर घूमते हुए, और पहला लॉगिन किया हुआ अकाउंट लौटाता है।
  4. launcher.LaunchWith चुने गए अकाउंट को ठीक वैसे तैयार करके शुरू करता है जैसे ccam <name> करता: यह अकाउंट के लिंक जाँचता है, MCP साझा करना लागू करता है, session रजिस्टर करता है और 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 कभी tokens renew नहीं करता। सादे रोटेशन के उलट, --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 के साथ भी नेटवर्क requests भेजता है। यह केवल पढ़ता है, और token फ़ाइलों में कभी नहीं लिखता।
  • चुना गया अकाउंट उसी रास्ते से शुरू होता है जिससे ccam <name>, इसलिए वही जाँचें लागू होती हैं, उस चेतावनी सहित जब वही इतिहास साझा करने वाला कोई दूसरा Claude Code इस फ़ोल्डर में पहले से चल रहा हो।
  • last-used केवल तभी लिखा जाता है जब Claude Code वास्तव में शुरू होता है। --dry-run इसे नहीं छूता, इसलिए dry run रोटेशन को आगे नहीं बढ़ाता।