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

> ccam pick script માટે સૌથી વધુ જગ્યાવાળું એકાઉન્ટ છાપે છે, એકસાથે શરૂ થતા workers ને જુદાં એકાઉન્ટ આપે છે, અને જગ્યા ન હોય ત્યારે 75 સાથે બહાર નીકળે છે.

Source: https://ccam.dev/gu/features/pick/ · Updated 2026-10-20

`ccam pick` સૌથી વધુ જગ્યાવાળા લૉગિન થયેલા એકાઉન્ટનું નામ છાપે છે, જેથી script તેનાથી Claude Code શરૂ કરી શકે. જ્યાં સુધી જગ્યાવાળાં પૂરતાં એકાઉન્ટ હોય, ત્યાં સુધી એકસાથે શરૂ થતા દરેક worker ને જુદું એકાઉન્ટ મળે છે, તેથી `claude -p` jobs નો સમૂહ એક જ એકાઉન્ટ ખાલી કરવાને બદલે તમારાં એકાઉન્ટમાં વહેંચાય છે.

## ઉપયોગ

```sh
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
```

```console
$ 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` ના [પસંદગીના નિયમો](https://ccam.dev/gu/features/next.md#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`](https://ccam.dev/gu/features/folder.md) ને અવગણે છે: તે ફક્ત વપરાશ પરથી પસંદ કરે છે.

## સંબંધિત

- [આગલા એકાઉન્ટ પર સ્વિચ કરવું](https://ccam.dev/gu/features/next.md)
- [મર્યાદાએ ફરી ચલાવવું](https://ccam.dev/gu/features/next.md#run-again-at-the-limit)
- [વપરાશ મર્યાદા](https://ccam.dev/gu/features/usage.md)
- [API key એકાઉન્ટ](https://ccam.dev/gu/features/api.md)
