Token 用量统计看板
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,在 AI 助手中安装 @user_6e944aba/agent-token-usage-stats。
技能介绍
它解决什么问题
Agent 的 trace 与日志散落在各工具自己的目录里,格式互不兼容。要回答“上周按天、按模型统计的输入/输出/缓存 token 各是多少、调了多少次”这类问题,通常得写一次性脚本或手动翻日志。这个技能把这些散落数据解析成一份自包含 HTML 仪表盘,双击即可打开,无需服务端。
它如何工作
- 按
--adapter选择适配器,--list列出本机已发现的适配器;适配器文件位于scripts/adapters/*.js,由 analyzer 自动注册,新增工具只需放一个文件。 - 解析层把不同来源统一成事件流:WorkBuddy 从
trace_*.json中type === "generation"的 span 里正则扫描toolInput字符串中的 usage 对象,并配对最近的前置model字段;缓存量取自inputTokensDetails[].cached_tokens之和。DSH 读取多帧 zstd 压缩的session.jsonl.zstd,识别request/header、request/context、assistant/message三类事件。 - generic 适配器通过
--schema把任意 JSONL 映射成统一字段:点号下钻,||列出多字段名回退。 - 报表层输出统计卡、按天柱状图、模型占比环形图、明细表和 7 行热力图。热力图日期轴以打开页面当天为终点,页面每 10 分钟自动重新加载。
适用边界与注意点
- 仅用 Node 内置模块(
fs、path、os、child_process、node:zlib),零 npm 依赖;DSH 适配器要求 Node ≥ 22。 - 默认输出写在本 skill 目录,装在哪就在哪,
--out可改路径。 - 三层路径防护:适配器默认路径、sentinel 校验、文件名白名单。路径与适配器不匹配时报
path must contain "SENTINEL",可加--force-path跳过。 - qoder、trae、qclaw、codybuddy、minimax-code 五个适配器目前是 stub,调用会报“需样本激活”并打印路径候选,补一份脱敏 trace 即可激活。
- 报
No token usage events found时,先调--days/--from/--to,再检查日志源本身是否含 usage 数据。
使用场景
- 微服务排障时,把分散在各节点的 trace 日志汇总成统一时间轴,定位跨服务调用延迟
- 复盘模型账单,按天与模型拆分输入、输出和缓存 token,核对缓存命中是否省钱
- 开发自定义工具时,用 generic 适配器把自产 JSONL 映射成统一字段后出报表
- 排查异常消耗,用 --from/--to 拉取特定区间,定位是哪几天调用量突增
适合人员
- Agent 应用开发者,需要按天和模型核对各工具的真实 token 消耗与缓存命中率
- 平台工程师,想统一接入多个内部智能体的 trace 并生成可对齐的用量报表
- 技术负责人,在选型前想确认新工具的日志格式能否映射进现有看板
- 第三方插件作者,为自家智能体写 adapter 并验证其 trace 能否被正确统计