Kuchagua akaunti kwa ajili ya script
Ukurasa huu umetafsiriwa kwa mashine kutoka Kiingereza. Marekebisho yanakaribishwa. Hariri ukurasa huu kwenye GitHub
Katika ukurasa huu
ccam pick huchapisha jina la akaunti iliyoingia yenye nafasi kubwa zaidi, ili script ianzishe Claude Code nayo. Workers walioanzishwa kwa wakati mmoja kila mmoja hupata akaunti tofauti maadamu kuna akaunti za kutosha zenye nafasi, kwa hiyo kundi la kazi za claude -p husambaa kwenye akaunti zako badala ya kumaliza moja.
Matumizi
ccam "$(ccam pick)" -p "fix the failing tests"
for task in parse lint docs; do
ccam "$(ccam pick)" -p "do the $task task" > "$task.json" &
done; wait
ccam pick --json # the account and its usage
ccam pick --model opus # also count the Opus weekly limit
ccam pick --max-usage 80 --strategy expiring
ccam pick --wait=2h # nobody has room: wait for a reset
ccam --fallback "$(ccam pick)" -p "…" # also switch if this account hits its limit mid-job$ ccam pick --json
{
"name": "work",
"slot": 2,
"email": "dev@company.com",
"five_hour": { "percent": 12, "resets_at": "2026-10-20T15:10:00Z", "known": true },
"weekly": { "percent": 41, "resets_at": "2026-10-24T09:00:00Z", "known": true },
"source": "live"
}Exit codes: 0 pamoja na jina kwenye standard output, 75 (EX_TEMPFAIL) wakati hakuna akaunti yenye nafasi au hakuna iliyoingia, 1 kwa makosa mengine kama flag isiyo sahihi.
Chaguo
| Chaguo | Inachofanya | Chaguo-msingi |
|---|---|---|
--json |
Huchapisha akaunti, matumizi yake ya saa 5 na ya wiki na chanzo cha namba | imezimwa |
--model <model> |
Huhesabu pia kipindi cha wiki cha modeli hiyo, kama opus |
hakuna |
--max-usage <1-100> |
Hupendelea akaunti zilizo chini ya matumizi haya | auto_max_usage, vinginevyo 100 |
--strategy headroom|expiring |
Matumizi ya chini zaidi ya saa 5, au kipindi cha saa 5 kinachoanza upya mapema zaidi | auto_strategy, vinginevyo headroom |
--wait[=<duration>] |
Hakuna akaunti yenye nafasi, husubiri ya kwanza ianze upya, si zaidi ya muda huu | imezimwa; 5h ikitolewa peke yake |
--dry-run |
Huchagua bila kurekodi uchaguzi | imezimwa |
Jinsi inavyofanya kazi
- ccam huorodhesha akaunti zilizoingia (akaunti za API key hazina vikomo na huachwa nje).
- Huchukua kufuli (
~/.local/state/ccam/picks.lock), ili uchaguzi unaoendeshwa kwa wakati mmoja ufanyike mmoja baada ya mwingine. - Huomba matumizi ya kila akaunti kwa wakati mmoja, kwa njia ile ile kama
ccam usage, pamoja na akiba ya sekunde 60. - Akaunti zilizochaguliwa ndani ya dakika 2 zilizopita (
~/.local/state/ccam/picks/<name>) huachwa nje kwanza, na kanuni za uchaguzi zaccam next --autohuchagua kati ya zilizobaki: zilizo chini yaauto_max_usagekwanza, kwa mkakati, na kamwe si akaunti iliyo kwenye 100%. - Ikiwa kila akaunti yenye nafasi ilichaguliwa hivi karibuni, kanuni huchagua tena kati ya zote, kwa hiyo worker wa nne kwenye akaunti tatu hushiriki moja.
- Uchaguzi hurekodiwa na kufuli huachiliwa, kisha jina huchapishwa.
Kipindi cha dakika 2 ni muhimu kwa sababu matumizi ya kazi mpya huchukua muda kuonekana katika namba: bila hicho, workers watano walioanzishwa pamoja wote wangeona akaunti ile ile kama yenye nafasi kubwa zaidi.
Usalama na hali maalum
ccam pickhusoma matumizi tu na huandika muda wa uchaguzi; kamwe haifanyi upya wala kusoma tokeni zaidi ya kileccam usagehufanya.- Uchaguzi hauihifadhi akaunti. Script mbili bado zinaweza kuanza kwenye akaunti ile ile baada ya dakika 2; tumia
--fallbackkujinasua akaunti hiyo inapofikia kikomo chake. - Kusubiri kwa
--waithakushiki kufuli, kwa hiyo uchaguzi mwingine huendelea wakati huo. ccam pickhupuuzaccam folder: huchagua kwa matumizi pekee.