每一枚 token 每一个模型 都记在账上
Bruce 待在 Mac 的菜单栏、Windows 的托盘里,替你记下这台电脑上每个 AI Agent 的用量:进出多少 token、按你自己的价目折算成多少钱、十家订阅各还剩多少。全部在本机完成。
- 版本
- 0.17.0
- 系统
- macOS 14+
- 架构
- Universal 2 · x64
- 服务端
- 无
01看板
一张卡,只说一件事
它常驻菜单栏:一枚单环配额弧,右侧最多三项实时指标;点开才是这张面板。
弹出面板的高度,就是它要说的话的高度——没有滚动条,没有二级页面,也没有需要关掉的提示。
卡片可以折叠、可以拖拽排序,面板会记住。首屏那三块只是静态样张,不动。
点标题切换卡片:三张分别以 Nothing、经典、液态玻璃呈现;桌面上标题在左、卡片在右,窄屏时卡片排到下方。按 App 自己的布局常量在 HTML 里重建,不是截图;数字是样例数据。
02数据源
十个 Agent,十家订阅
-
01
快照留在硬盘上
每次刷新在 ~/Library/Application Support/Bruce 写一份 artifact,上一份好的就放在旁边。
-
02
凭证 0600
用的时候才读,走 stdin 传进去,原子写入。不进命令行参数,也不进日志。
-
03
只读是写死的
别的应用的数据库一律以 mode=ro 打开,Bruce 没有一条写入路径。
-
04
没有账号,也没有遥测
没有自己的服务端,没有埋点,不需要登录。联网只有三类:你授权的额度查询、更新检查与价格表同步。
03账目
这本账,按天写
每一格是一天。颜色越深,用量越大;最后四格是还没有发生的日子。把鼠标停在上面可以读它。
四个数字,
各自说得清。
一次刷新只重读变化的部分。缓存读取和缓存命中分开记:前者是你付过钱的流量,后者是你没有重复付的钱。
价格表内置 86 款模型,也可以人工校准;Agent 卸载或清理后,历史账仍留在本机。
- 输入18.4M
- 输出1.7M
- 缓存读取566.5M
- 缓存命中率97%
04网络出口保护
查额度之前,先看出口
云端额度查询,是它唯一向外发的请求
服务商对访问来源的风控越来越严。代理掉线、节点漂移、TUN 断线后回退直连——任何一次「不小心用国内 IP 查额」,都可能让账号进风控名单。
Bruce 把这一步放到查额之前:先经你为本机代理准备的专用端口,请求 Cloudflare Trace 拿到出口 IP 与国家码;确认与预设国家一致,才发出查额请求。
判定为国内出口、国家不符,或者探测超时——一律拦截,不发请求。
- 只作用于云端订阅额度查询
- 不代理任何 Agent 对话流量
- 不修改你的代理配置
-
01
专用端口
每个国家组绑定一个本机回环端口,例如
18081,在代理里指向固定节点。 -
02
探测出口
经该端口请求 Trace 端点,读回脱敏 IP 与两位国家码;2.5–3 秒超时。
-
03
放行或拦截
国家一致才发查额请求;国内出口、国家不符、探测失败,一律拦下。
订阅卡标题行出现低对比国旗微标,正常更新额度。
单行问题卡:已拦截查额以保护账号,保留合格历史快照。
不判凭证失效、不删凭据、不误报重新登录。
额度显示为「已保护」,重置时间列显示「已拦截」。
没有加入国家组的服务,界面没有任何出口标识。
05用量分析
总量之外,还能往下翻
四个数字,
五档跨度。
今日、近 7 天、近 30 天、本月、全部历史——同一份本机会话,换一个窗口就是另一种问题:今天谁在烧钱,这个月哪个模型最费。
- 总 Token586.6M
- 费用¥334.15
- 缓存收益¥1,284.60
- 活跃 Agent4
所有会话仅在本机解析,绝不上报远程服务器。样例数据。