dsh-power-mode:DSH 側邊欄一鍵切換 Windows 電源方案

前言

在 Windows 上跑 DeepSeek Harness(DSH)時,電源方案往往還要靠系統設置或 powercfg 手動切。寫代碼、跑助手、掛長時間任務時,你在「省電」和「高性能」之間來回找入口,狀態和界面也不在一起。下面介紹的 dsh-power-mode 把切換做進 DSH 左側欄底部:點一下在節能與高性能兩個方案之間切換,狀態跟界面同步;助手也可以通過同一套 power_mode 工具操作。

這是什麼

dsh-power-mode(README 副標題寫作「節能模式」)是 DSH 的客戶端類插件,由維護者 chen-bi 發佈。它在側邊欄底部(設置按鈕左側,sidebar.footer.action)放一個常駐開關,在「節能」和「高性能」兩種電源方案之間切換;不手寫固定 GUID,而是讀取本機 powercfg /list 並按規則匹配,也支持環境變量或 JSON 顯式指定方案。

核心功能

界面與狀態

側欄展開時是「圖標 + 文字」小膠囊,收起時只顯示圖標。

  • 綠色葉子:節能模式已開啓
  • 琥珀色閃電:高性能已開啓
  • 灰色:當前處於其他電源方案

懸停顯示當前方案名;點擊即在節能 / 高性能之間切換,切換過程中圖標上會轉圈。狀態每 20 秒輪詢一次(頁面隱藏時暫停),切回窗口會立即刷新。

方案如何識別

插件每次執行 powercfg /list,按順序解析:

  1. 顯式配置(環境變量或 power-mode.json,見下文)
  2. 自建方案:名稱含「低功耗 / 節能 / 省電 / saver / power saving / battery」等視爲節能;含「高性能 / 遊戲 / turbo / performance / ultimate」等視爲高性能。Windows 自帶三套(節能 / 高性能 / 平衡)在這一輪不參與匹配,避免擠掉自定義方案
  3. Windows 自帶方案回落:節能 a1841308-3541-4fab-bc81-f71556f20b4a,高性能 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

因此在新機器上一般可直接使用;若要用自己的方案名,補一條配置即可。

HTTP 與助手工具

與按鈕共用同一套讀狀態 / 設模式邏輯:

  • GET /api/power-mode/state → { ok, mode, guid, scheme, at }
  • POST /api/power-mode/set,body:{ "mode": "eco" | "turbo" }
  • 工具名 power_mode:{ action: "status" | "eco" | "turbo" }

安裝與啓用

DSH 生態裏插件通常通過社區目錄或客戶端內的插件管理安裝;請以 SkillHub 目錄頁 與當前 DSH 版本的說明爲準。資料中明確給出的移除命令如下:

dsh plugin remove dsh-power-mode

也可在 DSH 插件管理裏停用或卸載本 bundle。安裝前建議瀏覽 GitHub 倉庫源碼與 MIT 許可證,確認切換電源方案的行爲符合你的環境策略。

典型用法

指定自己的節能 / 高性能方案

環境變量優先(值可爲 GUID 或方案名片段):

setx DSH_POWER_ECO   "d14d37e2-b783-4130-93c0-a9dc6ae686ca"
setx DSH_POWER_TURBO "1ef4720d-aa51-45ad-ac10-a094355701cd"

配置文件路徑爲 %USERPROFILE%\.dsh\power-mode.json;若設置了 DSH_HOME,則放在該目錄下:

{ "eco": "低功耗", "turbo": "GameTurbo" }

GUID 或名字片段均可;名字按「包含」匹配。修改後無需重啓 DSH,下一次切換或輪詢即生效。

手動覈對系統方案

與插件底層調用一致,可在 PowerShell 中自查:

# 看當前
powercfg /getactivescheme
# 列出所有方案
powercfg /list
# 切到某個方案
powercfg /setactive <GUID>

倉庫內自檢

在插件源碼根目錄運行(僅做解析與識別邏輯斷言,並視權限讀一次真實 powercfg /list):

node smoke.mjs

讀不到列表時(例如無權限沙箱)會跳過,不會切換任何方案。

適用場景與注意

適合:主要在 Windows 上使用 DSH,希望在寫代碼、跑任務時快速在節能與高性能電源方案之間切換,且希望助手通過 power_mode 與界面按鈕走同一邏輯的場景。

權限:切換執行 powercfg /setactive,屬於機器級設置。README 說明 DSH 宿主以當前用戶身份運行,實測 medium 完整性即可切換,不需要 UAC 提權;若你所在環境限制 powercfg,插件可能無法生效。

平臺:邏輯依賴 Windows powercfg;非 Windows 宿主不適用。

安全:安裝任何會改系統電源方案的插件前,應自行審查 chen-bi/dsh-power-mode 源碼。插件以當前 dsh 進程權限運行,不應假設其具備超出你用戶會話的能力。

結尾

dsh-power-mode 把 Windows 電源方案收進 DSH 側欄:自動識別本機方案,也可顯式配置;界面輪詢與 API、助手工具共用一套狀態。需要詳情時見 SkillHub 目錄 與 GitHub 倉庫。

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

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

小夜