网关类问题的高效排法不是猜,而是沿归属链核:这笔请求最终记在哪个 user、哪把 key、哪个 group、哪个 upstream account、哪个 model、多少 token、扣了多少。dev.to 自托管指南把这套核法列为上线验收动作;Sub2API 的 Precise Billing + Admin Dashboard 正好提供这条链的数据。
适用场景:成员说“扣费不对/调了没反应/打到错模型”,或月底账单与成员自报对不上时。
排障 对账 Admin Dashboard 归属链
操作步骤
- 让报障人给出时间、用的 Key 备注名、请求的 model 名——没有这三样先不查。
- 在 Admin Dashboard 的用量/记录里按时间定位请求,逐项核 user / key / group / account / model / token count / charge。
- 若 model 对不上:查分组的模型别名映射;若是 Composite 组,再查 route 解析(条目 5 的解析顺序)与具体平台的 channel 映射/定价。
- 若压根没记录:查 Key 是否有效、用户是否还有余额/额度、上游是否不可用(该指南建议这三类负面情形都要预先测过)。
- 若多轮会话异常:先查反代 header(条目 3 的 Nginx 下划线 header 问题),再怀疑模型。
配置说明
⚠️ 本条给的是排障顺序(经验),不是官方菜单路径;Dashboard 里记录页面的确切名称/筛选字段未在 README 核验,需在 LIN 版本后台确认后补截图。
注意事项
- ⚠️ 成员报障只说“不能用了”就开始改配置——先定位归属链再动手。
- ⚠️ 改完分组/路由不做回归,又引入新的别名映射错误。
来源:https://dev.to/skedaddle/how-to-self-host-an-ai-api-gateway-with-sub2api-3i99