Sub2API 的账号池不是简单堆账号:官方功能含 Smart Scheduling(智能选号 + sticky sessions)。同一会话尽量落同一账号,避免多轮上下文在账号间漂移。但反代配置不对会直接把粘性打断。
适用场景:一个分组下挂多个同平台上游账号,团队并发上来后出现会话串话/上下文丢失类问题时。
账号池 Smart Scheduling sticky session 负载均衡
操作步骤
- 同平台账号按用途进同一分组(如付费池/备用池分开建组,命名规则见条目 4)。
- 依赖粘性会话的客户端(README 以 Codex CLI 场景为例)上线前,先检查反代。
- 若用 Nginx 反代,在
http块加underscores_in_headers on;(README 原文要求)。 - 扩账号后做一轮多轮对话回归,确认会话没有跨账号漂移。
配置说明
README 原文:Nginx 默认丢弃带下划线的 header(如 session_id),*“which breaks sticky session routing in multi-account setups”*。另 Responses WebSocket 场景有单独的 ingress 限制配置(gateway.openai_ws,如 max_ingress_connections_per_api_key),与 per-turn 的用户/账号并发槽是两套机制,不要混调。
注意事项
- ⚠️ 账号越多越稳是错觉:混入不同条款/不同质量的账号,调度和计费归属都会变脏。
- ⚠️ 忽略反代 header 丢弃,排查方向会误判成“模型不稳定”。