dsh-api-usage-dashboard:裝完即用的 DSH 模型用量面板

前言

同時接了多家模型之後,很難回答一個具體問題:這個小時、這個模型、這個 provider 燒了多少 token。登各家控制台只能看到總額,接 Langfuse / Helicone 一類平臺要改代碼、請求要出網,自己寫腳本解析日誌又沒有界面、下鑽困難。下面介紹的 dsh-api-usage-dashboard 走另一條路:插件直接讀 Harness 自己的會話記錄,裝完在左側邊欄出用量面板,不配接口、不貼 key、不出網。它由 LENS-Views 維護,在社區插件目錄中歸爲客戶端分類。

這是什麼

dsh-api-usage-dashboard 是 DeepSeek Harness(DSH)插件。裝完後側邊欄多一個柱狀圖圖標,點開是模型 API 用量儀表盤:每個 provider、每個模型、每小時的調用次數與 token 數。數據來源是 Harness 的會話日誌,之後新接的 provider 在第一次調用時會自動出現在圖裏,不需要額外登記。

包名就是 dsh-api-usage-dashboard,截至成稿時版本爲 1.0.2,MIT 許可,零運行時依賴,要求 Node >= 20。作者署名包括 LENS-Views 與 DSH Agent(deepseek-flash),後者以純文本方式署名。

核心功能

以下能力均來自 README 已實現項:

  • 24 小時柱狀圖:固定 00:00–23:00 全刻度,沒有調用的小時保留空槽,圖形不會因”一天只有幾小時”而失真。
  • 按天鑽取:日期選擇器加最近 7 天快捷標籤。
  • 懸停顯示虛線定位線與氣泡(時間段 / tokens / 請求數),點擊可釘住柱子對照。
  • Tokens / 請求次數一鍵切換,Y 軸自動取整(1/2/5×10ⁿ)並帶網格線。
  • 每個 provider、每個模型各有固定顏色,顏色貫穿卡片、迷你圖和明細表;tokens 用藍,請求用琥珀。
  • 每個模型一張 24 小時迷你柱圖,便於看哪個在燒 token。
  • 明細表:provider 彙總加模型明細,含調用、輸入、緩存、輸出、合計、佔比。
  • 跟隨宿主主題、中英雙語、60 秒自動刷新。

安裝與啓用

README 給出的安裝方式是在 DSH 的插件管理器裏走 install_bundle,不是命令行直接拼包名:

# 在 DeepSeek Harness 的插件管理器裏選擇 install_bundle
dsh-api-usage-dashboard

1、打開 DSH 插件管理器,選 install_bundle
2、輸入包名 dsh-api-usage-dashboard(已發佈到 npm),也可以指向本地目錄
3、側邊欄點柱狀圖圖標,完成

首次打開會掃一遍全部會話日誌。README 給的參考是 23 個會話約 1–2 秒,之後走緩存,基本秒開。

不用 npm 時,README 另外給了兩個入口:把倉庫拷到本地用目錄路徑安裝,或直接在 install_bundle 裏填 github:LENS-Views/dsh-api-usage-dashboard。倉庫是 public 的,沒有構建步驟。

配置

cordis.patch.yml 的 config 三項全部有默認值,不改也能用:

- insert:
    - id: api-usage-dashboard
      name: 'dsh-api-usage-dashboard'
      config:
        cacheTtlMs: 20000    # 掃描結果緩存(毫秒),0 = 每次重掃
        maxSessions: 0       # 只掃最近 N 個會話,0 = 全部
        scanConcurrency: 4   # 併發讀取會話數(1–8)

改宿主代碼後,用插件管理器把 api-usage-dashboard 這一行關一次再開即可熱重載;改瀏覽器代碼刷新頁面。

統計口徑

指標 含義
調用次數 會話裏記錄的模型調用條數,含壓縮摘要等非對話調用
輸入 tokens 未命中緩存的輸入(inputTokens)
緩存 tokens 命中提示緩存的輸入(cacheReadTokens)
輸出 tokens 模型生成(outputTokens)
合計 tokens totalTokens = 輸入 + 緩存 + 輸出

同一 provider 下按模型分行;不同 provider 即使模型同名也分開統計。

隱私邊界

  • 只讀本機 ~/.dsh/sessions 下的會話日誌
  • 不讀取、不轉發任何 API key
  • 不向任何外部服務發請求
  • 只註冊一個 127.0.0.1 路由,非本機請求直接 403

適用場景與注意

適合已經在 DSH 裏跑了多家模型、想按 provider 和模型看小時級用量的人。它統計的是 Harness 實際發出的調用,繞過 Harness 的請求不會出現在圖裏;這也是它”不會算錯”的前提。

兩點要注意。第一,插件以當前 DSH 進程身份運行,可以讀取整個 ~/.dsh/sessions,安裝前應先覈對源碼與許可證,確認這個數據範圍符合預期。第二,README 明確說明還沒有金額(¥)字段,需要每個 provider 的單價才能補上;而自建網關通常不公開牌價,所以目前沒有這一列。

小結

它的價值在於零配置:直接讀現有會話日誌做聚合,而不是維護並行計數器,避免與宿主漂移。目錄頁與源碼:

  • 目錄頁:https://www.skillhub.cn/plugins/LENS-Views/dsh-api-usage-dashboard
  • GitHub:https://github.com/LENS-Views/dsh-api-usage-dashboard
羽毛球分组比赛记分
小程序二维码

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

小夜