Show HN: 開源命令列工具,檢視AI程式設計令牌使用量並比較
whoburnedmore 是一款本地命令列工具,可讀取 Claude Code 會話歷史,顯示按模型和專案劃分的令牌及成本明細,並提供提示快取洞察和可選的 HTML 儀表盤。該工具注重隱私,不發起任何網路請求,從不洩露使用者資料。
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 使用者提供了清晰的成本視覺化和最佳化依據。