સુવિધાઓ

scripts માટે એકાઉન્ટ પસંદ કરવું

લેખક: jhyunwoo
છેલ્લે અપડેટ: 20 ઑક્ટોબર, 2026
ccam 0.8.0 અને Claude Code 2.1.302 સાથે તપાસેલું

આ પેજનો અંગ્રેજીમાંથી મશીન અનુવાદ થયો છે. સુધારાઓનું સ્વાગત છે. આ પેજ 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

તે કેવી રીતે કામ કરે છે

  1. ccam લૉગિન થયેલાં એકાઉન્ટની યાદી બનાવે છે (API key એકાઉન્ટને કોઈ મર્યાદા નથી, તેથી તે બહાર રહે છે).
  2. તે એક lock (~/.local/state/ccam/picks.lock) લે છે, તેથી એકસાથે ચાલતી પસંદગીઓ એક પછી એક થાય છે.
  3. તે ccam usage ની જેમ જ, 60 સેકન્ડના કૅશ સાથે, બધાં એકાઉન્ટનો વપરાશ એકસાથે જુએ છે.
  4. છેલ્લી 2 મિનિટમાં પસંદ થયેલાં એકાઉન્ટ (~/.local/state/ccam/picks/<name>) પહેલાં બહાર રખાય છે, અને બાકીનામાંથી ccam next --auto ના પસંદગીના નિયમો પસંદ કરે છે: પહેલાં auto_max_usage થી નીચેનાં, strategy પ્રમાણે, અને 100% પરનું એકાઉન્ટ ક્યારેય નહીં.
  5. જો જગ્યાવાળું દરેક એકાઉન્ટ તાજેતરમાં પસંદ થયું હોય, તો નિયમો ફરી એ બધાંમાંથી પસંદ કરે છે, તેથી ત્રણ એકાઉન્ટ પર ચોથો worker કોઈ એક એકાઉન્ટ વહેંચે છે.
  6. પસંદગી નોંધાય છે અને lock છૂટે છે, પછી નામ છપાય છે.

2 મિનિટની વિન્ડો મહત્ત્વની છે, કારણ કે નવા job નો વપરાશ આંકડામાં દેખાતાં થોડો સમય લાગે છે: તેના વગર, એકસાથે શરૂ થયેલા પાંચ workers બધા એક જ એકાઉન્ટને સૌથી વધુ જગ્યાવાળું ગણત.

સલામતી અને ખાસ કિસ્સા

  • ccam pick ફક્ત વપરાશ વાંચે છે અને પસંદગીનો સમય લખે છે; ccam usage જે કરે તેથી વધુ તે ક્યારેય tokens રિન્યૂ કરતું કે વાંચતું નથી.
  • પસંદગી એકાઉન્ટને અનામત રાખતી નથી. 2 મિનિટ પછી બે scripts હજી પણ એક જ એકાઉન્ટ પર શરૂ થઈ શકે છે; એ એકાઉન્ટ મર્યાદાએ પહોંચે ત્યારે સંભાળવા --fallback વાપરો.
  • --wait સાથે રાહ જોતી વખતે કોઈ lock રહેતું નથી, તેથી એ દરમિયાન બીજી પસંદગીઓ ચાલુ રહે છે.
  • ccam pick ccam folder ને અવગણે છે: તે ફક્ત વપરાશ પરથી પસંદ કરે છે.