前言¶
在 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 仓库。