AutoTeam-F / .env.example
ZRainbow's picture
fix: sync rotation account creation strategy
120638a
Raw
History Blame Contribute Delete
4.9 kB
# ---- Mail Provider ----
# ⚠️ 强烈推荐显式设置 MAIL_PROVIDER —— 不设默认 cf_temp_email,可能与 maillab 部署错配
# 触发 issue#1「登录成功 → 创建邮箱 401」半成功假象。SetupPage 已支持在线选择 + 验证。
# 可选值:cf_temp_email | maillab
# - cf_temp_email = dreamhunter2333/cloudflare_temp_email
# - maillab = maillab/cloud-mail(含 skymail.ink 官方部署)
MAIL_PROVIDER=cf_temp_email
# CloudMail (cf_temp_email 后端配置;命名沿用 CLOUDMAIL_* 是历史兼容)
# CLOUDMAIL_BASE_URL 必须填写到 API 前缀,示例: https://example.com/api
CLOUDMAIL_BASE_URL=https://example.com/api
CLOUDMAIL_PASSWORD=your_password # cf_temp_email 的 admin password
CLOUDMAIL_DOMAIN=@example.com
# CLOUDMAIL_EMAIL 已废弃;保留只为兼容旧 .env,不再被使用
CLOUDMAIL_EMAIL=
# Maillab (MAIL_PROVIDER=maillab 时启用;Web 面板 SetupPage / Settings 可填)
MAILLAB_API_URL=
MAILLAB_USERNAME=
MAILLAB_PASSWORD=
MAILLAB_DOMAIN= # 创建邮箱时使用,缺省回落 CLOUDMAIL_DOMAIN
# CPA (CLIProxyAPI)
CPA_URL=http://127.0.0.1:8317
CPA_KEY=your_key
# 远端同步目标开关(建议显式设置,避免占位值被误判为已启用)
SYNC_TARGET_CPA=false
SYNC_TARGET_SUB2API=false
# Sub2API
SUB2API_URL=http://127.0.0.1:8080
SUB2API_EMAIL=admin@example.com
SUB2API_PASSWORD=your_password
SUB2API_GROUP=
SUB2API_PROXY=
SUB2API_CONCURRENCY=10
SUB2API_PRIORITY=1
SUB2API_RATE_MULTIPLIER=1
SUB2API_AUTO_PAUSE_ON_EXPIRED=true
SUB2API_MODEL_WHITELIST=
SUB2API_OPENAI_WS_MODE=off
SUB2API_OPENAI_PASSTHROUGH=false
SUB2API_OVERWRITE_ACCOUNT_SETTINGS=false
# API 鉴权(不设置则不启用,任何人都可访问)
API_KEY=
# Playwright 浏览器代理(可选)
# 示例:socks5://user:pass@host.docker.internal:1080
PLAYWRIGHT_PROXY_URL=
# 示例:localhost,127.0.0.1
PLAYWRIGHT_PROXY_BYPASS=
# IPv6 per-account proxy pool(默认关闭;开启前确认宿主机 IPv6 /64 和 ip 命令可用)
AUTOTEAM_IPV6_POOL_ENABLED=false
AUTOTEAM_IPV6_POOL_REQUIRED=false
IPV6_PREFIX=
IPV6_IFACE=eth0
IPV6_PROXY_USE_SUDO=false
IPV6_PROXY_LISTEN_HOST=0.0.0.0
IPV6_PROXY_LOCAL_HOST=127.0.0.1
IPV6_PROXY_PUBLIC_HOST=
IPV6_PROXY_ALLOWED_IPS=127.0.0.1
IPV6_PROXY_PORT_START=30000
IPV6_PROXY_PORT_END=39999
IPV6_PROXY_TTL_SECONDS=172800
IPV6_PROXY_POOL_FILE=
# ChatGPT Team API transport(默认对齐 autoteam-1,Team API 读取优先轻量 HTTP)
# 可选值:playwright | curl_cffi | auto
# - playwright:保持旧行为,所有 Team API 通过浏览器上下文 fetch
# - curl_cffi / auto:优先尝试轻量 HTTP transport,异常或挑战页会回退 Playwright
CHATGPT_API_TRANSPORT=auto
CHATGPT_API_HTTP_TIMEOUT=60
CHATGPT_API_IMPERSONATE=chrome136
# 轮询配置
EMAIL_POLL_INTERVAL=3
EMAIL_POLL_TIMEOUT=300
# 自动巡检(API 模式下生效)
AUTO_CHECK_INTERVAL=300 # 巡检间隔(秒),默认 5 分钟
AUTO_CHECK_TARGET_SEATS=3 # 自动巡检目标 Team 总 seat 数(最多 1 母 + 2 子)
AUTO_CHECK_THRESHOLD=10 # 额度低于此百分比触发轮转,默认 10%
AUTO_CHECK_MIN_LOW=2 # 至少几个账号低于阈值才触发,默认 2
AUTO_CHECK_RETRY_ADD_PHONE=true # 是否自动重试 add_phone(手机号验证)
AUTO_CHECK_ADD_PHONE_MAX_RETRIES=3 # add_phone 最大自动重试次数
ROTATE_SKIP_REUSE=true # 轮换默认不复用旧/失败子号,满员时先移旧号再创建新号
ROTATE_NEW_ACCOUNT_MODE=domain_auto_join_first # 新号创建策略:domain_auto_join_first / invite_first / direct_first
AUTOTEAM_AUTO_JOIN_DOMAINS=auto # auto=当前邮箱服务域名;也可写 example.com,example.org 或 *
ROTATE_DOMAIN_AUTO_JOIN_FALLBACK_INVITE=true # direct 注册未能确认入席时是否回退邀请链接注册
ROTATE_MAX_DURATION=1500 # 单次 rotate 最长运行秒数,超时优雅退出交给下轮巡检
# 多 Team 母号并行调度(每个 Team 仍保持 1 母 + 最多 2 子)
MULTI_MASTER_MAX_OWNER_WORKERS=2 # 同时处理几个母号
MULTI_MASTER_BROWSER_BUDGET=4 # owner 并发 * 单号 direct race 的总浏览器预算
MULTI_MASTER_MEMORY_DOWNGRADE_RATIO=0.85 # cgroup 内存比例超过该值时自动降级为串行
DIRECT_REGISTER_PARALLEL=1 # 单个注册目标的 direct signup race 并行度(1-4)
# 对账策略(autoteam reconcile / cmd_check 入口自动对账)
# RECONCILE_KICK_ORPHAN=true:workspace 有 active + 本地 auth_file 缺失的"残废"自动 KICK
# false:只标 STATUS_ORPHAN,等人工补登
RECONCILE_KICK_ORPHAN=true
# RECONCILE_KICK_GHOST=true:workspace 有 active + 本地完全无记录的"ghost"自动 KICK
# false:仅日志,依赖 sync_account_states 反向补录
RECONCILE_KICK_GHOST=true