4 Commits

Author SHA1 Message Date
853dc39f3a 修正可用模型列表口径,并支持复制模型名
可用模型列表此前直接用 /admin/accounts/{id}/models 的返回,那是上游渠道挂载的
全量目录,未经账号 model_mapping 投影,导致「上游有但账号没配」的模型(qwen3.6-flash、
qwen3.7-max)被列成可用,而实际调用返回 404 model_not_found;别名式映射
(deepseek-v4-flash => deepseek-v4-flash-0731)还会把上游名列出来、别名反而不可用。

- 新增 projectAccountModels:复刻网关 /v1/models 的 projectAccountModelsBody,
  候选为「上游模型 ∪ model_mapping 别名」,逐条解析映射(精确优先、末尾 * 通配最长优先),
  未命中即丢弃,命中后校验映射目标确实存在于上游目录,最终输出别名而非上游名
- 过滤链统一为:上游全量 → model_mapping 投影 → 分组 model_allowlist → 账号粒度状态
- 状态判定回到账号粒度(挂它的账号里至少一个在线才算可用),不再按分组任一账号在线放大
- filterModelsByAllowlist 复刻 Sub2API GroupModelAllowlist.FilterForListing
- AdminAccount 补 credentials(model_mapping 不在脱敏清单内,可安全读取),
  移除三个 Sub2API 并不存在的 models/model_whitelist/allowed_models 字段

可用模型弹窗:模型名支持点击复制(带 1.5s 对勾反馈,非安全上下文回退 execCommand),
并左对齐——.model-table td 的居中特异性高于 .model-name,需用 td.model-name 覆盖。
2026-09-15 14:54:20 +08:00
2419141284 接入百炼额度探针、重置卡管理与周期/自动刷新升级
- 百炼 Token Plan:探针(cookie 网关)每 5 分钟写快照,卡片展示 7 天窗口、订阅到期与重置卡
- 重置卡使用:reset-card-server 本机服务经 Admin Key+卡归属校验后代发 use,前端二次确认;入口默认 CSS 隐藏(localStorage bailian-reset-card=1 开启),探针本体只读不碰 use
- 时间周期:新增近 7 天/近 30 天预设,筛选行独立成一行,分组页统计随区间变化
- list/groups 每 5 分钟自动刷新,后台标签页暂停、回窗补拉
- deploy.sh 一键 web/cookie/probe/nginx/status/all;脱敏 env.example,补文档
2026-09-14 15:40:35 +08:00
84d8b7b7d8 修复 pnpm install 报错并补充根路径入口页
- pnpm-workspace.yaml 增加 packages 字段,修复 pnpm 9 的 packages field missing or empty 报错
- 新增 index.html,访问根路径自动跳转到 list.html 排行榜页
- vite.config.ts 构建入口加入 index.html
- .gitignore 忽略 .idea,并从暂存区移除已跟踪的 .idea 文件
2026-09-14 10:10:38 +08:00
95e46314e5 从小熊那拷贝一份 2026-09-14 09:10:16 +08:00