平时写代码换工具是很随性的,有时候顺手装个新的 CLI 插件或者在 WSL 里跑个脚本,如果监控软件还得让我自己去设置页里把对应工具的勾打上才开始统计,那百分之百会漏记账。到了 2026 年 9 月下旬,我决定把采集器做得更聪明、更霸道一点。

废除手动开关:59 款工具全量自动采集

在 2026 年 9 月 26 日(v0.47.0-rev.11,Commit 0ff4847),我直接删掉了设置页里那个繁琐的“按工具手动勾选采集开关”,改成了全量自动采集(Always-on Collection)。只要本机硬盘上出现了任何一款受支持工具(累计覆盖 59 行工具矩阵)的会话日志或数据库,采集器就会自动发现并纳入统计,多装一个工具零配置直接出数。

手搓 Qoder 双版适配器与精确 credits 分列

当时社区上游的 tokscale 对很多国产或新锐 IDE 支持是空白的,比如我每天重度使用的 Qoder。于是我自己动手写了 qoderCnUsage.js 专用解析器,同时扫描 ~/.qoder(国际版)和 ~/.qoder-cn(国内版)两个目录,把 projects/**/*.jsonl 会话树、main.sqlite 桌面消息库以及 local.db 缓存库融合起来解析。

这里面有个很讲究的细节:Qoder 账单里除了常规的输入输出 Token,还有它特有的精确 credits(积分) 消耗。我在数据模型里专门把 credits 单独提出来分列展示,绝不跟按字数估算出来的 Token 糊里糊涂混加在一起(后来在 10 月 31 日的 v1.5.4 里,我还专门去掉了界面上多余的 ~ 约等号,只要日志里有真实 usage 块就严格按精确值展示)。

不乱唤醒实例的 WSL 自动扫描与设备迁移

同一批更新(v0.47.0-rev.11~19)里,我还补上了两个巨省心的能力:一是 Windows 宿主端会自动通过 \\wsl$\<distro> 网络路径去扫描 Linux 子系统里的 AI 用量——而且扫描前会先查 Windows 注册表确认哪些发行版正在运行,绝不贸然唤醒已经停机的 WSL 实例;二是加上了换电脑或重装系统后的设备历史数据一键转移功能,老机器攒下的账单可以无缝过户给新设备。