# R13 PK01 Sub2API 账号池调优报告

## 范围与边界

- 目标：PK01，Sub2API `v0.1.158`，最近 8 小时，全分组。
- 仅调整 runtime-manual 账号的全局 `priority`；未修改源码、版本、凭据、分组、代理、容量、Secret、账号状态或外部哨兵。
- 评分仅扣除可归因上游错误；客户端取消、内容策略、输入校验和未选中账号的错误不扣账号分。

## 调优前证据

- 基础设施健康，`sub2api-app` 与 Caddy 正常。
- `unidesk-codex-pool`：约 950 次请求、44 个客户可见错误，错误率约 4.6%，上游错误率约 13.9%，TTFT P99 66.1 秒。
- `自用`：6062 次请求、0 个客户可见错误、17 个上游错误；16 次 failover 全部恢复，说明通用临时不可调度和切号链路在该组有效。
- `lyon9801 0.0`：盈利池 772 次尝试、0 个可归因失败、评分 99.8、TTFT P95 11.4 秒；自用池评分 99.6，保持 priority 1。
- `https://api.recurdream.com plus 0.02`：74 次尝试、34 次可归因上游失败，失败率 45.95%，评分 31.7/E，TTFT P95 66.7 秒；单号贡献盈利池 44 个客户错误中的 34 个，是主因。
- `https://www.xiaobaishu.org plus 0.02`：1 次尝试、1 次 503 上游失败，另有 concurrency/overload 信号，低置信度但当前 priority 3 与证据不匹配。
- `https://www.xiaobaishu.org pro 0.02`：0 次成功请求，93 次 overload、92 次临时不可调度命中，当前 priority 1 会反复进入首选路径。
- `https://ai.whistlelads.com plus 0.03`、`https://sub2.pokexiao.com plus 0.03`、`https://sub2.pokexiao.com pro 0.05` 当前窗口样本不足，未据偶然高分提升优先级。
- 普通请求有原生 TTFT 分位数；当前原生报表没有可独立核算的 compact 账号级 TTFT 样本，未用普通请求时延替代。

## 变更

精准 selector `35,37,39` 先 dry-run，再 confirm：

| 账号 | ID | 变更前 | 变更后 |
|---|---:|---:|---:|
| https://api.recurdream.com plus 0.02 | 35 | 2 | 20 |
| https://www.xiaobaishu.org plus 0.02 | 37 | 3 | 20 |
| https://www.xiaobaishu.org pro 0.02 | 39 | 1 | 20 |

确认结果：`selected=3`、`writeSucceeded=3`、`reconciled=3`、`mismatched=0`。三号均已绑定 9 条 `codex-upstream-failover` 通用规则，因此未重复改模板。

调优后的层级为：`lyon9801=1`；`whistlelads` 与 `sub2.pokexiao plus/pro=5`；问题账号 `recurdream` 与 `xiaobaishu plus/pro=20`；原有错误/不可调度账号保持不变。

## 回归与限制

- 变更后 2 分钟短窗：盈利池 1 个请求、0 个客户错误、0 个上游错误，短窗 health 98；全分组 28 个请求、0 个客户错误。
- 短窗样本不足，只证明 runtime 已生效且没有即时回归；应在后续完整 1-8 小时窗口复核客户错误率、候选耗尽和问题账号流量占比。
- `recurdream` 代表错误 request ID 在 `trace` 中已不可索引；账号级原生 request-errors 仍明确给出 account 35、upstream phase、HTTP 502。未据缺失时间线推断 failover 细节。
- 全组账号评分文本超过输出预算时仍缺少稳定分页/紧凑账号摘要，这是 CLI 渐进披露缺口，后续应独立改进，不能靠逐账号手工拼表作为长期流程。
