# Kuchagua akaunti kwa ajili ya script

> ccam pick huchapisha akaunti yenye nafasi kubwa zaidi kwa script, huwapa workers walioanzishwa pamoja akaunti tofauti, na hutoka na 75 isipokuwa na nafasi.

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

`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

```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 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](https://ccam.dev/sw/features/next.md#auto) 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`](https://ccam.dev/sw/features/folder.md): huchagua kwa matumizi pekee.

## Zinazohusiana

- [Kubadili kwenda akaunti inayofuata](https://ccam.dev/sw/features/next.md)
- [Endesha tena kwenye kikomo](https://ccam.dev/sw/features/next.md#run-again-at-the-limit)
- [Vikomo vya matumizi](https://ccam.dev/sw/features/usage.md)
- [Akaunti za API key](https://ccam.dev/sw/features/api.md)
