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
R

dsh-reset-button

Reset Button

DSH 一键重启按钮:在对话框工具栏「完全权限」右侧加一个「重启」,点击即重启 DSH,省掉每次装完插件手动关掉再打开。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:IDKURLOVE/dsh-reset-button#0f3e170414bd3cc4a8123f6fe123fc8d14575681
README兼容性版本

兼容性与来源证明

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

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

版本

1.0.0stable
2026/10/22

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层

README

dsh-reset-button

给 DSH(DeepSeek Harness) 的对话框工具栏加一个「重启」按钮 —— 就在「完全权限」所在那一行的右侧。 点一下,DSH 自己重启完毕;装完插件再也不用自己关掉窗口、再手动打开。

┌─────────────────────────────── composer ───────────────────────────────┐
│  [完全权限 ▾]  [模型 ▾]  …                      [↻ 重启]  [ 发送 ]      │
└────────────────────────────────────────────────────────────────────────┘

MIT 开源。


它解决什么

在 DSH 里装/改插件、改 profile patch、换 MCP 之后,宿主都要重启一次才生效。 以前必须:关掉 DSH Desktop → 重新打开 → 找回刚才那个会话。

现在:点「重启」→ 等几秒 → 页面自己回来,接着干活。

工作原理(两条通道,按顺序尝试)

  1. 桌面端原生桥(首选) DSH Desktop 的 preload 已经暴露了原生重启: globalThis.dshDesktop.restartHarness() → ipcRenderer.invoke('harness:restart')。 按钮直接调它,重启过程由 Desktop 主进程负责,最干净。

  2. Host 兜底(浏览器打开 DSH Web 时走这条) POST /dsh-reset-button/restart(只接受回环地址),Host half 写一个一次性 .cmd 到临时目录, 用 detached 的 cmd.exe 执行: 等 1s → taskkill /IM "DSH Desktop.exe" /T /F → 等 1s → start "" "<同一个 exe>"。 必须 detached,否则脚本会跟着它要杀的应用一起死。

  3. 两条都不通:按钮只上报错误(红色),不做任何破坏性动作。

安全阀:Host 兜底只有在 process.execPath 确实是 DSH 桌面应用(DSH Desktop.exe)时才动手; node/electron 开发运行时下直接返回 501 not-a-dsh-desktop-runtime,绝不误杀别的进程。

安装

方式 A:本地插件目录(DSH Desktop,推荐)

$plugins = "$env:APPDATA\dsh-desktop\harness\plugins"
$profile = "$env:APPDATA\dsh-desktop\harness\profiles\web"

# 1) 放包(这里用 junction 指到源码仓库,改完即生效)
New-Item -ItemType Directory -Force -Path "$plugins\dsh-reset-button" | Out-Null
Copy-Item -Recurse -Force .\* "$plugins\dsh-reset-button\"

# 2) 接到 profile 的 node_modules
New-Item -ItemType Junction -Force -Path "$profile\node_modules\dsh-reset-button" `
  -Target "$plugins\dsh-reset-button" | Out-Null
  1. 在 $profile\cordis.patch.yml 末尾加:
# dsh-reset-button: 一键重启
- insert:
    - id: dsh-reset-button
      name: 'dsh-reset-button'
  1. 重启一次 DSH(这次还没按钮,手动重启;之后就一直有按钮了)。

方式 B:从 GitHub

git clone https://github.com/IDKURLOVE/dsh-reset-button.git
cd dsh-reset-button
# 然后照方式 A 的第 1~4 步;或把它作为 bundle 装进 profile

卸载

# 1) 从 cordis.patch.yml 里删掉 dsh-reset-button 的 insert 段
# 2) 断开连接并删包
Remove-Item "$profile\node_modules\dsh-reset-button" -Force
Remove-Item "$plugins\dsh-reset-button" -Recurse -Force
# 3) 重启 DSH

配置

无需配置。想挪位置就改 client.js 里的两个常量:

常量默认含义
SLOTconversation.input.right挂载槽位(工具栏右侧、发送按钮前的紧凑控件区)
order10同槽位内的排序(dsh-purge 的 rewind 是 20,所以本按钮排在它左边)

想放到别的槽位(例如 conversation.input.left、conversation.dock、sidebar.footer.action)只需改 SLOT。

自测

node selftest.mjs      # 校验 package.json / client.js / lib/index.js 的结构契约

兼容性

项要求
DSH Desktop任意近期版本(dshDesktop.restartHarness 为 Desktop 内建桥)
Node≥ 18
平台Windows 用原生桥 + Host 兜底;macOS / Linux 走原生桥(Host 兜底不适用,会返回 unsupported)

License

MIT © 2026 IDKURLOVE