ఫీచర్లు

స్క్రిప్ట్‌ల కోసం ఖాతాను ఎంచుకోవడం

రచన: jhyunwoo
చివరిగా నవీకరించినది 20 అక్టోబర్, 2026
ccam 0.8.0, Claude Code 2.1.302 తో తనిఖీ చేయబడింది

ఈ పేజీ ఇంగ్లీష్ నుంచి యంత్రం ద్వారా అనువదించబడింది. దిద్దుబాట్లకు స్వాగతం. ఈ పేజీని GitHub లో సవరించండి

ఈ పేజీలో

ccam pick ఎక్కువ అవకాశం ఉన్న లాగిన్ అయిన ఖాతా పేరును ప్రింట్ చేస్తుంది, దానితో ఒక స్క్రిప్ట్ 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"
}

నిష్క్రమణ కోడ్‌లు: స్టాండర్డ్ అవుట్‌పుట్‌పై పేరుతో 0, ఏ ఖాతాలోనూ అవకాశం లేనప్పుడు లేదా ఏదీ లాగిన్ కానప్పుడు 75 (EX_TEMPFAIL), తప్పు flag వంటి ఇతర ఎర్రర్‌లకు 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. అది ఒక 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 చేసే దానికంటే ఎక్కువగా అది ఎప్పుడూ టోకెన్‌లను పునరుద్ధరించదు, చదవదు.
  • ఎంపిక ఖాతాను రిజర్వ్ చేయదు. 2 నిమిషాల తర్వాత రెండు స్క్రిప్ట్‌లు ఇంకా ఒకే ఖాతాపై ప్రారంభం కావచ్చు; ఆ ఖాతా పరిమితిని చేరినప్పుడు కోలుకోవడానికి --fallback ఉపయోగించండి.
  • --wait తో వేచి ఉన్నప్పుడు ఏ lock నూ పట్టుకోదు, కాబట్టి ఈలోగా ఇతర ఎంపికలు కొనసాగుతాయి.
  • ccam pick ccam folder ను పట్టించుకోదు: అది వినియోగం ఆధారంగా మాత్రమే ఎంచుకుంటుంది.