# 从 PowerShell 到 WPF:我给 DeepSeek Token 用量面板做了个 v2.0 大版本

0 阅读4分钟

液态玻璃、多账户聚合、灵动岛悬浮窗,以及一次更接近“真正桌面软件”的重构。

如果你同时使用 DeepSeek 的多个 API Key,大概会有这种体验:

  • 账单能看,但不知道是哪个项目在烧;
  • 余额能查,但每次都要打开浏览器;
  • 多个账户分开管理,最后只能靠表格手动汇总;
  • userToken 过期后重新抓取,步骤又长又反直觉。

这就是我做 Token 用量面板 的起点:把余额、费用、今日用量、趋势和模型明细,收进一个 Windows 桌面小面板里。

v2.0 不是单纯换皮,而是一次大版本重构。它把 UI、数据汇总、账户管理和桌面常驻能力重新整理了一遍。

一、v2.0 最明显的变化:液态玻璃

之前的版本更接近功能原型的拼装:能看、能用,但窗口层次和控件风格不够统一。

v2.0 重新做了视觉系统:

  • 深色、浅色、液态玻璃三套主题;
  • 真实 Acrylic / Mica 透明效果,不是把背景涂成半透明;
  • 统一圆角、按钮、弹窗和辅助窗口;
  • 主题切换加入渐变过渡,尽量避免生硬闪变;
  • 趋势图、费用卡片和余额卡片使用一致的玻璃层级。

目标不是“炫技”,而是让一个每天都要打开的工具,至少看起来不累。

二、多账户、多 Key,终于能一起看

v2.0 重点补上了多账户与多 Key 管理。

你可以:

  • 添加多个 DeepSeek 账户;
  • 给每个账户维护独立的 userToken;
  • 在账户下管理多个 API Key;
  • 给 Key 设置名称、项目和环境标签;
  • 在“全部账户”和“单账户”之间切换;
  • 自动汇总所有账户的 Token、费用、余额和趋势。

这里有一个很重要的原则:同一个 userToken 只抓取一次,不重复统计。

如果多个 Key 共享同一个账户,面板会明确标记共享关系,不会为了好看的“按 Key 拆分图表”而伪造不存在的数据。

三、灵动岛悬浮窗

这是 v2.0 里我很喜欢的一部分。

主窗口可以收进系统托盘,悬浮窗常驻桌面,显示:

  • 今日 Token 用量;
  • 今日费用;
  • 当前余额;
  • 账户聚合状态。

悬浮窗支持靠近屏幕边缘自动吸附,左右两侧会自动切换为纵向布局,点击悬浮窗可以回到主窗口。

它不是普通的置顶小窗口,而是尽量做成一块更轻、更自然的桌面状态条。

四、一键登录获取 userToken

手动抓 userToken 对普通用户并不友好。

v2.0 增加了 WebView2 一键登录入口:在应用内打开 DeepSeek 登录页,登录后可以更顺畅地获取 userToken。若系统缺少 WebView2 Runtime,会提供浏览器兜底路径,而不是直接报错退出。

需要说明的是:平台登录页和接口结构可能变化,一键登录相关流程仍需要持续维护。

五、数据和安全边界

Token 用量面板的原则是:

  • API Key 与 userToken 只保存在本机;
  • 不上传你的密钥;
  • 不展示真实密钥内容,界面中使用遮挡显示;
  • 备份与恢复由用户主动触发;
  • CSV 导出只包含用量与费用数据,不包含密钥。

当前版本仍然是本地优先的 Windows 桌面工具,不依赖云端账号体系。

六、从 v1.7.1 到 v2.0

这次版本的主要升级包括:

  1. 液态玻璃主题与统一视觉系统;
  2. WPF 渲染路径与 60+ FPS 桌面体验;
  3. 多账户、多 Key 聚合;
  4. 灵动岛悬浮窗与边缘吸附;
  5. WebView2 一键登录获取 userToken;
  6. 账户管理、备份恢复、CSV 导出;
  7. 关闭时提供“退出 / 收进悬浮窗 / 取消”三选项;
  8. 检查更新、赞赏支持、帮助页和原始数据窗口主题统一;
  9. 趋势图和费用卡片的真实数据修复;
  10. 任务栏图标、安装器图标和应用身份标识统一。

七、已知限制

我不想把 v2.0 说成“完美无 bug”。

当前主要限制包括:

  • 数据源仍以 DeepSeek 为主,OpenAI、Claude 等平台还没接入;
  • 多设备同步尚未实现;
  • 一键登录流程受平台页面变化影响;
  • 悬浮窗在不同 Windows 缩放比例和多显示器环境下,仍可能出现个别吸附边界问题;
  • 报表和项目级 Key 成本归因还在继续完善。

这些会在后续版本逐步处理。

八、下载与反馈

GitHub Release:

github.com/WXHLR/token…

如果你也在用 DeepSeek,欢迎试试 v2.0。遇到问题可以直接在 GitHub 提 Issue,或者告诉我你最需要哪个功能。

如果我只能给这个版本留一句话,那会是:

让每一笔 Token 都有迹可循。