Sub2API 的账号池不是简单堆账号:官方功能含 Smart Scheduling(智能选号 + sticky sessions)。同一会话尽量落同一账号,避免多轮上下文在账号间漂移。但反代配置不对会直接把粘性打断。

适用场景:一个分组下挂多个同平台上游账号,团队并发上来后出现会话串话/上下文丢失类问题时。

账号池 Smart Scheduling sticky session 负载均衡

操作步骤

  1. 同平台账号按用途进同一分组(如付费池/备用池分开建组,命名规则见条目 4)。
  2. 依赖粘性会话的客户端(README 以 Codex CLI 场景为例)上线前,先检查反代。
  3. 若用 Nginx 反代,在 http 块加 underscores_in_headers on;(README 原文要求)。
  4. 扩账号后做一轮多轮对话回归,确认会话没有跨账号漂移。

配置说明

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 丢弃,排查方向会误判成“模型不稳定”。

来源:https://github.com/Wei-Shaw/sub2api