其他
需要自动轮转 ChatGPT Team/Codex…
用于自动注册/补充 ChatGPT Team 账号、监控 Codex 额度、低额度时换号,并把认证同步到 CLIProxyAPI。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 40/100 ×0.15
适用场景
需要自动轮转 ChatGPT Team/特定
解决思路
- 安装:一键安装执行 git clone https://github.com/cnitlrt/AutoTeam.git、cd AutoTeam、bash setup.sh(等价于 uv sync && uv run playwright install chromium)。
- 安装:手动安装执行 uv sync、uv run playwright install chromium、cp .env.example data/.env,然后编辑 data/.env 填入必要配置。
- 配置:在 data/.env 设置 CLOUDMAIL_API_KEY、CLOUDMAIL_DOMAIN、CPA_BASE_URL、CPA_API_KEY、AUTOTEAM_API_KEY、TEAM_ADMIN_EMAIL、TEAM_ADMIN_PASSWORD、QUOTA_THRESHOLD=100、TEAM_SIZE=5、PORT=8787。
- 配置:首次启动运行 uv run autoteam api,按向导配置 CloudMail、CPA、API Key 并验证连通性。
- CLI:启动 Web 面板和 HTTP API 使用 uv run autoteam api(推荐,默认端口 8787)。
- CLI:智能轮转并补满到 N 个账号使用 uv run autoteam rotate 或 uv run autoteam rotate 8(默认 5)。
- CLI:查看所有账号状态和额度使用 uv run autoteam status。
- CLI:检查所有账号额度使用 uv run autoteam check。
- CLI:手动添加一个新账号使用 uv run autoteam add。
- CLI:补满成员到目标数量使用 uv run autoteam fill 或 uv run autoteam fill 10。
- CLI:清理多余成员使用 uv run autoteam cleanup 或 uv run autoteam cleanup 5。
- CLI:同步认证文件到 CPA 使用 uv run autoteam sync。
- CLI:管理员登录并刷新 admin session 使用 uv run autoteam admin-login。
- Docker:快速启动执行 git clone https://github.com/cnitlrt/AutoTeam.git && cd AutoTeam、mkdir -p data && cp .env.example data/.env、编辑 data/.env、docker compose up -d。
- Docker:docker-compose.yml 中配置 service autoteam、build: .、ports: "8787:8787"、volumes: ./data:/app/data、environment TZ=Asia/Shanghai、restart: unless-stopped。
- Docker:查看实时日志用 docker compose logs -f autoteam。
- Docker:重启服务用 docker compose restart autoteam。
- Docker:进入容器执行 CLI 用 docker compose exec autoteam uv run autoteam status。
- Docker:停止服务用 docker compose down。
- HTTP API:所有请求携带 Authorization: Bearer $AUTOTEAM_API_KEY。
- HTTP API:GET /api/accounts 获取账号状态列表。
- HTTP API:POST /api/rotate 携带 JSON {"target":5} 触发轮转任务。
- HTTP API:POST /api/check 检查额度。
- HTTP API:POST /api/fill 携带 JSON {"target":5} 补满成员。
- HTTP API:POST /api/cleanup 携带 JSON {"keep":5} 清理多余成员。
- HTTP API:POST /api/sync 同步认证到 CPA。
- HTTP API:GET /api/tasks 获取任务历史。
- HTTP API:GET /api/logs 获取实时日志。
- HTTP API:GET /api/patrol/config 获取巡检配置。
- HTTP API:PUT /api/patrol/config 携带 JSON {"enabled":true,"interval_minutes":30,"threshold":100} 更新巡检配置。
- Python 调用:使用 httpx,设置 BASE_URL = "http://localhost:8787",HEADERS = {"Authorization": f"Bearer {os.environ['AUTOTEAM_API_KEY']}"}。
- Python 调用:用 client.get(f"{BASE_URL}/api/accounts", headers=HEADERS) 获取账号状态,并遍历打印 acc['email']、acc['quota']、acc['status']。
- Python 调用:用 httpx.Client(timeout=300) 发起 client.post(f"{BASE_URL}/api/rotate", headers=HEADERS, json={"target":5}),打印 task['task_id']、task['status']。
- Web 管理面板:访问 http://localhost:8787,仪表盘查看账号统计、状态表格、登录/移出/删除/同步操作。
- Web 管理面板:Team 成员页查看全部 Team 成员(含外部成员)列表。
- Web 管理面板:操作 & 任务页一键轮转/检查/补满/清理/同步,并查看任务历史。
- Web 管理面板:日志页查看实时日志。
- Web 管理面板:设置页进行管理员登录、主号 Codex 同步、巡检配置。
- 轮转流程:检查额度;未低于阈值则退出;低于阈值则移出当前账号;有备用账号则验证额度、加入 Team、同步 CPA;无备用账号则用临时邮箱注册 ChatGPT、处理验证码、完成 Codex OAuth、加入 Team、同步 CPA。
- 账号状态机:状态按 new → registering → registered → codex_auth → active → low_quota → removed 流转,failed 可复用。
- 自动化巡检脚本:用 httpx 先 POST /api/check;再 GET /api/accounts;筛选 a.get("quota",999)<100 且 a["status"]=="active" 的 low_quota;若存在则 POST /api/rotate,json={"target":5},timeout=300,并打印轮转结果;否则打印所有账号额度正常。
- 配置巡检:通过 API 用 PUT /api/patrol/config,JSON 设置 enabled: True、interval_minutes: 30、threshold: 100、target_size: 5,开启自动巡检。
- 批量同步认证文件:用 POST /api/sync,timeout=120,打印成功 synced 和失败 failed;只同步 active 账号的认证文件到 CPA。
- 故障排查注册失败/验证码超时:使用延迟低的代理或住宅代理;在 .env 中配置 HTTP_PROXY=http://user:pass@proxy-host:port 和 HTTPS_PROXY=http://user:pass@proxy-host:port。
- 故障排查 Playwright 浏览器问题:重新安装 Chromium 用 uv run playwright install chromium;Docker 中确认浏览器依赖用 docker compose exec autoteam uv run playwright install-deps chromium。
- 故障排查 CPA 同步失败:验证 CPA 连接用 curl -H "Authorization: Bearer $CPA_API_KEY" $CPA_BASE_URL/health;检查 AutoTeam 日志用 uv run autoteam api 查看 Web 面板日志页,或 docker compose logs -f autoteam | grep "sync"。
- 故障排查账号被封/IP 被标记:使用住宅代理(非 VPS IP);降低注册频率,在 .env 增加 REGISTER_DELAY_SECONDS=30;减少并发,AutoTeam 同时只允许一个 Playwright 操作。
- 查看详细日志:CLI 模式用 uv run autoteam rotate --verbose;Docker 中用 docker compose logs --tail=200 autoteam;Web 面板访问 http://localhost:8787 后进入日志页面。
- 数据库重置:清除本地数据并保留配置用 rm data/autoteam.db;重新启动 uv run autoteam api 后会自动初始化。
适用边界 · 注意事项
- 没有 CloudMail、CLIProxyAPI、ChatGPT Team 管理员账号和对应 API Key 时不要使用。
- 无法接受违反 OpenAI 服务条款、账号/IP 被封风险时不要使用。
- 只有 VPS IP、没有住宅代理且网络延迟高,OpenAI 验证码有效期短时不适合依赖自动注册。