dsh-session-pause:在 DSH 中暂停当前轮并支持重启后继续

前言

DSH 的插件生态强调“一切皆插件”,社区目录是独立站点,不是官方应用商店,与 DeepSeek / 幻方无官方从属关系。对于正在运行的 DSH Web 会话,如果只想让当前轮在下一步边界停下、保留完整上下文,并在稍后或 DSH 重启后继续,需要一种不直接终止会话、也不新增存储格式的暂停机制。

下面介绍 watericetangcw/dsh-session-pause。它提供当前轮暂停、完整落盘、继续运行以及重启后恢复的能力。

这是什么

watericetangcw/dsh-session-pausewatericetangcw 维护,定位是一个 DSH web bundle。

它解决的是:在当前轮运行过程中,希望让会话在步骤边界处暂停,而不是直接终止;暂停后的消息、工具调用结果和请求上下文要保留,之后可以继续;即使中途重启 DSH,也能重新打开会话并继续。

该 bundle 不改动任何 DSH 代码,作为 profile bundle 使用。许可证标注为 MIT,版权标注为 © 2026 WateRice

核心功能

  1. 在发送/停止主按钮左侧新增暂停按钮。
    点击后,当前轮到达步骤边界后以 paused 状态优雅关停,并自动落盘。

  2. 暂停时完整写入既有会话存储。
    消息、chunk、工具调用与结果、请求上下文会写入既有会话 JSONL,不新增存储格式。

  3. 重启 DSH 后可恢复暂停状态。
    重启 DSH 后重新打开该会话,可回到暂停状态,并通过继续按钮从暂停点续跑。

  4. 暂停请求可以取消。
    排干期间可悬停按钮显示叉号,并取消暂停请求。点击停止只中止当前轮,不会取消暂停。

  5. 支持斜杠命令。
    支持 /pause/pause-cancel/resume

  6. 暂停期间 agent 进入 paused 状态。
    goal 自动轮次天然不启动。

安装与启用

先安装插件:

dsh plugin --profile web add github:watericetangcw/dsh-session-pause

安装后重启 dsh web,并刷新一次浏览器页面,即可使用。

该 bundle 的 package.json 要求:

node ^22.19.0 || >=24.0.0

注意:该 bundle 有意不携带可安装的 @deepseek-ai/* 运行时依赖。应通过 dsh plugin add 安装,不要将其作为普通库 npm install 进 profile。

如需卸载:

dsh plugin --profile web remove dsh-session-pause

卸载后重启 dsh web

典型用法

下面介绍几个可复现的使用路径。

1、暂停当前轮

运行中点暂停按钮,或输入:

/pause

等待当前轮到达步骤边界后,会话以 paused 状态关停并落盘。

2、取消暂停请求

如果暂停请求正在排干,可悬停转圈中的按钮,然后点叉号,或输入:

/pause-cancel

注意:点击停止只中止当前轮,不会取消暂停。

3、从暂停点继续

暂停后点继续按钮,或输入:

/resume

会话从暂停点继续运行。

4、重启 DSH 后继续

暂停后可以直接重启:

dsh web

重新启动后,重新打开刚才的会话,再点继续按钮,即可从暂停点续跑。

适用场景与注意

适合在 DSH Web 会话中需要临时暂停当前轮、保留上下文,并在之后或 DSH 重启后继续的用户和开发者。

使用前建议注意:

  1. 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  2. 许可证标注为 MIT,版权标注为 © 2026 WateRice
  3. 应通过 dsh plugin add 安装,不要作为普通库 npm install 进 profile。
  4. 运行环境需满足 node ^22.19.0 || >=24.0.0
  5. 重启 DSH 后,需要重新打开对应会话,再执行继续操作。

链接

GitHub 仓库:

https://github.com/watericetangcw/dsh-session-pause

插件线索给出的目录页地址:

https://www.skillhub.cn/plugins/watericetangcw/dsh-session-pause

该目录页属于社区目录线索,不代表官方应用商店;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

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

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

小夜