每个 Agent 一套日志
JSONL、会话快照、SQLite……格式不同、位置不同,混用时你根本说不清今天烧了多少钱。
只读直读 19 源,零配置自动探测,不 spawn 外部进程。
19 formats → 1 ledger 把 Claude Code、Codex、ZCode……19 个 Agent 散落本地的日志只读直读,增量落进 SQLite,聚成一套替你选好的固定视图。本地优先,可对账。
Windows · macOS · Linux · AGPL-3.0
JSONL、会话快照、SQLite……格式不同、位置不同,混用时你根本说不清今天烧了多少钱。
只读直读 19 源,零配置自动探测,不 spawn 外部进程。
19 formats → 1 ledger ccusage 每次冷启动动辄几十秒,看一眼今日花费要等一壶咖啡。
按文件 mtime/大小记账,变更才重扫,增量落进本地 SQLite,打开即出数。
full rescan → incremental 估算就是估算——把缺价模型折成 0 混进合计,才是真正的问题。
缺价显示「未知」,不折零、不混入合计;日志自带 costUSD 直接采用。
unknown ≠ 0 真实数据实测(本机 Codex:19 个文件 / 2,931 条记录),与 ccusage 全期逐分钱一致。
vs npx ccusage@20.0.29 · 逐日 × 逐模型对账
tokens 五分量精确一致
对账测试只解析提交进仓库的 golden JSON,离线可重复。
固定信息架构,不做插件、不做布局自定义。总览、会话、Agent、模型、项目、时间、成本、数据与计价、设置——时间范围与四维筛选贯穿所有视图。
会话明细:Agent、主模型、项目、起止时间、token 与成本逐行列出,搜索、筛选、排序、分页。缺价会话的成本如实标「未知」。
成本分析:日成本趋势、模型构成、环比变化,附成本口径三行——日志自带 costUSD 直接采用、缺价不折零、口径可对账。
模型统计:厂商、关联 Agent、token 与成本占比一表排开。缺价模型带「未知」标记——诚实优先于好看。
时间分析:按小时分布(无分钟级精度的来源计入 unknown,不伪造分布)、星期分布、活跃日历热图与时间 KPI。
项目统计:占比、会话数、均值,点击直达该项目的会话明细。
Agent 统计:Top KPI 与排行,点击直达该 Agent 的会话明细。
用户覆盖 → models.dev 远程刷新(后台、永不阻塞 UI)→ 内置价格快照。数据源状态、记录数与模型目录一页可见。
还有 09 设置——主题、语言、数据源、价格覆盖都在明处。
不用打开主窗口:今日 Token、估算成本、缓存命中、实时速率一眼可见;成本异常以徽章标出,弹层即达。
全部为只读访问(JSONL/JSON 流式解析或 SQLite 只读连接),零配置自动探测,支持环境变量覆盖数据目录。
数据落点
%LOCALAPPDATA%\Tokenmetry\ 用户数据目录 SQLite 只存聚合事实与配置——不存 prompt、代码、会话内容。
诚实起见:仅有的两个网络触点是 models.dev 后台刷新与应用内更新检查。
AGPL-3.0-or-later(品牌名与图标不在授权内)。源码即产品,克隆下来就能跑。
三平台安装包由版本 tag 触发 CI 产出;首个公开版本发布前,请先用源码方式。前提:本机装有 .NET 10 SDK 与任一受支持 Agent 的本地日志。
从源码运行(当前主要方式)
git clone https://github.com/cholf5/tokenmetry.git
cd tokenmetry
dotnet run --project src/Tokenmetry.App