Fasaloli

Zaɓar asusu don rubutun umarni

Daga jhyunwoo
An sabunta a ƙarshe 20 Oktoba, 2026
An duba da ccam 0.8.0 da Claude Code 2.1.302

Na'ura ce ta fassara wannan shafin daga Turanci. Ana maraba da gyare-gyare. Gyara wannan shafin a GitHub

A wannan shafin

ccam pick yana buga sunan asusun da aka shiga da shi wanda ya fi sarari, don rubutun umarni (script) ya fara Claude Code da shi. Workers da aka fara a lokaci ɗaya kowannensu yana samun asusu daban muddin akwai isassun asusai masu sarari, don haka rukunin ayyukan claude -p yana rarrabuwa a kan asusanka maimakon ya shanye ɗaya.

Amfani

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 tare da suna a standard output, 75 (EX_TEMPFAIL) idan babu asusun da ke da sarari ko babu wanda aka shiga da shi, 1 don wasu kurakurai kamar flag mara kyau.

Zaɓuɓɓuka

Zaɓi Abin da yake yi Tsoho
--json Buga asusun, amfaninsa na awa 5 da na mako, da inda lambobin suka fito a kashe
--model <model> Ƙirga tagar mako ta wannan model ɗin ma, kamar opus babu
--max-usage <1-100> Fifita asusan da ke ƙasa da wannan amfani auto_max_usage, in ba haka ba 100
--strategy headroom|expiring Mafi ƙarancin amfanin awa 5, ko sake saitin awa 5 mafi kusa auto_strategy, in ba haka ba headroom
--wait[=<duration>] Idan babu asusun da ke da sarari, jira na farko ya sake saitawa, har zuwa iyakar wannan tsawon a kashe; 5h idan an ba shi shi kaɗai
--dry-run Zaɓa ba tare da rubuta zaɓin ba a kashe

Yadda yake aiki

  1. ccam yana lissafa asusan da aka shiga da su (asusan API key ba su da iyaka kuma ana barin su a waje).
  2. Yana ɗaukar kulle (~/.local/state/ccam/picks.lock), don zaɓuɓɓukan da ke gudana a lokaci ɗaya su faru ɗaya bayan ɗaya.
  3. Yana neman amfanin kowane asusu a lokaci ɗaya, kamar yadda ccam usage ke yi, tare da cache na daƙiƙa 60.
  4. Ana fara barin asusan da aka zaɓa a cikin minti 2 da suka gabata (~/.local/state/ccam/picks/<name>) a waje, kuma ƙa'idodin zaɓi na ccam next --auto suna zaɓa a cikin sauran: waɗanda ke ƙasa da auto_max_usage da farko, bisa dabarar, kuma ba a taɓa zaɓar asusun da ya kai 100% ba.
  5. Idan an zaɓi kowane asusu mai sarari kwanan nan, ƙa'idodin suna sake zaɓa a cikin dukansu, don haka worker na huɗu a kan asusai uku yana raba ɗaya.
  6. Ana rubuta zaɓin kuma a saki kullen, sannan a buga sunan.

Tagar minti 2 tana da muhimmanci domin amfanin sabon aiki yana ɗaukar ɗan lokaci kafin ya bayyana a lambobin: in babu ita, workers biyar da aka fara tare duk za su ga asusu ɗaya a matsayin wanda ya fi sarari.

Tsaro da yanayi na musamman

  • ccam pick yana karanta amfani ne kawai kuma yana rubuta lokacin zaɓi; ba ya taɓa sabunta ko karanta token fiye da abin da ccam usage ke yi.
  • Zaɓi ba ya keɓe asusun. Rubutun umarni biyu za su iya fara a asusu ɗaya bayan minti 2; yi amfani da --fallback don farfaɗowa idan wannan asusun ya kai iyakarsa.
  • Jira da --wait ba ya riƙe kulle, don haka sauran zaɓuɓɓuka suna ci gaba a halin yanzu.
  • ccam pick yana watsi da ccam folder: yana zaɓa bisa amfani kawai.