Files
token-list-share/AGENTS.md
Charles7c 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

2.8 KiB
Raw Blame History

token-list-share

Sub2API 用量排行榜前端Vue 3 + Vite + ECharts多页index / list / groups

跑起来

pnpm install && pnpm dev   # http://127.0.0.1:5176Vite 代理 /api 并注入 ADMIN_API_KEY
pnpm build                 # vue-tsc 类型检查 + vite build产出 dist/

配置走 .env(已 gitignore模板见 .env.example)。

必须守住的约定

  • 排行不排除 admin,只过滤 requests <= 0 的账号2026-09 决策,别再加回去)。
  • 成本字段用 actual_cost参考成本口径UI 文案叫「参考成本」,不叫「实际成本」)。
  • 模型「单价」是参考价,一律带 ~ 前缀:优先分组配置的 model_pricing,缺价模型懒加载 Sub2API 内置目录 /admin/channels/model-pricing?model=
  • 单价逻辑只挂在模型上,不要按人摊均
  • 界面文案统一 Token(首字母大写),表头样式禁用 text-transform: uppercase
  • 页面名分保持中立(「用量排行」「用量榜」),不加评价性徽章/高亮等引导元素。
  • 颜色走 src/style.css 的 CSS 变量:成本 --accent 橙、Token --token 钢蓝、金 --gold;图表内因 ECharts 读不到 CSS 变量而硬编码同值,改色时两处同步。
  • 百炼 Token Plan 额度:数据来自服务器探针写出的静态快照 /data/bailian.json(契约见 types.tsBailianSnapshotschema: 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 接口 + 百炼快照读取,快照失败返回 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.shweb / cookie / probe / nginx / status / all