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 一下,非常感谢!🙏

OpenAgentSkill - Skill Layer for AI Agents
活跃UV +215