Vipengele

Kuchagua akaunti kwa ajili ya script

Imeandikwa na jhyunwoo
Ilisasishwa mwisho 20 Oktoba 2026
Imekaguliwa kwa ccam 0.8.0 na Claude Code 2.1.302

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

  1. ccam huorodhesha akaunti zilizoingia (akaunti za API key hazina vikomo na huachwa nje).
  2. Huchukua kufuli (~/.local/state/ccam/picks.lock), ili uchaguzi unaoendeshwa kwa wakati mmoja ufanyike mmoja baada ya mwingine.
  3. Huomba matumizi ya kila akaunti kwa wakati mmoja, kwa njia ile ile kama ccam usage, pamoja na akiba ya sekunde 60.
  4. Akaunti zilizochaguliwa ndani ya dakika 2 zilizopita (~/.local/state/ccam/picks/<name>) huachwa nje kwanza, na kanuni za uchaguzi za ccam next --auto huchagua kati ya zilizobaki: zilizo chini ya auto_max_usage kwanza, kwa mkakati, na kamwe si akaunti iliyo kwenye 100%.
  5. Ikiwa kila akaunti yenye nafasi ilichaguliwa hivi karibuni, kanuni huchagua tena kati ya zote, kwa hiyo worker wa nne kwenye akaunti tatu hushiriki moja.
  6. 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 pick husoma matumizi tu na huandika muda wa uchaguzi; kamwe haifanyi upya wala kusoma tokeni zaidi ya kile ccam usage hufanya.
  • Uchaguzi hauihifadhi akaunti. Script mbili bado zinaweza kuanza kwenye akaunti ile ile baada ya dakika 2; tumia --fallback kujinasua akaunti hiyo inapofikia kikomo chake.
  • Kusubiri kwa --wait hakushiki kufuli, kwa hiyo uchaguzi mwingine huendelea wakati huo.
  • ccam pick hupuuza ccam folder: huchagua kwa matumizi pekee.