docs: 发布历史补记 v0.1.0 Release 创建与附件校验 Release 经 GitLink API 创建并上传 exe,附件匿名下载 SHA256 与本地构建一致,原文中「待手动上传」的描述已过时,更正为实际过程与验证结论。
docs: 发布历史补记 v0.1.0 Release 创建与附件校验
Release 经 GitLink API 创建并上传 exe,附件匿名下载 SHA256 与本地构建一致,原文中「待手动上传」的描述已过时,更正为实际过程与验证结论。
English | 中文
一个 Windows 10/11 桌面悬浮小组件:实时显示 Codex、GLM(智谱)、Kimi、MiniMax 四家 AI 编程工具的官方订阅额度进度和本机 token 用量统计,常驻置顶,帮你一眼看到额度消耗,避免写代码写到一半撞限。
如果你同时订阅了多家 AI 编程套餐(5 小时窗口 + 每周窗口),一定会遇到这些问题:不知道当前窗口还剩多少额度、不知道什么时候重置、切换工具时不知道该省着用哪个。这个小组件把四家的额度聚合到一块置顶悬浮窗里,按官方数据实时显示。
各源的官方额度查询相互独立:某一家未登录或查询失败,只影响该源(显示原因或回退本机统计),不影响其他源。
AIUsageWidget.exe
配置保存在 %LOCALAPPDATA%/AIUsageWidget/;卸载删掉 exe 和该目录即可。
%LOCALAPPDATA%/AIUsageWidget/
需要 Windows 10/11、Python 3.11+。在项目根目录的 PowerShell 中执行:
python -m venv .venv .venv/Scripts/python.exe -m pip install -r requirements.txt .venv/Scripts/python.exe app.py
安装完成后可双击 run.bat,不打开控制台窗口。关闭后会保存窗口位置、透明度和刷新间隔。
run.bat
Codex:全自动。从 PATH 和标准 npm 安装位置寻找原生 Codex CLI;未找到时可用环境变量指定:
$env:AI_USAGE_CODEX_EXE = 'C:/absolute/path/to/codex.exe'
AI_USAGE_CODEX_EXE 只接受原生 exe 的绝对路径,不接受 .cmd 或 .ps1。日志路径遵循已有 CODEX_HOME,默认 %USERPROFILE%/.codex/sessions/。
AI_USAGE_CODEX_EXE
.cmd
.ps1
CODEX_HOME
%USERPROFILE%/.codex/sessions/
GLM(智谱 Coding Plan):自动发现在环境变量或 Claude Code 配置中、且 base URL 指向智谱官方域名(open.bigmodel.cn / api.z.ai)的 Coding Plan token(即「用智谱套餐跑 Claude Code」的配置);没有发现的,在小组件「设置」里粘贴一次订阅 token(智谱订阅配置里的 ANTHROPIC_AUTH_TOKEN)。第三方中转站的 token 不会被使用。手动粘贴优先,token 仅保存在本机设置文件,只用于额度查询、不写日志。
open.bigmodel.cn
api.z.ai
ANTHROPIC_AUTH_TOKEN
Kimi / MiniMax:全自动。直接使用本机 kimi / mcode 的登录凭据查询官方额度;token 过期时按官方流程自动续期并把轮换结果原子写回凭据文件(与对应 CLI 行为一致),全程不复制凭据。未登录时显示原因并回退本机统计。
80% 起用黄色,95% 起用红色。未知、过期和等待重置的窗口不显示有效进度条。5 分钟刷新间隔可能在下一次查询前显示过期,这是正常的保守提示。
本机统计不包含其他设备、未落盘请求及已删除日志;日志损坏、首次累计基线无法恢复时会注明不完整。复制的相同用量事件按时间和累计字段指纹去重;修改或删除历史日志会改变统计结果。官方查询超时为 12 秒。
%USERPROFILE%/.zcode/cli/rollout/
%USERPROFILE%/.kimi-code/sessions/
%USERPROFILE%/.minimax/v2/sessions/
%LOCALAPPDATA%/AIUsageWidget/settings.json
.venv/Scripts/python.exe -m pip install -r requirements-dev.txt .venv/Scripts/python.exe -m unittest discover -s tests -v # 84 个单元测试,全部合成数据 .venv/Scripts/python.exe tests/smoke_widget.py # 原生窗口冒烟 + 实时截图 .venv/Scripts/python.exe -m PyInstaller --noconfirm ai_usage.spec
单元测试不需要任何账户;smoke_widget.py 会短时打开原生窗口、只读查询真实额度并截图。构建产物为 dist/AIUsageWidget.exe,不内嵌 CLI、认证信息或会话日志。
smoke_widget.py
dist/AIUsageWidget.exe
项目结构:
app.py # 入口:悬浮窗、托盘、后台刷新、右键菜单 presentation.py # 显示与文案格式化 providers/ # 各数据源:base.py 数据契约;codex/glm/kimi/minimax aggregator.py # 本机 token 窗口聚合与去重 config.py # 设置校验与原子持久化 tests/ # 标准库 unittest,合成数据 docs/superpowers/ # 设计文档(specs)与实施验证记录(plans)
设计文档入口:docs/superpowers/specs/;Codex 官方协议参考:App Server 文档。
docs/superpowers/specs/
MIT
本工具通过官方接口与本地日志读取用量信息,仅供个人监控用途,与 OpenAI、智谱、月之暗面、MiniMax 无任何关联。请遵守各服务的使用条款。
AI 使用量统计
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
AI 用量桌面小组件(AI Usage Widget)
English | 中文
一个 Windows 10/11 桌面悬浮小组件:实时显示 Codex、GLM(智谱)、Kimi、MiniMax 四家 AI 编程工具的官方订阅额度进度和本机 token 用量统计,常驻置顶,帮你一眼看到额度消耗,避免写代码写到一半撞限。
如果你同时订阅了多家 AI 编程套餐(5 小时窗口 + 每周窗口),一定会遇到这些问题:不知道当前窗口还剩多少额度、不知道什么时候重置、切换工具时不知道该省着用哪个。这个小组件把四家的额度聚合到一块置顶悬浮窗里,按官方数据实时显示。
功能特性
支持的数据源
各源的官方额度查询相互独立:某一家未登录或查询失败,只影响该源(显示原因或回退本机统计),不影响其他源。
快速开始
方式一:直接运行预构建 exe(推荐)
AIUsageWidget.exe(单文件,约 45 MB)。配置保存在
%LOCALAPPDATA%/AIUsageWidget/;卸载删掉 exe 和该目录即可。方式二:从源码运行
需要 Windows 10/11、Python 3.11+。在项目根目录的 PowerShell 中执行:
安装完成后可双击
run.bat,不打开控制台窗口。关闭后会保存窗口位置、透明度和刷新间隔。各数据源配置说明
Codex:全自动。从 PATH 和标准 npm 安装位置寻找原生 Codex CLI;未找到时可用环境变量指定:
AI_USAGE_CODEX_EXE只接受原生 exe 的绝对路径,不接受.cmd或.ps1。日志路径遵循已有CODEX_HOME,默认%USERPROFILE%/.codex/sessions/。GLM(智谱 Coding Plan):自动发现在环境变量或 Claude Code 配置中、且 base URL 指向智谱官方域名(
open.bigmodel.cn/api.z.ai)的 Coding Plan token(即「用智谱套餐跑 Claude Code」的配置);没有发现的,在小组件「设置」里粘贴一次订阅 token(智谱订阅配置里的ANTHROPIC_AUTH_TOKEN)。第三方中转站的 token 不会被使用。手动粘贴优先,token 仅保存在本机设置文件,只用于额度查询、不写日志。Kimi / MiniMax:全自动。直接使用本机 kimi / mcode 的登录凭据查询官方额度;token 过期时按官方流程自动续期并把轮换结果原子写回凭据文件(与对应 CLI 行为一致),全程不复制凭据。未登录时显示原因并回退本机统计。
数据含义和边界
80% 起用黄色,95% 起用红色。未知、过期和等待重置的窗口不显示有效进度条。5 分钟刷新间隔可能在下一次查询前显示过期,这是正常的保守提示。
本机统计不包含其他设备、未落盘请求及已删除日志;日志损坏、首次累计基线无法恢复时会注明不完整。复制的相同用量事件按时间和累计字段指纹去重;修改或删除历史日志会改变统计结果。官方查询超时为 12 秒。
隐私与安全
%USERPROFILE%/.codex/sessions/、GLM%USERPROFILE%/.zcode/cli/rollout/、Kimi%USERPROFILE%/.kimi-code/sessions/、MiniMax%USERPROFILE%/.minimax/v2/sessions/,均只读取用量与额度字段,不读取会话正文和凭据。%LOCALAPPDATA%/AIUsageWidget/settings.json仅保存界面设置(位置、透明度、间隔、手动填写的上限和 GLM token)。损坏配置回退默认值。开发
单元测试不需要任何账户;
smoke_widget.py会短时打开原生窗口、只读查询真实额度并截图。构建产物为dist/AIUsageWidget.exe,不内嵌 CLI、认证信息或会话日志。项目结构:
设计文档入口:
docs/superpowers/specs/;Codex 官方协议参考:App Server 文档。已知限制
许可证
MIT
免责声明
本工具通过官方接口与本地日志读取用量信息,仅供个人监控用途,与 OpenAI、智谱、月之暗面、MiniMax 无任何关联。请遵守各服务的使用条款。