DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

client-resume-button

Client Resume Button

向 DeepSeek Harness 撰写器添加 Continue 按钮:当上一轮因用户操作、崩溃或错误而中断时,点击一次即可让模型继续完成该轮。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:ddy-007/dsh-client-resume-button#72aba55994b9bebf325c1ca2a3a7071dd7b9078e
README兼容性版本
preview

兼容性与来源证明

Client Resume Button 以 client-resume-button 发布,当前版本为 0.1.7。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/28

版本

0.1.7stable
2026/10/28
0.1.5stable
2026/10/22
0.1.4stable
2026/10/21
查看其余 4 个版本收起版本
0.1.3stable
2026/10/20
0.1.2stable
2026/10/20
0.1.1stable
2026/10/19
0.1.0stable
2026/10/19

相关插件

正在加载相关插件…

最新版
0.1.7
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/10/28
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / pet / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Remotedsh-remoteDeepSeek Harness 的远程工作助手:连接 SSH(密码/密钥/代理/键盘交互、多跳 ProxyJump),从 ~/.ssh/config 列出主机,选择远程工作区,使用 21 个 rw_* 工具对其进行操作,支持感知冲突的镜像同步、内嵌 PTY tRewind Plugindsh-rewind-plugin窗口内对话回溯与工作区文件恢复Model Router@ljwei-stak/dsh-model-routerDeepSeek Harness Desktop 的统一 DS Bot 工作区:模型和 Bot 路由、私有库、录制的桌面流程以及范围限定的远程计算机控制。

README

client-resume-button

给 DeepSeek Harness 的输入框加一个「继续」按钮:上一轮被中断后,点一下就能让模型接着把那一轮做完。

English | 中文


效果

preview

红圈处即「继续」按钮,位于模型选择器左侧。开始输入或添加附件时它收窄消失,清空后展开回来。

功能

按钮可见需要同时满足两点:

  • 上一轮以 aborted(用户按停止)、interrupted(崩溃)或 error 结束
  • 主提交按钮处于禁用态——即输入框为空、没有待上传附件、也没有轮次在跑

aborted 只在子原因为用户主动停止时才算,超时或策略取消不算。

点击后发送两条 plugin 来源的提示给模型:一条要求继续,一条提醒检查残留进程、不重做已完成步骤。

安装

插件页 → 「添加插件」→ 输入 client-resume-button → 安装 → 重启 DSH

命令行等价写法(--profile 填你实际在用的:桌面客户端 desktop,dsh web 用 web):

dsh plugin --profile desktop add client-resume-button

装完必须重启 DSH,浏览器端代码只在启动时加载。

其他安装方式

从 Git 仓库(需要能访问 github.com):

dsh plugin --profile desktop add github:ddy-007/dsh-client-resume-button

若 github.com 不可达,可临时借助 ghproxy.net 这类第三方镜像转发。镜像只是绕开网络限制的便利手段,不是推荐路径——它会把安装流量经第三方转发,其供应链可信度未经本项目评估。优先用 npm 包或直连 GitHub。

dsh plugin --profile desktop add https://ghproxy.net/https://github.com/ddy-007/dsh-client-resume-button.git

改源码时用 link:,不必每次重装,改完只需重启:

dsh plugin --profile desktop add "link:<仓库绝对路径>"

卸载

dsh plugin --profile desktop remove client-resume-button

验证

npm test         # 契约测试:投影折叠、按钮可见性、内部约定自检
npm run record   # 每态一次折叠的人可读记录
npm run verify   # 在临时 DSH_HOME 里用真实投影注册表跑一遍

测试分三层:lib/projection.js 的折叠逻辑(不需要装依赖、不联网)、shouldShowButton 的显示判断、以及 probeContracts 的内部约定自检。后两者由 tests/support/load-client.mjs 在 Node 里装载 lib/client.js 后调用——宿主把 React 打包在 app.asar 内,本地没有可解析的 React,所以覆盖的是判断逻辑,不是渲染结果。

npm run verify 需要 SDK 依赖(pnpm install),它会挂载真实的 Cordis 上下文与投影注册表,向真实 Session 追加真实事件,再读客户端渲染用的那份快照。

用例的事件形状取自真实会话日志,不是构造的近似值。

CI(.github/workflows/ci.yml)跑四个作业:投影测试、隔离中断态、对真实 harness 的 npm install、打包内容核对。

限制

  • 按钮位于模型选择器左侧,不在主提交按钮旁。更近的 conversation.input.activity 槽位是 single 类型,已被语音输入插件占用,抢占会导致应用无法启动。
  • 开始新一轮后按钮就消失。中断标记会在下一次 turn/start 时清除——中断后只要又发了消息,无论内容是什么,都无法再「继续上一轮」。
  • 不能恢复中断时的半截输出。那部分内容从未写入日志,插件是新开一轮 turn 重做,而非续写原流。

兼容性

实测 DSH 0.2.0-rc.2、0.2.1-rc.2。dsh.engines.dsh 声明 >=0.2.0-rc.2 <0.2.1-0 || >=0.2.1-rc.1 <0.3.0-0,低于下界或达到 0.3.0(含 0.3.0-rc.1 这类预发布版)会被拒绝安装。

范围写成两段而不是 >=0.2.0-rc.2 <0.3.0,是因为后者会静默排除所有 0.2.1-* 预发布版:node-semver 只有在某个比较符自身与目标版本共享完整的 major.minor.patch 元组、且该比较符带预发布标签时才放行预发布版本。写成一整段时,0.2.1-rc.2 被排除,npm install 会直接报 ERESOLVE。DSH 自己的兼容门用 includePrerelease: true 求值,恰好看不出这个问题——所以两段式是这个缺陷的修复,不是风格偏好。

同样地,@deepseek-ai/* 的 peer 范围全部写明版本线,没有一处用 "*"。这些包在 npm 上的 latest 标签停留在很久以前的版本(配套 harness 的线在 next 上),"*" 会让 npm 挑 latest,展开出一份 0.0.x 的旧依赖图,其中包含从未发布到 npm 的包,安装当场失败。

依赖以下内部约定,DSH 升级后可能失效:turn/end reason 枚举、conversation.input.right 槽位、<hash>_primary 类名、agent.inbox.prepend / agent.steer、window.__ModuleLoader__.load。

许可

MIT