dsh-balance-stats:爲 DeepSeek Harness Web 提供餘額與用量統計

前言

使用 DeepSeek Harness Web 跑會話時,常見的需求是把幾類信息放在一起看:當前 DeepSeek 賬戶還有多少餘額、本次會話大約花了多少、近期累計花了多少、不同模型消耗了多少 token。這些信息分散在 DeepSeek 平臺、Harness 本地日誌和手動統計中,不方便直接查看。

下面介紹 dsh-balance-stats。它是 DeepSeek Harness Web 的一個社區插件,由 pangzi499 維護,採用 MIT 許可證。它會在 Harness Web 中提供餘額、當前會話成本估算、用量明細,以及可選的發票摘要導入。

這是什麼

dsh-balance-stats 的定位是:DeepSeek Harness Web 的餘額和用量統計插件。

它解決的核心問題是:在 Harness Web 界面裏集中查看 DeepSeek 餘額、當前會話成本、歷史花費、模型消耗和 token 用量,並支持通過導入發票信息計算更貼近賬本口徑的總花費。

需要注意:這是社區插件,不是官方 @deepseek-ai 插件。

核心功能

餘額展示

插件會讀取官方 DeepSeek balance API,並展示可用餘額、充值餘額和贈送餘額。

當前會話成本估算

插件會通過 balanceStatsSessionCost 投影,即時估算當前活躍會話的成本。這裏的 scope 綁定在 composer 上。

總花費展示

導入發票後,插件會使用基於賬本的百分比展示總花費。沒有導入發票時,會回退到 Harness 本地估算。

明細卡片

點擊狀態欄可以打開明細卡片。卡片中會展示:

  • 今日花費
  • 最近 7 天 / 30 天花費
  • 按模型劃分的花費
  • token 用量
  • 更新時間
  • 發票導入入口

發票導入

插件支持兩種發票導入方式:

  1. 自動導入:在明細卡片中保存平臺 userToken 後,插件會按計劃重新獲取發票。
  2. 一次性 JSON 導入:手動粘貼 get_all_invoice 響應 JSON,作爲回退方式。

自動導入支持憑據持久化,也支持一鍵清除。

容錯與刷新

當請求失敗時,插件會保留最近一次成功獲取的餘額或發票信息。插件也支持按可配置間隔刷新數據。

安裝與啓用

安裝前,先確認 Node.js 和 pnpm 可用:

node -v
pnpm --version

要求 Node.js >=22.19.0,並且 pnpm 在 PATH 中可用。

確認環境後,執行下面的命令安裝插件:

npx @deepseek-ai/dsh plugin --profile web add https://github.com/pangzi499/dsh-balance-stats.git

安裝完成後,啓動或重啓 Harness Web:

npx @deepseek-ai/dsh web

啓動後,在瀏覽器中做一次硬刷新,再查看 Harness Web 中的插件入口。

如果要更新插件,執行:

npx @deepseek-ai/dsh plugin --profile web update dsh-balance-stats

典型用法

打開明細卡片

安裝並刷新頁面後,點擊插件提供的狀態欄,即可打開明細卡片。

卡片中可以看到餘額構成、賬單摘要、按模型花費、token 用量,以及發票導入相關配置。

使用自動發票導入

如果使用自動導入,按下面步驟操作:

  1. 打開明細卡片。
  2. 粘貼平臺 userToken。
  3. 點擊 Save。

保存後,插件會按計劃重新獲取發票。憑據會寫入本地 Harness credentials 文件:

~/.dsh/.credentials.yaml

寫入權限爲 0600。

在明細卡片中也可以一鍵清除已保存的憑據。

使用手動 JSON 導入

如果不想保存 userToken,可以使用一次性 JSON 導入:

  1. 在明細卡片中展開 Advanced。
  2. 粘貼完整的 get_all_invoice JSON 響應。
  3. 執行導入。

手動粘貼的 JSON 只在內存中解析。瀏覽器端 localStorage 回退摘要只保存聚合信息,不保存訂單明細。

通過憑據配置 token

除了手動粘貼,也可以通過 Harness 憑據或配置項提供 token:

DEEPSEEK_PLATFORM_TOKEN

也可以在:

cordis.patch.yml

中配置:

platformToken

或者使用同名環境變量。

適用場景與注意

適合誰

如果你已經在用 DeepSeek Harness Web,並且希望在同一個界面裏查看:

  • DeepSeek 餘額
  • 當前會話成本估算
  • 最近 7 天 / 30 天花費
  • 按模型花費
  • token 用量
  • 發票導入後的總花費

那麼 dsh-balance-stats 比較適合。

注意事項

  1. 這是社區插件,不是官方 @deepseek-ai 插件。
  2. 插件要求 Node.js >=22.19.0,並且 pnpm 在 PATH 中可用。
  3. 該插件在 DeepSeek Harness 0.1.0-rc.6 到 0.1.1-rc.1 範圍內測試過。
  4. DeepSeek Harness 目前處於 developer preview,插件使用的 client API 或掛載點可能在後續版本中變化。
  5. 默認情況下,插件不會請求 get_all_invoice,也不會保存 DeepSeek Platform 憑據。
  6. 只有顯式保存 userToken 後,插件纔會寫入本地憑據文件:
   ~/.dsh/.credentials.yaml

文件權限爲 0600。

  1. 插件不接受或保存 DeepSeek Platform cookies。token 只會發送到:
   platform.deepseek.com
  1. get_all_invoice 是私有、需認證的 DeepSeek Platform 接口,響應格式可能變化。
  2. 只有 payment_order_status 爲 SUCCESS 的充值訂單會被計入;有效贈送訂單會單獨累計。
  3. DSH 插件會隨當前 dsh 進程運行,安裝前應先檢查源碼與許可證。該插件爲 MIT 許可證。

小結

dsh-balance-stats 把 DeepSeek 餘額、當前會話成本、模型用量和發票導入集中到 DeepSeek Harness Web 中,適合希望在 Harness 界面裏做日常成本查看的人使用。

GitHub 倉庫:

https://github.com/pangzi499/dsh-balance-stats
羽毛球分组比赛记分
小程序二维码

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

小夜