用于批量检测与清理 CLIProxyAPI 凭证(auths/*.json)。
仓库内已提供 Web 版:web/。支持:
- 上传
auths.zip批量检查 - 输出
summary.by_status / by_provider - 选择状态后导出“清理后 zip”
- 支持“仅删 Codex”范围
本地启动:
Set-Location "C:\Users\1\Downloads\cliproxyapi-credential-batch-manager\web"
npm install
npm run dev部署到 Vercel(在 web 目录执行):
npx vercel --prod先克隆:
git clone https://github.com/constansino/cliproxyapi-credential-batch-manager.git
cd cliproxyapi-credential-batch-manager最常用命令(仓库模式 + gpt-5 测活 + 仅查 usage limit + 交互删除 + 自动提交推送):
PYTHONPATH=src python3 -m cliproxy_credman \
--repo-url https://github.com/your-org/your-auth-repo \
--git-token "$GIT_TOKEN" \
--workers 200 \
--codex-model gpt-5 \
--codex-usage-limit-only \
--interactive \
--git-commit \
--git-push \
--report-file ./report.jsonSet-Location "C:\Users\1\Downloads\cliproxyapi-credential-batch-manager"
$env:PYTHONPATH = "src"
python -m cliproxy_credman `
--repo-url "https://github.com/your-org/your-auth-repo" `
--git-token "YOUR_GIT_TOKEN" `
--workers 200 `
--codex-model gpt-5 `
--codex-usage-limit-only `
--interactive `
--git-commit `
--git-push `
--report-file ".\report.json"仅做 Codex usage-limit 检查(本地目录):
PYTHONPATH=src python3 -m cliproxy_credman \
--auth-dir /data/cli-proxy-api/auths \
--workers 200 \
--codex-model gpt-5 \
--codex-usage-limit-only \
--report-file ./usage_limit_report.json非交互删除 usage-limited(仓库模式):
PYTHONPATH=src python3 -m cliproxy_credman \
--repo-url https://github.com/your-org/your-auth-repo \
--git-token "$GIT_TOKEN" \
--workers 200 \
--codex-model gpt-5 \
--codex-usage-limit-only \
--delete-statuses usage_limited \
--git-commit \
--git-push \
--report-file ./cleanup_report.json菜单模式:
PYTHONPATH=src python3 -m cliproxy_credman --menu状态总览页:
- 输入序号:进入该状态详情
q:退出
状态详情页:
空格+序号:切换选中a:全选该状态n:清空选择x:删除选中并执行后续提交/推送b:返回
数据源参数:
--repo-url--repo-branch--git-token--git-token-user--auth-dir--cpa-url--management-key
执行参数:
--workers(默认200)--timeout(默认35秒)--codex-model(默认gpt-5)--codex-usage-limit-only--interactive--menu--schedule-minutes
删除/推送参数:
--delete-statuses--dry-run--git-commit--git-push
输出/通知参数:
--report-file--tg-bot-token--tg-chat-id
高频状态:
usage_limited:返回The usage limit has been reachedusage_not_limited:仅在--codex-usage-limit-only下出现,表示可正常调用目标模型active:探测请求成功invalidateddeactivatedunauthorizedcheck_errorunknownskipped_non_codex:仅在--codex-usage-limit-only下出现
其他状态:
rate_limitedmodel_unsupportedprobe_mismatchbad_requestpayment_requiredforbiddennot_foundconflictunprocessableserver_errorexpired_by_timemissing_token
报告关键字段:
mode:repo/cpa/localcodex_modelcodex_usage_limit_onlysummary.by_statusresults[]:file,provider,status,http_status,reason,detailgit.push_error:推送失败时的详细错误
大批量删除后 git push 失败时,脚本会自动进行多轮 fallback:
- 普通
git push git push -u origin <branch>HTTP/1.1 + 大缓冲 + 降压缩推送
若仍失败,不会中断整轮检测;错误会写入 report.git.push_error。
- 不要在终端截图或聊天中暴露
GIT_TOKEN - 不要把 token 写进仓库
- 建议用环境变量传 token
export GIT_TOKEN='YOUR_GIT_TOKEN'MIT