Skip to content

Releases: henry-jia/AIQuotaMonitor

v1.6.1

Choose a tag to compare

@henry-jia henry-jia released this 05 Sep 12:38
9760c17

AIQuotaMonitor v1.6.1

发布日期:2026-09-05

修复

  • 新独立会话(多账号 profile)抓取 ChatGPT 等重 SPA 时误报「页面加载超时」:此类页面的 load 事件常被长连接/统计脚本拖住,内容其实早已渲染。现在到达超时上限后会先探页面实况——有实质内容则继续抓取,只有页面确实空白才报超时。此前表现为:登录窗口里一切正常,但卡片一直「刷新失败:Page load timed out (30s)」。
  • 测试抓取在失败时不再附带「no rules configured」的误导提示(仅成功但确实未配置规则时显示)。

验证

  • 回归测试 42/42 通过。
  • 实测:Codex 多账号(共享 profile + 独立会话)并排刷新正常,赠送重置次数与到期时间显示正常。

升级方式

  1. 从托盘菜单退出旧版本。
  2. 下载并替换 AIQuotaMonitor.exe
  3. 保留 exe 同目录的 config.json

如个别慢速页面仍偶发超时,可在「设置 → 全局设置」把页面加载超时从 30 秒调大(如 60 秒)。

What's Changed

  • v1.6.1: fix false page-load timeout on heavy SPAs by @henry-jia in #3

Full Changelog: v1.6.0...v1.6.1

v1.6.0

Choose a tag to compare

@henry-jia henry-jia released this 05 Sep 11:58
d290c4f

AIQuotaMonitor v1.6.0

发布日期:2026-09-05

重点更新

  • 同一供应商多账号:服务在设置里勾选「独立会话(同站点多账号)」后,使用该服务独立的 WebView2 profile 与独立 DPAPI 加密 Cookie 存储(按服务 Id 隔离),同一供应商的多个账号可并排监控、互不串号。登录窗口与抓取始终落在同一会话上;未勾选的服务维持共享 profile,同一域名仍只需登录一次。
  • 赠送用量重置(Codex / 智谱 GLM):卡片新增一行显示可用重置次数与最早到期时间,悬停逐条列出适用范围与有效期;最早到期进入 24 小时变黄提醒,已过期次数自动隐藏。
    • Codex「Usage limit resets」:直接识别每条 Full/Partial reset 及其到期时间(可多条,各自不同)。
    • 智谱「用量重置额度」:页面直显的次数直接读取;每条的到期时间在「重置管理」弹层里,抓取时自动点开读取再关闭,全程 best-effort,失败不影响配额主结果。

解析与可靠性

  • 新增英文月名日期的显式解析(Oct 4, 9:57 AMOctober 4, 2026, 9:57 AM 等):BCL DateTime.TryParse 对无年份英文月名+时间的解析结果不可靠,不再依赖。
  • 退出时保存所有已初始化会话(共享 + 各独立会话)的 Cookie,独立会话的登录态同样跨进程存活。

验证

  • 回归测试扩展到 42 项:Codex 双条目解析(含 AM/PM 与年份推断)、智谱页面直显与弹层到期时间合并、次数用尽不显示、损坏 payload 容错、独立会话开关的配置序列化。
  • dotnet build / dotnet publish(Release, win-x64 自包含单文件)通过。

升级方式

  1. 从托盘菜单退出旧版本。
  2. 下载并替换 AIQuotaMonitor.exe
  3. 保留 exe 同目录的 config.json

登录态、最后成功数据与历史记录位于 %LOCALAPPDATA%\AIQuotaMonitor\,无需迁移。多账号用法:为第二个账号的服务勾选「独立会话」,然后点该卡片的「去登录」登录一次即可。供应商服务端主动过期或撤销的会话仍需重新登录。

What's Changed

  • v1.6.0: multi-account sessions + bonus usage-reset display by @henry-jia in #2

Full Changelog: v1.5.0...v1.6.0

AIQuotaMonitor v1.5.0

Choose a tag to compare

@henry-jia henry-jia released this 02 Sep 14:49

自 v1.4.0 以来的更新:

登录态更可靠

  • 会话 Cookie 在每次抓取结果、登录窗口关闭和正常退出时保存,以 Windows DPAPI(当前用户)加密并原子落盘——阿里云这类会话级 Cookie 也能跨重启存活
  • 修复 Cookie UTC 到期时间与本地时间比较错误,避免仍有效的认证信息被误判过期
  • 退出时停止刷新、取消进行中的抓取,并在有界等待内完成最后一次会话保存,避免程序挂住或 WebView2 状态未落盘

解析与适配

  • 适配火山 Coding Plan 新版页面:识别「当前会话 / 近 1 周 / 近 1 月」及 后刷新、紧凑 格式;5天11时56分 类紧凑重置时长也参与时间基准线的窗口推算
  • 数值旁明确标注「剩余 / left / remaining」的百分比自动换算为已用,无需手动开启「数值为剩余百分比」
  • 0% 且尚未开始计时的 5 小时窗口显示首次调用后开始计时;已有真实重置倒计时不受影响
  • 月度配额的时间基准可结合订阅到期时间判断,减少把月度窗口误当短窗口

桌面体验

  • Acrylic tint 遮罩降低并增加克制的顶部反光,Win11 毛玻璃更通透,文字对比度不变
  • 标题栏新增置顶图钉,图标、主题色、右键菜单和托盘状态保持同步

验证

  • Release 回归测试 36/36 通过(重置/刷新解析、5 小时空闲提示、Cookie 到期边界、DPAPI 原子保存、退出超时)
  • 隔离 WebView2 profile 的会话持久化 smoke;等价 Volcengine DOM smoke 提取三窗口状态

AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor-1.5.0.zip 为 winget 分发用。

SHA256(AIQuotaMonitor.exe):b6f2ba4af5941b7bacec831872e02226000b7f3fac72ba562b429ae3fe5890ae

Full Changelog: v1.4.0...v1.5.0

What's Changed

New Contributors

Full Changelog: v1.4.0...v1.5.0

AIQuotaMonitor v1.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 12:09

自 v1.3.0 以来的更新:

Windows 11 原生化界面

  • 小部件 DWM Acrylic 毛玻璃、设置/历史/取色窗口 Mica,深色沉浸 + 系统 8px 圆角;Win10 自动降级实色圆角
  • 图标按钮全面换 Segoe Fluent Icons(刷新/暂停/关闭/警告),hover/pressed 分层反馈
  • 背景色设置改为玻璃 tint(alpha 决定透出程度,旧全透配置自动迁移)
  • 修复刷新中「Refreshing…」与右侧按钮在窄窗口重叠

功能

  • 规则级稳定 id:改标签后用量历史不断档(旧样本按标签回退)
  • 页面加载超时可配(全局设置,默认 30s)
  • 开机自启(HKCU Run,路径自愈);窗口掉出屏幕自动夹回
  • 配额阈值气泡提醒(默认 90%,仅跨阈瞬间一次)
  • 历史窗口可导出 CSV

修复与加固(第三方审计批量)

  • 单实例互斥(双开竞态会损坏配置/历史/登录态)
  • config.json 原子写入 + 损坏自动备份 .corrupt;保存失败弹窗
  • 退出时显式释放 WebView2(避免 Chromium 残留锁目录)
  • AM/PM 重置时间解析、「100dpi」类标签误判、历史图重置断线、cookie 过期清理等

AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。

Full Changelog: v1.3.0...v1.4.0

AIQuotaMonitor v1.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 22:35

自 v1.2.0 以来的更新:

新功能

  • 陈旧数据回退:刷新失败(timeout、导航失败等)时保留显示上次数据 + 琥珀色警告行(hover 看完整错误);重启后立即显示上次会话数据,首次成功刷新自动替换
  • 用量历史:每次成功刷新按配额行记录样本(仅存本机,保留 30 天);点击配额行打开历史窗口:24 小时 / 7 天 / 30 天趋势图 + 当前 / 区间增量 / 速率 / 按近 24h 速率预测重置时百分比
  • 程序图标:深色圆角 + 270° 仪表盘(蓝色用量弧 + 白色时间基准刻度),用于 exe、托盘与各窗口

AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。

Full Changelog: v1.2.0...v1.3.0

AIQuotaMonitor v1.2.0

Choose a tag to compare

@henry-jia henry-jia released this 26 Jul 09:22

自 v1.1.0 以来的更新:

新功能

  • 卡片拖拽排序:Alt+拖拽,虚影悬浮窗自由跟手(可拖出窗口),其他卡片 150ms 丝滑让位,顺序持久化
  • 重置倒计时分级预警:5 小时窗口剩 1 小时黄 / 30 分钟橙红;7 天窗口剩 24 小时黄 / 2 小时橙红;套餐到期剩 5 天黄 / 1 天橙红

修复

  • 抓取引擎穿透 Shadow DOM、容器攀爬加深到 12 层(修复 ChatGPT 设置页改版后 Codex 抓不到)
  • 基准线补齐:兄弟配额重置时间防串行、边缘竖线可见性、无窗口关键词标签按剩余时间归入窗口档

AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。

Full Changelog: v1.1.0...v1.2.0

AIQuotaMonitor v1.1.0

Choose a tag to compare

@henry-jia henry-jia released this 25 Jul 02:14

自 v1.0.0 以来的新功能与修复:

  • 深色主题全面统一(右键菜单、设置窗口),设置窗口改为「服务 / 全局设置」双 Tab
  • 全局颜色主题:4 种语义状态色 + 5 套预设 + 自定义取色(含屏幕取色器)
  • 时间基准线修复与增强:兄弟配额重置时间防串行、边缘可见性、无窗口关键词标签按剩余时间归入窗口档
  • 重置倒计时 ≤24h 黄色提醒(长窗口)
  • 全局/单服务暂停抓取,倒计时与基准线照常每分钟更新
  • 背景色可设定、滚轮整体缩放界面(含文字)+ 一键还原
  • 每张卡片显示最后刷新时间;Ctrl+点击服务名直达官方用量页
  • 中英双语 UI(默认跟随系统)

AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。

Full Changelog: v1.0.0...v1.1.0

AIQuotaMonitor v1.0.0

Choose a tag to compare

@henry-jia henry-jia released this 24 Jul 15:00

首个公开版本。Windows 11 桌面小部件,集中显示多个 AI 套餐的配额使用情况。

AIQuotaMonitor.exe(174 MB,win-x64 自包含单文件,无需安装 .NET 运行时;需要系统自带 WebView2 Runtime,Win11 一般已有)

  • 网址抓取式配额监控:无 API 的供应商也能用,标签自动定位,无需 CSS 知识
  • 进度条 + 时间基准线(超前/落后一眼可见)+ 重置倒计时(统一日期格式,临近 24h 黄色提醒)
  • 订阅到期天数与自动续费状态智能识别
  • 全局/单服务暂停抓取、横向/纵向布局、托盘常驻
  • 深色主题 + 5 套配色主题 + 自定义取色(含屏幕取色器)
  • 中文 / English UI(默认跟随系统,右键快速切换)

详见 README。

Full Changelog: https://github.com/henry-jia/AIQuotaMonitor/commits/v1.0.0