DSH 用戶通常同時掛載兩套賬號:一套是 DeepSeek 官方賬號(走官方計費),另一套是通過 dsh-workbuddy-connect 接入的 WorkBuddy 賬號(走 App 積分)。兩邊的餘額分別位於不同的設置頁面,日常使用中容易在任務運行到一半時才發現某一邊餘額不足。
dsh-dual-balance 插件將這兩個數字固定顯示在 DSH 側欄底部,每 60 秒自動刷新,避免在兩個界面之間來回切換。
插件介紹¶
名稱:dsh-dual-balance
維護者:du460138504
功能:在 DSH 側欄底部同時顯示 DeepSeek 官方餘額與 WorkBuddy 積分。它解決了多賬號並行使用時,餘額分散導致監控不及時的問題。
核心功能¶
- 雙餘額並排顯示:左側顯示 DeepSeek 官方餘額(含贈金時會拆分顯示),右側顯示 WorkBuddy 剩餘積分。
- 語言跟隨設置:界面文本自動跟隨 DSH 的語言設置切換中英文。
- 懸停查看詳情:鼠標懸停在餘額區塊上,會顯示完整的充值/贈金拆分、WorkBuddy 積分來源等說明。
- 優雅降級:當 WorkBuddy 未安裝、未登錄或接口報錯時,對應行顯示“未登錄”或“—”,不影響另一側餘額的正常顯示,也不會導致 DSH 啓動失敗。
- 格式對齊官方:金額顯示嚴格遵循官方規則,採用兩位小數截斷而非四捨五入。
安裝與啓用¶
安裝前需確保已安裝 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。
- DeepSeek 餘額:通過 DSH 的
- 隱私安全:插件不發送任何遙測數據,不寫入文件,不訪問除上述兩個同源接口以外的網絡地址。兩個數字僅在本地機器與 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