AI News HubLIVE
站内改写2 分钟阅读

Show HN: 开源命令行工具,查看AI编程令牌使用量并比较

whoburnedmore 是一款本地命令行工具,可读取 Claude Code 会话历史,显示按模型和项目划分的令牌及成本明细,并提供提示缓存洞察和可选的 HTML 仪表盘。该工具注重隐私,不发起任何网络请求,从不泄露用户数据。

来源Hacker News AI作者: arhaam

whoburnedmore 是一款开源的命令行工具,旨在帮助开发者了解他们在 AI 编程中消耗的令牌数量。该工具由 amiinwani 开发,并在 GitHub 上以 MIT 许可证发布。它主要针对使用 Claude Code 的开发者,能够读取本地存储的会话记录,然后生成详细的令牌使用报告。

该工具的核心优势在于完全本地化运行。它不会发起任何网络请求,不收集用户的遥测数据,也不要求用户注册账号。用户只需在终端中运行一条命令,即可查看令牌使用情况。工具会通过读取 ~/.claude/projects/ 下的 JSON Lines 文件来获取会话数据。

whoburnedmore 提供了多种维度的分析。它可以将令牌消耗按模型(如 claude-opus-4-8、claude-sonnet-4-6 等)和项目进行分解,并估算出对应的美元成本。此外,工具还会统计提示缓存的命中率,这通常是影响实际费用的关键因素。

除了终端输出,工具还支持生成一个自包含的 HTML 仪表盘。用户可以使用 --html 参数生成一个离线可查看的页面,方便分享或存档。该页面不依赖外部资源,因此可以安全地在内网环境中使用。

工具的使用非常简单。用户只需要 Node.js 20 及以上版本,并通过 npx 或直接克隆仓库即可运行。命令参数包括 --since 限定时间范围、--dir 指定自定义目录、--json 输出 JSON 格式数据等。

隐私方面,whoburnedmore 的设计原则是只读且离线。它只读取文件,不会对会话记录进行任何修改或删除。它也不会解析用户的实际提示词或代码内容,仅提取数字形式的令牌计数值和模型名称。用户可以自行查看源代码验证其安全性。

除了这个本地工具,还有一个托管的网站 whoburnedmore.com,提供一个公共排行榜,让开发者可以比较各自的令牌使用情况。但该网站是一个独立的产品,本仓库仅包含本地工具部分。

该项目欢迎社区贡献,开发者可以通过 GitHub 提交问题或拉取请求。初次贡献可以参考 CONTRIBUTING.md 文档,例如添加模型到定价表、支持更多 AI 代理的会话格式等。

总的来说,whoburnedmore 是一个轻量级、专注于隐私的令牌使用追踪工具,为 Claude Code 用户提供了清晰的成本可视化和优化依据。