dsh-usage-info:DSH 本地用量統計插件

前言

DeepSeek Harness (DSH) 是一個基於插件化的智能體開發框架。在開發與調試過程中,開發者需要了解當前會話對模型 API 的調用頻次與 Token 消耗情況。官方 Web 界面目前未提供直接的用量統計視圖,手動查看日誌較爲繁瑣。

dsh-usage-info 插件填補了這一空白,它不依賴外部服務,直接在本地基於 DSH 的會話日誌生成統計報表。

功能定位

這是一個本地化的用量統計插件,由 shenzhantu 維護。它爲 DSH Web 界面在“設置 -> 插件”下方新增了一個“用量信息”導航項,用於展示今日及本月的 API 調用情況。

核心價值在於回答兩個問題:
1. 今天 / 這個月一共調用了多少次模型 API?
2. 每個模型(廠商/模型)各請求了多少次、用了多少 Tokens?

核心功能

  1. 本地統計與快照:純本地 JSON 持久化,無數據庫依賴。頁面接口直接返回內存快照,打開速度快,無需等待歷史掃描。
  2. 自動重建與增量同步:服務端啓動後自動從本機會話日誌全量重建歷史統計,之後僅進行增量同步,重啓不丟失數據。
  3. 分組與排序:按廠商/模型分組統計請求次數與 Tokens。同一廠商的模型排在一起,廠商內部模型按 A-Z 排序。
  4. 詳細數據維度:支持今日/本月時間視圖切換。包含 Tokens 輸入(區分緩存命中/未命中)及 Tokens 輸出統計。
  5. 隱私安全:原始數據只讀取 DSH 本機會話日誌,不修改、不上傳任何會話內容。頁面接口僅接受 GET,並校驗請求來自本機迴環地址。

安裝與啓用

安裝前請確保已安裝 DSH 的 web profile(版本 @deepseek-ai/dsh >= 0.1.0-rc.6)。

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

dsh plugin --profile web add "github:<你的GitHub用戶名>/dsh-usage-info"

添加後重啓 dsh web,刷新瀏覽器即可生效。

使用方法

  1. 重啓 dsh web。
  2. 打開 Web 界面,進入 設置。
  3. 點擊左側導航中 插件 下方的 用量信息。
  4. 在頁面頂部切換 本月 或 今日 視圖。

統計口徑

插件通過解析 DSH 會話事件進行統計:

  • 請求次數:
    • assistant/message:計 1 次
    • compaction/summary:計 1 次
    • session/title-llm-request:計 1 次(該事件 DSH 不持久化 usage,故 Tokens 爲 0)
  • Tokens 計算:
    • Tokens 輸入(緩存命中):來自 cacheReadTokens
    • Tokens 輸入(緩存未命中):inputTokens + cacheWriteTokens
    • Tokens 輸出:outputTokens

數據與隱私

  • 存儲位置:統計結果緩存於 ~/.dsh/storages/dsh-usage-info.json。刪除該文件後,下次啓動會自動重建。
  • 數據來源:全部來自 DSH 本機會話日誌。
  • 網絡請求:不計算價格、不查詢官方餘額/賬單、不發起任何上游網絡請求。

適用場景

適合需要在本地監控模型調用成本、驗證 API 調用邏輯以及查看緩存命中率的開發者。

結語

dsh-usage-info 提供了一種輕量級、隱私友好的方式來追蹤 DSH 的使用情況。所有計算均在本地完成,不涉及敏感數據上傳。

GitHub 倉庫 | 技能樹目錄

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

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

小夜