वैशिष्ट्ये
पुढच्या खात्यावर जाणे
हे पान इंग्रजीतून मशीनद्वारे भाषांतरित केले आहे. दुरुस्त्यांचे स्वागत आहे. हे पान GitHub वर संपादित करा
ccam next तुम्ही नाव न देता दुसऱ्या खात्याने Claude Code उघडते. एखादे खाते वापर मर्यादेला पोहोचल्यावर ते वापरा: साधे ccam next तुम्ही शेवटी वापरलेल्या खात्यानंतरचे खाते घेते, --auto 5 तासांच्या window मध्ये सर्वात जास्त जागा असलेले खाते घेते, आणि --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> असा छापते, मग ccam <name> प्रमाणेच नवीन खात्याने Claude Code सुरू करते. <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.candidatesconfig.tomlवरून प्रत्येक खात्यासाठी एकnext.Candidateतयार करते: खाते, ते शेवटी सुरू केल्याची वेळ (launcher.LastUsed) आणि त्याला लॉगिन आहे का (creds.Has: वाचता येणारी.credentials.json, किंवा macOS वर Keychain item).--autoशिवाय,next.Rotateखाती slot क्रमांकानुसार लावते आणि सर्वात अलीकडे सुरू केलेले खाते शोधते. ज्या खात्यावरून तुम्ही दुसरीकडे जात आहात ते हेच. अजून एकही खाते सुरू केले नसेल, तर ते सर्वात लहान slot असते.- तिथून ते slot क्रमाने पुढे जाते, शेवटच्या slot नंतर पुन्हा पहिल्यावर येते, आणि लॉग इन असलेले पहिले खाते परत देते.
launcher.LaunchWithनिवडलेले खाते अगदीccam <name>प्रमाणे तयार करून सुरू करते: ते खात्याच्या लिंक्स तपासते, MCP शेअरिंग लागू करते, session नोंदवते आणिsyscall.Execमार्फत ccam च्या जागीclaudeठेवते.
शोध शेवटी वापरलेल्या खात्यापासून सुरू होतो आणि त्यानंतरच्या पहिल्या लॉग इन असलेल्या खात्यावर थांबतो:
work सर्वात अलीकडे सुरू केले होते, म्हणून शोध त्याच्यानंतर सुरू होतो. side ला लॉगिन नाही आणि ते वगळले जाते, आणि lab निवडले जाते. lab सुद्धा लॉग आउट असते, तर शोध फिरून personal वर आला असता (आकृतीतील % len). rotation कधीच तुम्ही जिथून सुरू केले ते खाते परत देत नाही: दुसरे लॉग इन असलेले खाते नसल्यास ते त्रुटीसह थांबते.
--auto
--auto slot क्रमाऐवजी वापरावरून ठरवते. cli.pickAuto लॉग इन असलेली खाती ठेवते, ccam usage वापरते त्याच Fetcher.FetchAll ने त्या सर्वांचा वापर एकाच वेळी विचारते, आणि usage.Best() ला निवडू देते:
usage.Best() सर्वात कमी 5 तासांची टक्केवारी घेते आणि 100% वरची किंवा अज्ञात 5 तासांच्या वापराची खाती वगळते. हा शोध ccam usage चे नियम पाळतो: 60 सेकंदांपेक्षा नवीन आकडे पुन्हा वापरले जातात, प्रत्येक खात्याला 3 सेकंद असतात, आणि उत्तर न देणारे किंवा लॉगिन कालबाह्य झालेले खाते त्याच्या साठवलेल्या आकड्यांवरून ठरवले जाते. reset time उलटून गेलेली साठवलेली window 0% मोजली जाते, त्यामुळे ज्या खात्याची window दरम्यान रीसेट झाली आहे ते डावलले जात नाही. --auto कधीच tokens नूतनीकरण करत नाही. साध्या rotation च्या विपरीत, --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`).--dry-runसह सुद्धा--autoनेटवर्क requests करते. ते फक्त वाचते, आणि token फाइल्समध्ये कधीच लिहीत नाही.- निवडलेले खाते
ccam <name>च्याच मार्गाने सुरू होते, त्यामुळे त्याच तपासण्या लागू होतात, यात तोच इतिहास शेअर करणारे दुसरे Claude Code या फोल्डरमध्ये आधीच चालू असल्याचा इशाराही येतो. last-usedफक्त Claude Code प्रत्यक्ष सुरू झाल्यावर लिहिले जाते.--dry-runत्याला हात लावत नाही, त्यामुळे dry run rotation पुढे सरकवत नाही.