dsh-tok-qty:在 DSH 輸入框狀態欄查看 DeepSeek 餘額與 token 用量

前言

在 DSH 裏混用 DeepSeek、本地模型和其他廠商 API 時,會話能正常進行,但「花了多少 token、賬戶裏還剩多少錢」往往要另開控制台或翻日誌。DeepSeek Harness 的插件生態支持把這類能力掛進客戶端界面。下面介紹社區插件 dsh-tok-qty:在對話輸入框右下角狀態欄顯示總餘額,並基於本機會話日誌統計今日、本週、本月的用量,同時區分 DeepSeek 與其他 provider 的佔比。

這是什麼

dsh-tok-qty 由維護者 loiter1EM 發佈,在 SkillHub 插件目錄 中歸類爲 admin-security。當前 package.json 版本爲 1.1.0,許可證 MIT,面向 web 客戶端(dsh.client.platform: web)。

一句話定位:在 composer 狀態欄展示 DeepSeek 賬戶餘額,並從本地 assistant/message 事件聚合 token 統計;餘額可走官方 GET /user/balance,統計範圍覆蓋 DSH 會話裏記錄的調用,也能把非 DeepSeek 模型按廠商分組展示。

核心功能

狀態欄與面板

輸入框右下角狀態行會出現錢包圖標和總餘額(例如 總餘額 ¥31.99)。點擊後展開面板:

  1. 今日 / 本週 / 本月 切換,頂部總量隨當前標籤變化(面板頂部的總量僅統計 DeepSeek 調用)。
  2. 分時段面積圖:今天按 24 小時分桶,本週按 7 天,本月按當月每天;懸停顯示豎線、圓點與該時段數值。
  3. 橫向柱狀圖:同一時間段內,本地模型與 Anthropic、OpenAI、OpenRouter 等廠商各用多少,便於對比 DeepSeek 佔比。
  4. 明細行:緩存讀取、未緩存輸入、輸出、緩存命中率。
  5. 右上角刷新即時重算;旁側齒輪進入設置(面積圖峯谷配色、柱狀圖分組配色、五類字段顯隱,底部「恢復默認」)。

設置保存在瀏覽器 localStorage;關閉面板再打開仍回到統計視圖,不會留在設置頁。

數據來源與憑據

  • 餘額:DeepSeek 官方 GET /user/balance,由宿主進程代發,瀏覽器側不接觸 API key。
  • 用量:讀本機會話日誌中的 assistant/message 事件,全部在本機計算,不上傳任何數據。
  • 讀取 API key 的順序:DSH 憑據服務 → 環境變量 DEEPSEEK_API_KEY。只要 DSH 本身能調用 DeepSeek,此處即可顯示餘額。

與其他統計方式的區別

插件只統計寫入會話日誌的調用;在 DSH 之外用同一 API key 產生的消耗不會進入用量圖表(餘額本身仍是全賬戶)。「其他模型」分組按 provider 前綴識別 WorkBuddy、本地模型(lm-*、omlx、local)和常見廠商,其餘歸入「其他」。

安裝與啓用

在能使用 dsh plugin 的環境中執行(命令來自倉庫 README):

dsh plugin --profile web add dsh-tok-qty

裝完後重啓 DSH。插件自帶 cordis.patch.yml bundle patch,一般無需再改宿主側的 cordis.patch.yml。

兼容性要點:

  • 需要能在 conversation.composer.dock 註冊的 DSH 客戶端(依賴 @deepseek-ai/dsh-client-ui-conversation)。
  • 用量統計依賴多幀 zstd 解壓(Node 20+ 的 zlib.zstdDecompressSync);更舊 Node 可能只讀到第一幀,面板顯示爲 0。package.json 中 engines.node 爲 >=20。

典型用法

  1. 完成安裝並重啓 DSH,進入已有會話(dock 不在新建會話歡迎頁渲染)。
  2. 在輸入框右下角點擊錢包與餘額藥丸,打開統計面板。
  3. 在「今日 / 本週 / 本月」間切換,查看對應總量與面積圖、柱狀圖。
  4. 需要最新數據時點刷新;要調整圖表樣式或隱藏字段時打開齒輪,改完後關閉面板即可,下次仍從統計界面進入。

無額外配置文件;偏好存在瀏覽器 localStorage。

適用場景與注意

適合誰:經常在 DSH web 客戶端裏對話、希望在同界面掌握 DeepSeek 餘額與本機會話 token 分佈的開發者;需要對比 DeepSeek 與本地 / 第三方模型用量佔比時也有柱狀圖可用。

運行與信任邊界:插件以當前 DSH 進程權限運行,並會讀取本機會話日誌與憑據服務中的 DeepSeek key(僅用於餘額請求)。安裝前建議在 GitHub 倉庫 閱讀源碼與 MIT 許可證,確認符合你的安全策略。

已知邊界(README 原文):

  • 新建會話歡迎頁無狀態欄藥丸。
  • 用量不含 DSH 外的同 key 消費。
  • 廠商分組依賴前綴啓發式,未知 provider 落在「其他」。

社區目錄 SkillHub 與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」,本插件是社區貢獻之一。

結尾

dsh-tok-qty 把 DeepSeek 餘額和基於本地日誌的 token 統計收進 composer 狀態欄,今日 / 本週 / 本月切換、分時段圖與按廠商柱狀圖都在同一面板完成,數據本地計算、不上傳。若你使用 DSH web 客戶端並希望少切窗口看用量,可按上文命令安裝並重啓驗證。

  • 目錄頁:https://www.skillhub.cn/plugins/loiter1EM/dsh-tok-qty
  • 源碼與說明:https://github.com/loiter1EM/dsh-tok-qty
羽毛球分组比赛记分
小程序二维码

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

小夜