Mga feature
Paglipat sa susunod na account
Machine translation mula sa Ingles ang pahinang ito. Malugod naming tinatanggap ang mga pagwawasto. I-edit ang pahinang ito sa GitHub
Binubuksan ng ccam next ang Claude Code bilang ibang account nang hindi mo ito pinapangalanan. Gamitin ito kapag naabot ng isang account ang usage limit nito: kinukuha ng simpleng ccam next ang account na kasunod ng huli mong ginamit, kinukuha ng --auto ang may pinakamaraming natitira sa 5-oras na window nito, at itinutuloy ng --continue ang huling usapan sa bagong account.
Paggamit
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/claudeIpi-print ng ccam ang paglipat bilang → <from> → <to> sa standard error, saka sisimulan ang Claude Code bilang ang bagong account sa parehong paraan ng ccam <name>. Ang <from> ay ang account na huli mong ginamit. Ipinapasa sa claude nang walang pagbabago ang mga argument na kasunod ng --.
Mga option
| Option | Ano ang ginagawa | Default |
|---|---|---|
--auto |
Piliin ang naka-log in na account na may pinakamababang 5-oras na usage, at laktawan ang mga account na nasa 100% | off |
-c, --continue |
Isaalang-alang lang ang mga account na nagshe-share ng kasaysayan ng usapan sa account na huli mong ginamit, at simulan ang claude --continue |
off |
-- <claude args> |
Mga argument na ipinapasa sa claude pagkatapos ng sariling argument ng ccam |
wala |
--dry-run |
Sinusunod: ipi-print ang → <from> → <to> at ang command line na patatakbuhin nito, nang hindi sinisimulan ang Claude Code o itinatala ang pagsisimula |
off |
Gumagana nang magkasama ang --auto at --continue. Sa --continue, inilalagay ang --continue bago ang sarili mong mga argument.
Paano ito gumagana
Isinusulat ng bawat pagsisimula sa pamamagitan ng ccam ang oras sa ~/.local/state/ccam/last-used/<name>. Binabasa ng ccam next ang mga file na ito, tinitingnan kung aling mga account ang naka-log in, at pumipili.
- Bumubuo ang
cli.candidatesng isangnext.Candidatebawat account mula saconfig.toml: ang account, ang huling oras ng pagsisimula nito (launcher.LastUsed) at kung may login ito (creds.Has: isang nababasang.credentials.json, o sa macOS isang Keychain item). - Kapag walang
--auto, inaayos ngnext.Rotateang mga account ayon sa slot number at hinahanap ang pinakahuling sinimulan. Iyon ang account na nililisan mo. Kung wala pang account na nasimulan, ito ang pinakamababang slot. - Mula roon, sumusulong ito ayon sa pagkakasunod-sunod ng slot, bumabalik sa una mula sa huling slot, at ibinabalik ang unang account na naka-log in.
- Inihahanda at sinisimulan ng
launcher.LaunchWithang napiling account nang eksaktong gaya ng gagawin ngccam <name>: sinusuri nito ang mga link ng account, inilalapat ang MCP sharing, nirerehistro ang session at pinapalitan ang ccam ngclaudesa pamamagitan ngsyscall.Exec.
Nagsisimula ang pagdaan sa account na huling ginamit at humihinto sa unang naka-log in na account kasunod nito:
Ang work ang pinakahuling sinimulan, kaya nagsisimula ang pagdaan pagkatapos nito. Walang login ang side at nilalaktawan ito, at pinipili ang lab. Kung naka-log out din sana ang lab, babalik ang pagdaan sa personal (% len sa diagram). Hindi kailanman ibinabalik ng rotation ang account na pinagmulan mo: kapag walang ibang naka-log in na account, humihinto ito na may error.
--auto
Nagpapasya ang --auto ayon sa usage sa halip na sa pagkakasunod-sunod ng slot. Pinapanatili ng cli.pickAuto ang mga naka-log in na account, sabay-sabay na hinihingi ang usage nilang lahat gamit ang parehong Fetcher.FetchAll na ginagamit ng ccam usage, at hinahayaang pumili ang usage.Best():
Kinukuha ng usage.Best() ang pinakamababang 5-oras na porsiyento at nilalaktawan ang mga account na nasa 100% o hindi alam ang 5-oras na usage. Sinusunod ng paghahanap ang mga patakaran ng ccam usage: muling ginagamit ang mga numerong wala pang 60 segundo, may 3 segundo ang bawat account, at ang account na hindi sumasagot, o nag-expire ang login, ay hinuhusgahan ayon sa mga naka-save na numero nito. Itinuturing na 0% ang naka-save na window na lumipas na ang oras ng reset, kaya hindi nalalampasan ang account na nag-reset na ang window mula noon. Hindi kailanman nire-renew ng --auto ang mga token. Hindi tulad ng simpleng rotation, puwedeng piliin ng --auto ang account na huli mong ginamit kung ito pa rin ang may pinakamaraming natitira.
--continue
Binubuksan ng --continue ng Claude Code ang pinakahuling usapan sa kasalukuyang folder, na gumagana lang kung nakikita ng bagong account ang usapang iyon. Kaya sa --continue, isinasaalang-alang lang ng ccam ang mga account na nasa parehong history group ng account na huli mong ginamit, saka inilalagay ang --continue sa unahan ng iyong mga argument. Walang pinagshe-share-an ang mga account na local ang kasaysayan, kaya laging pumapalya ang --continue mula sa ganitong account. I-on muna ang sharing gamit ang ccam share <name> --history on (tingnan ang sharing).
Kaligtasan at mga espesyal na kaso
- Hindi kailanman pinipili ang mga account na walang login. Kapag walang ibang naka-log in na account, humihinto ang simpleng
ccam nextna mayno logged-in account other than <name>. - Sa
--continueat walang account na nagshe-share ng kasaysayan:no other account shares conversation history with <name>. Turn it on with `ccam share <name> --history on`. - Sa
--autoat walang naka-log in na account:no logged-in account to pick. Kapag puno ang bawat account o hindi alam ang usage nito:no account with known usage and headroom (see `ccam usage`). - Gumagawa ng mga network request ang
--autokahit may--dry-run. Nagbabasa lang ito, at hindi kailanman sumusulat sa mga token file. - Nagsisimula ang napiling account sa parehong daan ng
ccam <name>, kaya nalalapat ang parehong mga pagsusuri, kasama ang babala kapag may tumatakbo nang ibang Claude Code na nagshe-share ng parehong kasaysayan sa folder na ito. - Isinusulat lang ang
last-usedkapag talagang nagsimula ang Claude Code. Hindi ito ginagalaw ng--dry-run, kaya hindi isinusulong ng dry run ang rotation.