# ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಗಾಗಿ ಖಾತೆ ಆಯ್ಕೆ

> ccam pick ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಹೆಚ್ಚು ಅವಕಾಶ ಇರುವ ಖಾತೆಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಒಟ್ಟಿಗೆ ಆರಂಭವಾದ ವರ್ಕರ್‌ಗಳಿಗೆ ಬೇರೆ ಖಾತೆ ನೀಡುತ್ತದೆ; ಅವಕಾಶ ಇಲ್ಲದಿದ್ದರೆ ಕೋಡ್ 75.

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

`ccam pick` ಲಾಗಿನ್ ಆಗಿರುವ, ಹೆಚ್ಚು ಅವಕಾಶ ಇರುವ ಖಾತೆಯ ಹೆಸರನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಇದರಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ ಆ ಖಾತೆಯಲ್ಲಿ Claude Code ಅನ್ನು ಆರಂಭಿಸಬಹುದು. ಅವಕಾಶ ಇರುವ ಸಾಕಷ್ಟು ಖಾತೆಗಳಿರುವವರೆಗೆ, ಒಂದೇ ಸಮಯದಲ್ಲಿ ಆರಂಭವಾದ ವರ್ಕರ್‌ಗಳಿಗೆ ತಲಾ ಬೇರೆ ಖಾತೆ ಸಿಗುತ್ತದೆ. ಹೀಗಾಗಿ `claude -p` ಕೆಲಸಗಳ ಗುಂಪು ಒಂದೇ ಖಾತೆಯನ್ನು ಖಾಲಿ ಮಾಡುವ ಬದಲು ನಿಮ್ಮ ಖಾತೆಗಳಾದ್ಯಂತ ಹಂಚಿಹೋಗುತ್ತದೆ.

## ಬಳಕೆ

```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"
}
```

ನಿರ್ಗಮನ ಕೋಡ್‌ಗಳು: ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಹೆಸರಿನೊಂದಿಗೆ `0`, ಯಾವ ಖಾತೆಯಲ್ಲೂ ಅವಕಾಶ ಇಲ್ಲದಿದ್ದಾಗ ಅಥವಾ ಯಾವುದೂ ಲಾಗಿನ್ ಆಗಿಲ್ಲದಿದ್ದಾಗ `75` (`EX_TEMPFAIL`), ತಪ್ಪಾದ ಫ್ಲ್ಯಾಗ್‌ನಂತಹ ಇತರ ದೋಷಗಳಿಗೆ `1`.

## ಆಯ್ಕೆಗಳು

| ಆಯ್ಕೆ | ಏನು ಮಾಡುತ್ತದೆ | ಡೀಫಾಲ್ಟ್ |
| --- | --- | --- |
| `--json` | ಖಾತೆ, ಅದರ 5 ಗಂಟೆಯ ಮತ್ತು ವಾರದ ಬಳಕೆ, ಮತ್ತು ಸಂಖ್ಯೆಗಳು ಎಲ್ಲಿಂದ ಬಂದವು ಎಂಬುದನ್ನು ಮುದ್ರಿಸುತ್ತದೆ | ಆಫ್ |
| `--model <model>` | `opus` ನಂತಹ ಆ ಮಾಡೆಲ್‌ನ ವಾರದ ಅವಧಿಯನ್ನೂ ಎಣಿಸುತ್ತದೆ | ಇಲ್ಲ |
| `--max-usage <1-100>` | ಈ ಬಳಕೆಗಿಂತ ಕೆಳಗಿರುವ ಖಾತೆಗಳಿಗೆ ಆದ್ಯತೆ | `auto_max_usage`, ಇಲ್ಲದಿದ್ದರೆ 100 |
| `--strategy headroom\|expiring` | ಅತಿ ಕಡಿಮೆ 5 ಗಂಟೆಯ ಬಳಕೆ, ಅಥವಾ ಬೇಗ ಬರುವ 5 ಗಂಟೆಯ ರೀಸೆಟ್ | `auto_strategy`, ಇಲ್ಲದಿದ್ದರೆ `headroom` |
| `--wait[=<duration>]` | ಯಾವ ಖಾತೆಯಲ್ಲೂ ಅವಕಾಶ ಇಲ್ಲದಿದ್ದಾಗ, ಮೊದಲ ಖಾತೆ ರೀಸೆಟ್ ಆಗುವವರೆಗೆ, ಗರಿಷ್ಠ ಇಷ್ಟು ಸಮಯ ಕಾಯುತ್ತದೆ | ಆಫ್; ಮೌಲ್ಯವಿಲ್ಲದೆ ನೀಡಿದರೆ `5h` |
| `--dry-run` | ಆಯ್ಕೆಯನ್ನು ದಾಖಲಿಸದೆ ಆಯ್ಕೆಮಾಡುತ್ತದೆ | ಆಫ್ |

## ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

