dsh-floating-window:桌面磨砂玻璃 DSH 狀態懸浮窗

前言

用 DeepSeek Harness(DSH)跑任務時,主窗口往往被 IDE 或瀏覽器擋住。想知道「現在有幾個會話在跑、每個跑到哪一步、已經燒掉多少 Token、有沒有卡在等你點允許」,通常得切回 DSH 翻界面。下面介紹 Windpixy 維護的客戶端插件 dsh-floating-window(DSH 狀態懸浮窗):在 Windows 桌面上浮一塊磨砂玻璃小窗,把上述信息彙總成一眼能掃到的卡片或細柱,儘量不打擾手頭工作。

這是什麼

dsh-floating-window 是 DSH 的客戶端類插件,displayName 爲「DSH 狀態懸浮窗」。插件側用 Node.js 監聽 DSH 會話事件,把狀態寫入 %USERPROFILE%\.dsh\desktop-card\ 下的 state.json;窗口本體在 panel/ 裏,由 PowerShell + WPF 繪製,每約 500ms 讀一次該文件。窗口進程刻意脫離 DSH 進程樹,關掉 DSH 後卡片仍可留在桌面。

維護者:Windpixy。源碼與說明:https://github.com/Windpixy/dsh-floating-window;npm 包名 dsh-floating-window(README 安裝示例版本 0.10.13)。許可證 MIT。DSH 插件社區目錄頁:https://www.skillhub.cn/plugins/Windpixy/dsh-floating-window(獨立站點,與 DeepSeek / 幻方無官方從屬關係)。

核心功能

卡片態:任務與用量

有任務運行時,卡片按行列出任務名、已跑時長、當前在做什麼,以及該任務已消耗的 Token(右下角小字,如 12.3k Token)。該數字按會話統計,含子代理用量;爲 0 時不顯示;與底部「今日 Token」口徑不同——底部是全天合計。

無任務時卡片收成一行,在「今日 Token」與「谷時倒計時」之間輪播。谷時指 DeepSeek 低價時段:工作日 9–12 點、14–18 點之外,以及週末與法定節假日全天;插件自行判斷,節假日列表從網上更新。

審批與多任務

有待你審批的操作(例如刪除、改系統)時,狀態會在懸浮窗上體現;柱態下用紅色色條表示「等你審批」。任務多時卡片自動增高(最多 5 行),子智能體單獨計數。

柱態(細條)

右鍵菜單選「縮成細條」後,窗口變爲約 14×120 像素的細柱貼邊。色條含義:藍—有任務在跑;紅—待審批;綠—剛有任務完成;灰—空閒。任務運行中色條會明暗起伏。單擊展開回卡片;懸停彈出氣泡顯示任務明細;可拖動換邊並吸附屏幕邊緣。

交互與外觀

單擊卡片可跳回 DSH 主窗口(可在設置裏關閉)。拖動位置會記住;可選貼邊與留白。卡片會根據壁紙明暗自動切換文字黑/白。右鍵菜單還提供置頂、回到默認位置、重新讀取設置、導出診斷包、退出等。

設置裏可調磨砂濃度(24–144)、輪播間隔(5–120 秒)、卡片寬度(200–360,默認 260)、收起高度(72–160,默認 96)等;保存後約半秒內生效,無需重啓 DSH。

安裝與啓用

<你的 profile> 指 DSH 側欄「插件」頁上顯示的當前配置名;不確定時可填你在用的名字,DSH 會在首次使用時創建。

方式一(npm,README 推薦)——版本號須寫精確,避免 pnpm 11 的 minimumReleaseAge 靜默裝到舊版:

dsh plugin --profile <你的 profile> add dsh-floating-window@0.10.13

方式二(GitHub):

dsh plugin --profile <你的 profile> add github:Windpixy/dsh-floating-window

方式三:DSH 圖形界面 → 插件 → 添加插件,輸入 dsh-floating-window@0.10.13 或 github:Windpixy/dsh-floating-window 等。

裝好後重啓一次 DSH;默認卡片出現在屏幕右側。若已裝過要更新,可重跑安裝命令;提示已存在時先 remove 再 add:

dsh plugin --profile <你的 profile> remove dsh-floating-window
dsh plugin --profile <你的 profile> add github:Windpixy/dsh-floating-window

卸載:

dsh plugin --profile <你的 profile> remove dsh-floating-window

卸載不會自動關閉已打開的卡片窗口;卸載後請右鍵卡片 → 退出,否則窗口會停在最後一幀。數據目錄 %USERPROFILE%\.dsh\desktop-card\ 需手動刪除纔會清掉設置與日誌。

典型用法

  1. 安裝並重啓 DSH,確認 Windows 10 / 11 下屏幕右側出現磨砂玻璃卡片(能透出壁紙,而非純色塊)。
  2. 跑一個 DSH 任務,看卡片任務行與 Token 小字是否隨進度更新;底部「今日 Token」與任務行用量區分查看。
  3. 需要省位置時:右鍵 → 縮成細條,用色條判斷狀態;懸停看明細,單擊恢復卡片。
  4. 調外觀與行爲:右鍵 → 設置…,改磨砂、尺寸、貼邊、輪播間隔;審批相關開關默認偏保守(「在懸浮窗上直接審批」默認關),按需閱讀 README「審批相關的兩個開關」後再開。
  5. 卡片不出現:先確認系統爲 Windows;查插件日誌 %USERPROFILE%\.dsh\desktop-card\plugin.log;或手動運行插件目錄下 panel\run-panel.bat 看控制台報錯。

適用場景與注意

適合:在 Windows 上長時間開 DSH、希望不切窗口就能掌握多會話進度、Token 與審批狀態的開發者。

務必知曉:

  • 僅支持 Windows 10 / Windows 11。在 macOS / Linux 上插件可加載但不報錯,卡片不會出現;日誌可能出現「兩種啓動策略都沒成功」類提示——README 明確寫先看是否在 Windows 上。
  • 插件隨當前 DSH 進程權限運行;安裝前建議查看源碼與 MIT 許可證,自行評估信任邊界。
  • 「在懸浮窗上直接審批」涉及高危操作確認,默認關閉;開啓前應理解 README 中的安全說明。
  • 包要求 Node.js ^22.19.0 || >=24.0.0(見 package.json 的 engines)。

結尾

dsh-floating-window 把 DSH 會話狀態落到桌面一塊輕量磨砂窗上:卡片看明細,細柱看狀態,Token 與谷時信息不用切回主界面。詳情與截圖見倉庫 README;安裝可走 npm 精確版本或 GitHub。

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

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

小夜