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