scripts માટે એકાઉન્ટ પસંદ કરવું
આ પેજનો અંગ્રેજીમાંથી મશીન અનુવાદ થયો છે. સુધારાઓનું સ્વાગત છે. આ પેજ GitHub પર સંપાદિત કરો
ccam pick સૌથી વધુ જગ્યાવાળા લૉગિન થયેલા એકાઉન્ટનું નામ છાપે છે, જેથી script તેનાથી Claude Code શરૂ કરી શકે. જ્યાં સુધી જગ્યાવાળાં પૂરતાં એકાઉન્ટ હોય, ત્યાં સુધી એકસાથે શરૂ થતા દરેક worker ને જુદું એકાઉન્ટ મળે છે, તેથી claude -p jobs નો સમૂહ એક જ એકાઉન્ટ ખાલી કરવાને બદલે તમારાં એકાઉન્ટમાં વહેંચાય છે.
ઉપયોગ
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 code: standard output પર નામ સાથે 0, કોઈ એકાઉન્ટમાં જગ્યા ન હોય કે કોઈ લૉગિન ન હોય ત્યારે 75 (EX_TEMPFAIL), અને ખોટા flag જેવી બીજી ભૂલો માટે 1.
ઓપ્શન
| ઓપ્શન | શું કરે છે | ડિફૉલ્ટ |
|---|---|---|
--json |
એકાઉન્ટ, તેનો 5 કલાકનો અને સાપ્તાહિક વપરાશ અને આંકડા ક્યાંથી આવે છે તે છાપે છે | off |
--model <model> |
એ મૉડલની સાપ્તાહિક વિન્ડો પણ ગણે છે, જેમ કે opus |
કોઈ નહીં |
--max-usage <1-100> |
આ વપરાશથી નીચેનાં એકાઉન્ટને પ્રાથમિકતા આપે છે | auto_max_usage, નહીં તો 100 |
--strategy headroom|expiring |
સૌથી ઓછો 5 કલાકનો વપરાશ, અથવા સૌથી વહેલો 5 કલાકનો રીસેટ | auto_strategy, નહીં તો headroom |
--wait[=<duration>] |
કોઈ એકાઉન્ટમાં જગ્યા ન હોય ત્યારે, પહેલું એકાઉન્ટ રીસેટ થાય તેની રાહ જુએ છે, વધુમાં વધુ આટલો સમય | off; એકલું આપો તો 5h |
--dry-run |
પસંદગી નોંધ્યા વગર પસંદ કરે છે | off |
તે કેવી રીતે કામ કરે છે
- ccam લૉગિન થયેલાં એકાઉન્ટની યાદી બનાવે છે (API key એકાઉન્ટને કોઈ મર્યાદા નથી, તેથી તે બહાર રહે છે).
- તે એક lock (
~/.local/state/ccam/picks.lock) લે છે, તેથી એકસાથે ચાલતી પસંદગીઓ એક પછી એક થાય છે. - તે
ccam usageની જેમ જ, 60 સેકન્ડના કૅશ સાથે, બધાં એકાઉન્ટનો વપરાશ એકસાથે જુએ છે. - છેલ્લી 2 મિનિટમાં પસંદ થયેલાં એકાઉન્ટ (
~/.local/state/ccam/picks/<name>) પહેલાં બહાર રખાય છે, અને બાકીનામાંથીccam next --autoના પસંદગીના નિયમો પસંદ કરે છે: પહેલાંauto_max_usageથી નીચેનાં, strategy પ્રમાણે, અને 100% પરનું એકાઉન્ટ ક્યારેય નહીં. - જો જગ્યાવાળું દરેક એકાઉન્ટ તાજેતરમાં પસંદ થયું હોય, તો નિયમો ફરી એ બધાંમાંથી પસંદ કરે છે, તેથી ત્રણ એકાઉન્ટ પર ચોથો worker કોઈ એક એકાઉન્ટ વહેંચે છે.
- પસંદગી નોંધાય છે અને lock છૂટે છે, પછી નામ છપાય છે.
2 મિનિટની વિન્ડો મહત્ત્વની છે, કારણ કે નવા job નો વપરાશ આંકડામાં દેખાતાં થોડો સમય લાગે છે: તેના વગર, એકસાથે શરૂ થયેલા પાંચ workers બધા એક જ એકાઉન્ટને સૌથી વધુ જગ્યાવાળું ગણત.
સલામતી અને ખાસ કિસ્સા
ccam pickફક્ત વપરાશ વાંચે છે અને પસંદગીનો સમય લખે છે;ccam usageજે કરે તેથી વધુ તે ક્યારેય tokens રિન્યૂ કરતું કે વાંચતું નથી.- પસંદગી એકાઉન્ટને અનામત રાખતી નથી. 2 મિનિટ પછી બે scripts હજી પણ એક જ એકાઉન્ટ પર શરૂ થઈ શકે છે; એ એકાઉન્ટ મર્યાદાએ પહોંચે ત્યારે સંભાળવા
--fallbackવાપરો. --waitસાથે રાહ જોતી વખતે કોઈ lock રહેતું નથી, તેથી એ દરમિયાન બીજી પસંદગીઓ ચાલુ રહે છે.ccam pickccam folderને અવગણે છે: તે ફક્ત વપરાશ પરથી પસંદ કરે છે.