前言¶
在 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 顯式指定方案。
- 社區目錄:https://www.skillhub.cn/plugins/chen-bi/dsh-power-mode
- 源碼與說明:https://github.com/chen-bi/dsh-power-mode
- 介紹頁:https://chen-bi.github.io/dsh-power-mode/
- 當前 package 版本:1.0.0(MIT)
核心功能¶
界面與狀態¶
側欄展開時是「圖標 + 文字」小膠囊,收起時只顯示圖標。
- 綠色葉子:節能模式已開啓
- 琥珀色閃電:高性能已開啓
- 灰色:當前處於其他電源方案
懸停顯示當前方案名;點擊即在節能 / 高性能之間切換,切換過程中圖標上會轉圈。狀態每 20 秒輪詢一次(頁面隱藏時暫停),切回窗口會立即刷新。
方案如何識別¶
插件每次執行 powercfg /list,按順序解析:
- 顯式配置(環境變量或
power-mode.json,見下文) - 自建方案:名稱含「低功耗 / 節能 / 省電 / saver / power saving / battery」等視爲節能;含「高性能 / 遊戲 / turbo / performance / ultimate」等視爲高性能。Windows 自帶三套(節能 / 高性能 / 平衡)在這一輪不參與匹配,避免擠掉自定義方案
- 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 倉庫。