DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Exit On Close — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
E

dsh-exit-on-close

Exit On Close

DeepSeek Harness Desktop:窗口关闭按钮会结束所有 DSH 进程,而不是将窗口隐藏到系统托盘

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

npx -y @deepseek-ai/dsh plugin --profile web add github:xia0x1/dsh-ExitOnClose#a45b5cae76a374655cfad8b13e5ce296ffd4e883
README兼容性版本

兼容性与来源证明

Exit On Close 以 dsh-exit-on-close 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.0stable
2026/10/3

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。

README

dsh-ExitOnClose

中文 | English

DSH 桌面端点关闭按钮只会把窗口缩到系统托盘,官方没有开关能改。本插件让它直接退出:

之前   点 ×  →  窗口隐藏,托盘图标还在,DSH 继续运行
之后   点 ×  →  窗口关闭,DSH 全部进程结束

装上即生效,无需配置。

安装

在桌面端插件页面粘贴本仓库的 GitHub 链接即可:

https://github.com/xia0x1/dsh-ExitOnClose

也可以用命令行安装,# 后面跟分支或 tag 可固定版本:

dsh plugin --profile desktop add https://github.com/xia0x1/dsh-ExitOnClose
dsh plugin --profile desktop add https://github.com/xia0x1/dsh-ExitOnClose#v0.1.0

本地开发时,直接把上面链接换成你的本地目录路径即可。

唯一依赖是 koffi 的预编译平台包 @koromix/koffi-win32-x64,它自带原生二进制、不含安装脚本,所以安装不会触发 pnpm 的构建脚本审批。

停用与卸载

  • 停用:插件页关闭 dsh-exit-on-close 即可
  • 卸载:插件页直接点击 dsh-exit-on-close 卸载即可

行为

  • 关闭按钮 → 结束 Electron 壳层及其整棵进程树,包括插件自己所在的宿主进程。窗口、托盘图标、agent 轮次、后台任务、终端子进程一起消失。
  • 是强制终止,不是优雅退出。 已落盘的会话、附件、日志都在(DSH 边跑边落盘),进行中的模型输出与正在跑的子进程会丢失。
  • 仅 Windows 桌面端生效。 其他平台或浏览器里的 dsh web 还未兼容。
  • 首次点关闭可能先弹一次官方的"任务会继续,可从托盘打开"提示,确认一次后不再出现。

原理

桌面端由两个进程组成:处理关闭按钮的 Electron 壳层,以及运行插件的宿主子进程。壳层只接受固定几种 IPC 消息,插件无法请它退出;按钮又是原生窗口控件,页面里也观察不到。能跨越这个边界的只有窗口本身——插件用 koffi 每秒 4 次查询应用自己的顶层窗口是否可见,捕获"曾经上屏 → 全部不可见"这一个跃迁,然后依次终止壳层、其进程树、自己。选轮询而不是 Win32 钩子,是为了不留下任何需要长期持有的状态。

开发

src/index.js         插件本体:挂载、生命周期、关闭时做什么
src/desktop.js       Win32 层:窗口观察与进程树终止
src/process-tree.js  纯进程关系计算(不依赖系统 API 与 Node API)
test/                纯逻辑单元测试
tools/dry-run.mjs    手动探针:只打印"关闭会结束什么",不真的结束
cordis.patch.yml     bundle 层:挂载插件的那一行
locale/              插件页显示用的名称与描述
node --test "test/*.test.mjs"     # 零依赖,不需要安装任何东西

已安装的插件本身也支持安全模式:设置 DSH_EXIT_ON_CLOSE_DRY_RUN=1 后再启动桌面端,关闭按钮只记录、不结束进程。

兼容性

不声明任何 @deepseek-ai/dsh* peer 依赖,不注入或消费任何服务,不注册工具、Slot、路由或服务,不修改任何共享对象;apply 不抛异常也不 await,koffi 懒加载,拿不到时只记一行日志并保持惰性,不会影响其他插件或 profile 启动。

版本兼容:DSH 桌面版 0.2.0-rc.2(Electron 44 / Node 24 / Windows x64)已验证;其他版本未测试。

许可证

MIT