DSH Plugins
返回列表
dsh-keep-awake

dsh-keep-awake

客户端 更新于 2026.08.27

在终端中运行以下命令:

dsh plugin install bearice/dsh-keep-awake

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install bearice/dsh-keep-awake 即可安装该插件,开源地址:https://github.com/bearice/dsh-keep-awake。

插件介绍

在 DeepSeek Harness 中启动一个主 agent、派生几个 subagent、再挂上几条 run_in_background 命令,任务可能持续数十分钟甚至数小时。操作系统并不关心这些工作正在推进——到了定时休眠就冻结一切,任务中断、上下文丢失、结果作废。dsh-keep-awake 就是为了解决这个矛盾而生的:只要还有 agent 在跑、后台任务未结束,系统就不会休眠。

插件每 5 秒轮询一次 agent 与任务状态,同时监听 agent/status、subagent 启停、job 集合变更等事件做即时重扫。检测到活动时,通过 subprocess 启动一个平台辅助进程来阻止休眠——Windows 上调用 SetThreadExecutionState,macOS 上运行 caffeinate,Linux 上使用 systemd-inhibit——进程随任务结束自然退出,休眠标志随之释放。全部活动结束后,插件进入可配置的宽限期(默认 60 秒,范围 15 秒至 5 分钟),超时后自动释放,不会白白锁住系统电源策略。

除了自动化守护,设置页还提供手动保持唤醒开关、可选的阻止屏幕关闭、以及实时状态面板(运行中 agent 数、后台任务数、辅助进程 PID 等)。配置持久化在 profile 的 settings.yaml 中,界面跟随 DSH 全局语言即时切换,无需刷新。对于需要在本机长时间运行 agentic 工作流的开发者而言,装上即用,不必再手动执行 caffeinate 或配置电源计划。

截图预览

使用场景

  • 长时间 agent 工作流或后台任务运行期间自动阻止系统休眠
  • 多 subagent 并行执行时确保机器全程保持唤醒
  • 开发调试过程中手动锁定系统休眠或屏幕关闭

适合人员

  • 在本机运行长时间 agentic 工作流的开发者
  • 使用 DeepSeek Harness 进行多 agent 协作的工程师
  • 需要在 Windows / macOS / Linux 上统一管理电源策略的本地用户