1. ccam ಲಾಗಿನ್ ಆಗಿರುವ ಖಾತೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ (API ಕೀ ಖಾತೆಗಳಿಗೆ ಮಿತಿಗಳಿಲ್ಲ, ಹೀಗಾಗಿ ಅವುಗಳನ್ನು ಬಿಡಲಾಗುತ್ತದೆ).
2. ಅದು ಒಂದು ಲಾಕ್ (`~/.local/state/ccam/picks.lock`) ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಹೀಗಾಗಿ ಒಂದೇ ಸಮಯದಲ್ಲಿ ನಡೆಯುವ ಆಯ್ಕೆಗಳು ಒಂದರ ನಂತರ ಒಂದು ನಡೆಯುತ್ತವೆ.
3. ಅದು `ccam usage` ಮಾಡುವಂತೆಯೇ, 60 ಸೆಕೆಂಡ್ ಕ್ಯಾಶ್‌ನೊಂದಿಗೆ, ಎಲ್ಲಾ ಖಾತೆಗಳ ಬಳಕೆಯನ್ನು ಒಮ್ಮೆಗೇ ನೋಡುತ್ತದೆ.
4. ಕೊನೆಯ 2 ನಿಮಿಷಗಳಲ್ಲಿ ಆಯ್ಕೆಯಾದ ಖಾತೆಗಳನ್ನು (`~/.local/state/ccam/picks/<name>`) ಮೊದಲು ಬಿಡಲಾಗುತ್ತದೆ, ಮತ್ತು `ccam next --auto` ನ [ಆಯ್ಕೆ ನಿಯಮಗಳು](https://ccam.dev/kn/features/next.md#auto) ಉಳಿದವುಗಳಲ್ಲಿ ಆಯ್ಕೆಮಾಡುತ್ತವೆ: ಮೊದಲು `auto_max_usage` ಗಿಂತ ಕೆಳಗಿರುವವು, strategy ಪ್ರಕಾರ, 100% ತಲುಪಿದ ಖಾತೆ ಎಂದಿಗೂ ಅಲ್ಲ.
5. ಅವಕಾಶ ಇರುವ ಪ್ರತಿ ಖಾತೆಯೂ ಇತ್ತೀಚೆಗೆ ಆಯ್ಕೆಯಾಗಿದ್ದರೆ, ನಿಯಮಗಳು ಎಲ್ಲವುಗಳಲ್ಲಿ ಮತ್ತೆ ಆಯ್ಕೆಮಾಡುತ್ತವೆ, ಹೀಗಾಗಿ ಮೂರು ಖಾತೆಗಳ ಮೇಲಿನ ನಾಲ್ಕನೇ ವರ್ಕರ್ ಒಂದನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ.
6. ಆಯ್ಕೆಯನ್ನು ದಾಖಲಿಸಿ ಲಾಕ್ ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ, ನಂತರ ಹೆಸರನ್ನು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ.

ಹೊಸ ಕೆಲಸದ ಬಳಕೆ ಸಂಖ್ಯೆಗಳಲ್ಲಿ ಕಾಣಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ಬೇಕಾಗುವುದರಿಂದ 2 ನಿಮಿಷಗಳ ಅವಧಿ ಮುಖ್ಯ: ಅದಿಲ್ಲದಿದ್ದರೆ, ಒಟ್ಟಿಗೆ ಆರಂಭವಾದ ಐದು ವರ್ಕರ್‌ಗಳೂ ಒಂದೇ ಖಾತೆಯನ್ನು ಹೆಚ್ಚು ಅವಕಾಶ ಇರುವ ಖಾತೆಯಾಗಿ ನೋಡುತ್ತವೆ.

## ಸುರಕ್ಷತೆ ಮತ್ತು ವಿಶೇಷ ಸಂದರ್ಭಗಳು

- `ccam pick` ಬಳಕೆಯನ್ನು ಮಾತ್ರ ಓದುತ್ತದೆ ಮತ್ತು ಆಯ್ಕೆಯ ಸಮಯವನ್ನು ಬರೆಯುತ್ತದೆ; `ccam usage` ಮಾಡುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಅದು ಎಂದಿಗೂ ಟೋಕನ್‌ಗಳನ್ನು ನವೀಕರಿಸುವುದಿಲ್ಲ ಅಥವಾ ಓದುವುದಿಲ್ಲ.
- ಆಯ್ಕೆ ಖಾತೆಯನ್ನು ಕಾಯ್ದಿರಿಸುವುದಿಲ್ಲ. 2 ನಿಮಿಷಗಳ ನಂತರ ಎರಡು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಇನ್ನೂ ಒಂದೇ ಖಾತೆಯಲ್ಲಿ ಆರಂಭವಾಗಬಹುದು; ಆ ಖಾತೆ ತನ್ನ ಮಿತಿ ತಲುಪಿದಾಗ ಚೇತರಿಸಿಕೊಳ್ಳಲು `--fallback` ಬಳಸಿ.
- `--wait` ಜೊತೆ ಕಾಯುವಾಗ ಯಾವ ಲಾಕ್ ಅನ್ನೂ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದಿಲ್ಲ, ಹೀಗಾಗಿ ಆ ಸಮಯದಲ್ಲಿ ಇತರ ಆಯ್ಕೆಗಳು ಮುಂದುವರಿಯುತ್ತವೆ.
- `ccam pick` [`ccam folder`](https://ccam.dev/kn/features/folder.md) ಅನ್ನು ಕಡೆಗಣಿಸುತ್ತದೆ: ಅದು ಬಳಕೆಯ ಆಧಾರದಲ್ಲಿ ಮಾತ್ರ ಆಯ್ಕೆಮಾಡುತ್ತದೆ.

## ಸಂಬಂಧಿತ

- [ಮುಂದಿನ ಖಾತೆಗೆ ಬದಲಾಯಿಸುವುದು](https://ccam.dev/kn/features/next.md)
- [ಮಿತಿಯಲ್ಲಿ ಮತ್ತೆ ರನ್ ಮಾಡುವುದು](https://ccam.dev/kn/features/next.md#run-again-at-the-limit)
- [ಬಳಕೆಯ ಮಿತಿಗಳು](https://ccam.dev/kn/features/usage.md)
- [API ಕೀ ಖಾತೆಗಳು](https://ccam.dev/kn/features/api.md)
