Pixel Usage Desk:在 DSH 界面裏常駐餘額與 Token 用量

前言

用 DeepSeek Harness(DSH)寫智能體或長對話時,賬戶餘額和當前會話的 Token 消耗往往要切到設置頁或外部控制台才能看到。會話一多,上下文佔用、輸入輸出與緩存讀寫也分散在別處,不利於邊寫邊控成本。

Pixel Usage Desk 是面向 DSH Web 客戶端的 overlay 插件:在同一窗口右上角以復古像素 CRT 風格展示 DeepSeek 餘額、本會話 Token、上下文條與累計用量。同一倉庫還提供 macOS 獨立桌面小部件,視覺一致,可拖到屏幕任意位置;桌面應用不是插件市場安裝項,需本地構建。

這是什麼

維護者 wxfiveopps1102 在 GitHub 發佈 pixel-usage-desk(npm 包名 dsh-pixel-usage-desk,當前版本 0.1.0,MIT 許可證)。SkillHub 分類爲客戶端。

倉庫根目錄是可安裝的 DSH 插件 bundle(dsh.bundle + cordis.patch.yml);desktop/ 爲 Swift + WKWebView 的 macOS 13+ 獨立應用,與插件分開安裝。

核心功能

DSH overlay

overlay 通過 shell.overlay 掛在 Harness Web UI 全幀 overlay 層,右上角顯示:

  • 餘額與預算表盤:錢包數值包含普通餘額與 bonus;可本地設置預算(SET)。
  • 當前會話 Token:輸入、輸出、cache 讀/寫。
  • 上下文佔用:分段條顯示 used / context window。
  • 累計與速率:已加載會話的 Token 合計、實時 tokens/分鐘、24 格活動條。
  • 操作:SYNC 刷新余額,– 摺疊爲緊湊條;拖拽 PIXEL DESK 標題在 Harness 窗口內移動。

界面使用像素字體(5×7 字形)、掃描線、硬陰影,並支持 reduced-motion。不發起模型調用:只讀 DSH 會話投影與既有賬戶 remote,不消耗 Token。

macOS 桌面應用(同倉庫)

透明、無邊框、默認置頂;淺色暖 beige、深色綠色 CRT,可跟隨系統。從頂欄整圈拖拽移動;× 僅隱藏窗口,可從 Dock 再開。SPENT 展示賬戶生命週期平臺費用(非 Token 數)。讀取與 overlay 相同的本地 DSH 數據;DSH 關閉後仍可運行,但 token 可能過期、緩存不再更新。

環境與依賴

  • DSH overlay:DSH 0.2.1-rc.3 或更新(package.json 中 engines.dsh 爲 >=0.2.1-rc.3),需 shell.overlay 與會話控制器服務。
  • 餘額:須在 DSH 中登錄 DeepSeek 賬戶;未登錄時錢包顯示 NO ACCOUNT / OFFLINE,Token 指標仍可本地工作。
  • 桌面應用:macOS 13+ 與 Xcode Command Line Tools(swiftc);本地 ad-hoc 簽名,非公證分發。

安裝與啓用

在 DSH 插件頁將該倉庫添加爲插件源:

https://github.com/wxfiveopps1102/pixel-usage-desk

若 dsh CLI 已在 PATH 中:

dsh plugin --profile <profile> add git+https://github.com/wxfiveopps1102/pixel-usage-desk.git

安裝後在 Plugins 頁啓用 Pixel Usage Desk,CRT 出現在 frame-wide overlay 右上角。若未出現,確認已啓用並 reload DSH 頁面,可在瀏覽器控制台搜索 pixel-usage-desk。

倉庫根目錄纔是可安裝 bundle;desktop 應用不會隨插件安裝,需單獨構建。

社區目錄方面,倉庫已準備提交 awesome-dsh-plugin;合併後可從 format-1 市場(如 dsh-market)安裝。DSH 生態強調「一切皆插件」;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

典型用法

Overlay

  1. 在 Harness 內拖拽標題移動 widget。
  2. SET 編輯本地預算(供餘額錶盤使用)。
  3. SYNC 強制刷新余額。
  4. – 摺疊;在 Plugins 頁禁用插件即可移除。

桌面 widget(可選)

cd desktop
./build.sh
open PixelUsageDesk.app

控件、可選 LaunchAgent 與排錯見倉庫內 desktop/README.md。

數據從哪來

Overlay:錢包走 DSH 已有 ctx.remote.account.getBalance(...)(deepseek-account provider);無 account 服務時 Token 仍可用、錢包爲 OFFLINE。Token 來自 ctx.sessions.list 與 token-meter 投影(tokenUsage、contextPressure)。餘額約每 30 s 刷新;用量隨會話變化,速率約 5 s tick。

桌面應用:從 ~/.dsh/.credentials.yaml 只讀賬戶 token,僅請求 https://platform.deepseek.com/api/v0/users/get_user_summary;Token 用量讀 ~/.dsh/storages/session_projcache/sessions/*.json,當前會話取最近修改的緩存文件。餘額 30 s、用量 2 s 刷新。

插件無遙測;overlay 不自行開網絡連接。桌面應用不寫入、不記錄、不上傳憑證到除 DeepSeek 餘額接口以外的地址。

適用場景與注意

適合需要在編碼或對話過程中一眼看到餘額、會話 Token 與上下文壓力的 DSH 用戶;希望 widget 脫離瀏覽器窗口時,可在 macOS 上本地構建 desktop 應用。

限制與注意(摘自上游文檔):

  • 「全部」用量是已加載投影會話之和,尚無按日/月拆分;投影在 DSH checkpoint 邊界更新,界面可能略滯後於 live 請求。
  • 桌面應用僅 macOS,未公證;Gatekeeper 可能需要確認或使用倉庫提供的啓動腳本。
  • DSH 插件在當前 dsh 進程權限下運行;安裝前請自行審閱 源碼 與 MIT 許可證,勿分發含他人憑證的構建產物。

鏈接

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

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

小夜