我在2026-07-10 16:00-17:00 展示消耗了974.3M的 token。
这个token消耗量 对比 今天其他时间的 token 消耗出现了明显的突增,与实际用量感受不符。
主要的原因是在这个时间段,我使用 codex 的子agent。
然后我用codex 进行分析后。codex 给出的结论是:
原因
这个工具大概率直接汇总了所有 JSONL 中的:
last_token_usage.total_tokens
但子 Agent 启动时,会把父会话历史复制进自己的 rollout 日志,并将这些记录标记为子 Agent 创建时的时间。统计器因此把历史 token 再次算进 16:00-17:00。
我在本地复现了:
- 工具式原始相加:979.0M,与你看到的 977.6M 基本一致
- 去除继承历史、重复累计记录后:43.54M
- 原始统计膨胀约 22.5 倍
例如 16:00:55 创建的一个子 Agent:
- 日志中有 450 条
token_count - 实际属于该子 Agent 的只有 45 条
- 原始统计为 78.6M
- 实际增量为 3.18M
11 个子 Agent 的日志被原始方法统计为 948.1M,实际新增约 14.0M。
实际构成
16:00-17:00 的修正总量约为:
- 输入:43.37M
- 其中缓存输入:42.16M,占输入的 97.2%
- 输出:168K
- 总计:43.54M
所以实际 token 数仍然较高,原因是长上下文 Agent 每次工具调用都会携带大量缓存上下文,但不等同于 43.54M 个全价输入 token。
工具应这样修正
统计器需要忽略子 Agent 自身 task_started 之前的继承日志,然后按 total_token_usage.total_tokens 的正增量计算,同时去除累计值不变的重复事件。不能跨 rollout 直接累加 last_token_usage.total_tokens。
Hi,我又提了一个 PR,用于支持 Trae CLI 的 Token 消耗统计与会话解析。
PR 链接: https://github.com/vibe-cafe/vibe-usage/pull/29
改动摘要
多平台路径匹配: 在 src/tools.js 中增加了 findTraeCliDataDirs() 探测函数,能够跨 macOS (~/Library/Caches/trae-cli/sessions)、Windows (%LOCALAPPDATA%/trae-cli/cache/sessions) 和 Linux 动态定位 Trae CLI 会话缓存目录。同时也增加了环境变量 VIBE_USAGE_TRAE_CLI_SESSIONS 便于测试覆写。
日志流式解析器: 新建 src/parsers/trae-cli.js 逻辑。通过对 traces.jsonl 中相同 traceID 进行多 span 聚合去重,准确收集 model、startTime 以及各类输入/输出/缓存/思考 Token。同时通过读取 events.jsonl 中的交互节点还原会话时间轴。
单元测试与验证: 补充了 test/trae-cli.test.js 自动化用例(测试通过率 100%),并且本地运行 node bin/vibe-usage.js status 与 sync 均表现正常。
有空的话麻烦帮我 Review 一下,非常感谢!🙏
hi,提了个 PR 修 Antigravity 2.0 的 token 统计问题:
https://github.com/vibe-cafe/vibe-usage/pull/27
现象是大概 4 月份之后 antigravity parser 完全统计不到数据了。根因有两个:
1.
进程发现失败 — 2.0 的 language server 二进制从 ~/.gemini/antigravity/bin/language_server_
2.
新 conversation 格式 — 2.0 开始用 per-cascade 的 SQLite .db 文件存会话,不再生成 .pb,listCascades() 只扫 *.pb 所以漏掉了所有新 session
另外顺手加了 gemini-3-flash-a/-b 的归一化(3.5 Flash 的 high/low reasoning 档位,跟现有的 -c 和 pro-high/low 一样合并)。
RPC API 本身没变,修完进程发现和 cascade 列表之后数据就全回来了,已验证。
在工作机会板块增加一个 markdown 的模版
https://vibecafe.ai/?topic=jobs
可以快速填写相关信息,也方便后期平台做数据分析
类似
### Title
地点:xxx | 远程
模式:全职 | 兼职| 项目制
...
一直显示:同步失败:Resolving dependencies...
目前只有进行npx @vibe-cafe/vibe-usage sync
才能正常更新数据。
似乎是因为session太多的原因。
Vibe Usage · by VibeCafé
claude-code 203 buckets · 72 sessions
codex 4814 buckets · 7357 sessions
cursor 50 buckets
opencode 8 buckets · 12 sessions
pi-coding-agent2 buckets · 2 sessions
项目名: 已隐藏
✓ 已同步 484 buckets · 76 sessions
活跃 55h 13m / 总时长 92h 23m · 39126 条消息