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 仓库。

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

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

Xiaoye