dsh-token-usage-xc:DSH Token 用量統計插件

在使用 DeepSeek Harness(DSH)進行智能體開發時,監控 Token 消耗與緩存效率是控制成本和優化性能的關鍵環節。手動解析 session.jsonl.zstd 文件以獲取統計信息既耗時又容易出錯。

下面介紹的 dsh-token-usage-xc 是一個由 xchannel1987 維護的插件,旨在提供實時、可視化的 Token 用量統計與趨勢分析。它支持按模型分桶展示、緩存命中率計算,並提供持久化存儲與 RPC 接口。

核心功能

實時用量統計

插件會在設置頁新增「今日 Token 用量」分區,實時展示按模型分桶的詳細數據,包括:
* 輸入 Token(uncachedInput)
* 輸出 Token(output)
* 緩存讀 Token(cacheRead)
* 緩存寫 Token(cacheWrite)
* 請求次數

緩存命中率分析

插件自動計算緩存命中率,公式爲:

cacheRead / (uncachedInput + cacheRead) × 100%

這有助於評估緩存策略的有效性。

7 日趨勢圖表

提供堆疊柱狀圖展示最近 7 日的 Token 消耗趨勢。支持日期切換以查看歷史數據,以及按模型篩選查看特定模型的消耗情況。

會話頂欄徽標(可選)

在設置中啓用「會話頂欄顯示今日總 Token」後,會話頁頂欄會顯示今日總 Token 徽標。
* 點擊徽標可快速查看明細。
* 支持 K/M/B 等簡化顯示,懸停查看精確值。
* 針對移動端(≤1023px)進行了排布優化,徽標位於倒數第二位,與後臺任務圖標互不遮擋。

數據持久化

數據按天落盤到本地文件,確保重啓不丟失。
* 存儲路徑:~/.dsh/storages/dsh-token-usage-xc/<YYYY-MM-DD>.json
* 策略:啓動時若早於插件加載會自動回填今日用量;舊數據會在 7 天后自動清理。

RPC 接口

插件提供 RPC 接口供其他插件調用,便於集成到更復雜的工作流中。

安裝與啓用

使用官方安裝命令添加插件:

dsh plugin --profile web add dsh-token-usage-xc

安裝完成後重啓 DSH,即可在設置頁看到新增的「今日 Token 用量」分區。

使用方法

  1. 查看今日用量
    打開 DSH 設置,找到「今日 Token 用量」分區,查看按模型分桶的明細數據。

  2. 查看 7 日趨勢
    在用量面板點擊「趨勢」標籤,查看堆疊柱狀圖,點擊日期可查看詳情,支持模型篩選。

  3. 啓用頂欄徽標
    在設置中打開「會話頂欄顯示今日總 Token」,啓用徽標。點擊徽標可快速查看明細。

數據來源與統計口徑

  • 數據來源:監聽 session/event 事件的 usage 字段,按 seq 去重,確保每個 assistant/message 恰好一條。
  • 總 Token 計算:uncachedInput + cacheRead + cacheWrite + output。
  • 歸檔規則:根據 event.time 歸檔到 YYYY-MM-DD。
  • 兼容性:兼容 DSH 0.1.7-rc.1 或更高版本。

注意事項

  • 插件僅計最終 usage,數據來源爲 session/event 事件。
  • 插件以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證(MIT)。

總結

dsh-token-usage-xc 通過本地持久化和可視化圖表,解決了 DSH 中 Token 統計的痛點。無論是日常成本監控,還是分析緩存優化效果,該插件都能提供結構化的數據支持。

更多信息與源碼請訪問:
* GitHub
* DSH 插件目錄

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