接入百炼额度探针、重置卡管理与周期/自动刷新升级

- 百炼 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,补文档
This commit is contained in:
2026-09-14 15:40:35 +08:00
parent 17d3bf03bf
commit 2419141284
18 changed files with 1771 additions and 42 deletions

View File

@@ -20,9 +20,11 @@ pnpm build # vue-tsc 类型检查 + vite build产出 dist/
- 界面文案统一 `Token`(首字母大写),表头样式禁用 `text-transform: uppercase`
- 页面名分保持中立(「用量排行」「用量榜」),不加评价性徽章/高亮等引导元素。
- 颜色走 `src/style.css` 的 CSS 变量:成本 `--accent` 橙、Token `--token` 钢蓝、金 `--gold`;图表内因 ECharts 读不到 CSS 变量而硬编码同值,改色时两处同步。
- 百炼 Token Plan 额度:数据来自服务器探针写出的静态快照 `/data/bailian.json`(契约见 `types.ts``BailianSnapshot``schema: 1`,含只读的 `reset_cards` 重置卡列表)。**Cookie/Key 只留在服务器 `/etc/bailian-probe.env`,绝不进前端产物、快照文件或 git探针bailian-probe.py只调 reset-card/list 等只读接口,绝不接 reset-card/use**。用卡写操作只有 `deploy/reset-card-server.py`(本机 127.0.0.1:18082nginx `/bailian-admin/`)在 Admin Key + 卡归属校验后才允许代发;分组页入口默认 CSS 隐藏,需 `localStorage.bailian-reset-card='1'` 开启。Sub2API 的智谱额度通道(账号 `extra.zhipu_*`)复用不到百炼:平台是 openai/anthropic、`account_mode` 为空、域名不在识别表内,别指望接进 `cn_provider_quota_service`
## 结构
- `src/App.vue` 排行主页;`src/groups/GroupsApp.vue` 分组页(分组配 `src/groups.config.ts`)。
- `src/api.ts` 所有 Sub2API 接口封装`src/format.ts` 格式化与时区Asia/Shanghai
- 生产部署为同域反代,`deploy/DEPLOY.md`
- `src/App.vue` 排行主页;`src/groups/GroupsApp.vue` 分组页(分组配 `src/groups.config.ts`,含百炼额度卡)。
- `src/api.ts` 数据层(Sub2API 接口 + 百炼快照读取,快照失败返回 null 不阻断页面)`src/format.ts` 格式化与时区Asia/Shanghai
- `deploy/bailian-probe.py` 百炼额度探针Python 3 标准库cookie 主路 / apikey 验证路);部署`deploy/DEPLOY.md` 第 5 节。
- 生产部署为同域反代,见 `deploy/DEPLOY.md`现行环境10.1.192.225:18081 → `/usr/dcits/token-list-share`)的发布/换 Cookie 用根目录 `deploy.sh`web / cookie / probe / nginx / status / all