dsh-keep-awake:任务运行时保持 DSH 主机不休眠

前言

用 DeepSeek Harness(DSH)跑长任务时,常见情况是:浏览器在前台,但操作系统仍会在空闲一段时间后熄屏或进入休眠。任务若由 DSH 后端继续执行,主机一旦休眠,网络与进程行为可能受影响,排查也不直观。靠手动改系统电源策略,或装全局防休眠工具,往往要管理员权限,且和「只有任务在跑时才需要保活」的需求对不齐。

下面介绍社区插件 dsh-keep-awake(npm 包名 @zi7tian/dsh-keep-awake):在 DSH 判定有活跃任务时,通过各平台原生电源断言保持运行 DSH 后端的设备清醒;任务全部结束后自动释放,不长期占用系统策略。

这是什么

dsh-keep-awake 是 DSH 的客户端类插件,维护者为 zi7tian。它解决的是:AI 任务运行期间,让承载 DSH 后端的主机尽量不因系统休眠而中断或变难观测;保活逻辑由 DSH 后端协调,而不是依赖当前网页是否在前台。

插件当前版本为 0.4.1(MIT 许可证),针对 DSH 0.2.0-rc.2 开发。目录页:SkillHub - dsh-keep-awake;源码与说明:GitHub - zi7tian/dsh-keep-awake。

核心功能

后端驱动的保活范围

保活由 DSH 后端控制,支持多个会话和子 Agent。关闭网页或把浏览器切到后台,不会因此停止对已运行任务的保活;与「只在前台 tab 里阻止休眠」的做法不同。

侧边栏控制

安装并在 Web 端启用后,侧边栏设置同一行会出现太阳图标。点击可查看状态、当前运行任务数量,以及手动开启或关闭保活。

原生接口、普通用户权限

插件使用普通用户权限下的临时电源断言,不需要管理员权限,不修改全局电源设置,也不模拟鼠标或键盘:

平台 机制
Windows Power Request
macOS IOKit
Linux D-Bus ScreenSaver 与 logind

若系统接口不可用,界面会反映部分生效或失败状态。保护对象是运行 DSH 后端的设备;手动锁屏、合盖以及系统强制策略仍可能覆盖保活效果。

生命周期

保活作用域为当前 DSH 进程;进程重启后保活默认再次开启。插件停止或 DSH 宿主退出时会释放电源请求。

文档说明:Linux 已实机验证;Windows 与 macOS 已实现,尚待实机验证。

安装与启用

DSH 生态里插件可通过 npm、GitHub 或本地链接安装;以下命令均来自项目 README。

从 npm 安装(推荐)

dsh plugin --profile web add @zi7tian/dsh-keep-awake

从 GitHub 安装

dsh plugin --profile web add github:zi7tian/dsh-keep-awake

本地开发与链接安装

若需从源码目录链接安装,先在本地克隆仓库并完成依赖安装,再将 link: 路径换成你的绝对路径(Windows 使用对应本地路径):

git clone https://github.com/zi7tian/dsh-keep-awake.git
cd dsh-keep-awake
npm ci
dsh plugin --profile web add link:/absolute/path/to/dsh-keep-awake

插件依赖 Koffi(package.json 中为 3.3.2),安装时会拉取适合当前平台的原生组件。Linux 还需系统提供 libdbus-1 及相应会话服务。

安装或升级后,应等待当前任务结束,重启 dsh web 并刷新页面。设置旁出现太阳图标,表示控制面板已加载。桌面版请通过其插件管理器安装。

卸载

dsh plugin --profile web remove @zi7tian/dsh-keep-awake

典型用法

日常使用中通常无需额外配置文件:安装并重启 Web 端后,有活跃任务时后端会自动申请保活,任务结束后释放。

需要人工干预时:

  1. 打开 DSH Web 侧边栏,在设置同一行找到太阳图标。
  2. 点击查看当前保活状态与运行任务数量。
  3. 按界面选项开启或关闭保活(例如在调试电源行为时临时关闭)。

适用场景与注意

适合谁: 在笔记本或台式机上本地跑 DSH 后端、任务耗时较长、又不想全局改电源方案或常驻第三方防休眠软件的用户。

权限与安全: 插件以当前 dsh 进程 的权限运行,会通过原生 API 申请临时电源断言。安装前建议阅读 仓库源码 与 MIT 许可证,确认符合你的环境策略。

边界: 保活针对系统休眠/屏保类行为,不能替代对锁屏、合盖休眠、企业 MDM 策略的约束。多平台实现进度以 README 为准。

生态说明: DSH 采用「一切皆插件」的扩展方式;SkillHub 等为社区目录站点,与 DeepSeek / 幻方无官方从属关系,本文介绍的是社区维护的插件,而非官方应用商店条目。

结尾

dsh-keep-awake 把「有任务才保活、无任务就释放」接到 DSH 后端任务生命周期上,并用各平台原生电源断言实现,侧边栏太阳图标提供状态与开关。若你经常在本地 DSH 上跑长任务,可以按上文命令安装,重启 dsh web 后在设置旁确认图标是否出现。

  • 目录页:https://www.skillhub.cn/plugins/zi7tian/dsh-keep-awake
  • GitHub:https://github.com/zi7tian/dsh-keep-awake
羽毛球分组比赛记分
小程序二维码

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

Xiaoye