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

> ccam next पिछली बार इस्तेमाल किए गए अकाउंट के बाद वाले अकाउंट से Claude Code खोलता है; --auto सबसे कम 5 घंटे का उपयोग चुनता है और --continue बातचीत जारी रखता है।

Source: https://ccam.dev/hi/features/next/ · Updated 2026-10-19

`ccam next` आपके नाम बताए बिना Claude Code को किसी दूसरे अकाउंट से खोलता है। इसे तब इस्तेमाल करें जब कोई अकाउंट अपनी उपयोग सीमा तक पहुँच जाए: सादा `ccam next` पिछली बार इस्तेमाल किए गए अकाउंट के बाद वाला अकाउंट लेता है, `--auto` वह लेता है जिसकी 5 घंटे की विंडो में सबसे ज़्यादा गुंजाइश हो, और `--continue` नए अकाउंट में आख़िरी बातचीत जारी रखता है।

## उपयोग

```sh
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
```

```console
$ 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` से साझा करना चालू करें ([साझा करना](https://ccam.dev/hi/docs/sharing.md) देखें)।

## सुरक्षा और विशेष स्थितियाँ

- बिना लॉगिन वाले अकाउंट कभी नहीं चुने जाते। कोई दूसरा लॉगिन किया हुआ अकाउंट न होने पर, सादा `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 रोटेशन को आगे नहीं बढ़ाता।

## संबंधित

- [उपयोग सीमाएँ](https://ccam.dev/hi/features/usage.md)
- [उपयोग सीमाएँ और अकाउंट स्विच करना](https://ccam.dev/hi/docs/usage-limits.md)
- [MCP सर्वर, सेटिंग्स और इतिहास साझा करें](https://ccam.dev/hi/docs/sharing.md)
- [उपयोग सीमा के साथ काम करने का तरीक़ा](https://ccam.dev/hi/guides/usage-limit-workflow.md)
