DSH Dual Balance:側欄雙餘額監控

DSH 用戶通常同時掛載兩套賬號:一套是 DeepSeek 官方賬號(走官方計費),另一套是通過 dsh-workbuddy-connect 接入的 WorkBuddy 賬號(走 App 積分)。兩邊的餘額分別位於不同的設置頁面,日常使用中容易在任務運行到一半時才發現某一邊餘額不足。

dsh-dual-balance 插件將這兩個數字固定顯示在 DSH 側欄底部,每 60 秒自動刷新,避免在兩個界面之間來回切換。

插件介紹

名稱:dsh-dual-balance

維護者:du460138504

功能:在 DSH 側欄底部同時顯示 DeepSeek 官方餘額與 WorkBuddy 積分。它解決了多賬號並行使用時,餘額分散導致監控不及時的問題。

核心功能

  1. 雙餘額並排顯示:左側顯示 DeepSeek 官方餘額(含贈金時會拆分顯示),右側顯示 WorkBuddy 剩餘積分。
  2. 語言跟隨設置:界面文本自動跟隨 DSH 的語言設置切換中英文。
  3. 懸停查看詳情:鼠標懸停在餘額區塊上,會顯示完整的充值/贈金拆分、WorkBuddy 積分來源等說明。
  4. 優雅降級:當 WorkBuddy 未安裝、未登錄或接口報錯時,對應行顯示“未登錄”或“—”,不影響另一側餘額的正常顯示,也不會導致 DSH 啓動失敗。
  5. 格式對齊官方:金額顯示嚴格遵循官方規則,採用兩位小數截斷而非四捨五入。

安裝與啓用

安裝前需確保已安裝 DeepSeek Harness。不安裝 dsh-workbuddy-connect 也能使用,此時只會顯示 DeepSeek 餘額,WorkBuddy 行顯示“—”。

Desktop profile:

dsh plugin --profile desktop add dsh-dual-balance

Web profile:

dsh plugin --profile web add dsh-dual-balance

也可以直接從 GitHub 源碼安裝:

dsh plugin --profile desktop add git+https://github.com/du460138504/dsh-dual-balance.git

安裝完成後重啓 DSH,側欄底部即會出現兩行餘額。

首次安裝報錯 allowBuilds:若報錯提示 allowBuilds,需編輯 profile 目錄下的 pnpm-workspace.yaml 文件,添加相應配置後重跑安裝命令。

格式細節

插件的金額格式不是簡單的 toFixed(2),而是刻意模仿官方規則:

  • DeepSeek 餘額:按官方的兩位小數截斷(roundDown)顯示。例如餘額 0.148 在官方頁面顯示爲 0.14,本插件也顯示 ¥0.14。不足一分的餘額收斂顯示爲 <¥0.01,避免將 ¥0.00 誤讀爲已用盡。
  • WorkBuddy 積分:同樣按兩位小數截斷。上游數據本就以兩位小數上報,多出的位數爲二進制浮點噪聲,因此只截斷不捨入,絕不顯示尚未發放的積分。

兩處均基於十進制字符串運算,避免二進制浮點舍入偏差。

工作原理與隱私

  • 數據來源:
    • DeepSeek 餘額:通過 DSH 的 remote.account.getBalance 讀取,複用用戶已登錄賬號,插件本身不接觸憑據。
    • WorkBuddy 積分:向同源 /plugins/dsh-workbuddy-connect/status 路由發起 fetch 請求,讀取其中的 credits.total。
  • 隱私安全:插件不發送任何遙測數據,不寫入文件,不訪問除上述兩個同源接口以外的網絡地址。兩個數字僅在本地機器與 DSH 自身之間流動。

開發與兼容性

  • 構建方式:無構建步驟的純 ESM 項目。lib/index.js(宿主)與 lib/client.js(瀏覽器)直接作爲產物使用。
  • 開發調試:將工作副本鏈入 profile:
    dsh plugin --profile desktop add link:/絕對路徑/dsh-dual-balance
重載 DSH 即可生效。
  • 依賴要求:要求 DSH 核心 0.2.0-rc.2。
  • 開發注意:lib/client.js 必須保持 window.__ModuleLoader__.load({ id, factory }) 的外層協議,這是 DSH 客戶端模塊的加載契約。

卸載

dsh plugin --profile desktop remove dsh-dual-balance

鏈接

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

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

小夜