DeepSeek Harness Hub
← 返回列表

服务驻留控制Ruler4396/dsh-launcher-lifetime

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
✓ 可直接安装

DeepSeek Harness dsh 插件:控制 node 服务的驻留——配合 dsh-launcher…

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=22.19.0);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/8/25 · 已提供中文文档

DeepSeek Harness (dsh) 插件:为 dsh-launcher shell 控制 dsh 服务的生命周期(常驻 / 托盘 / 跟随窗口)

综合分
29
GitHub 分
29
用户评分
★ Stars
2
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-launcher-lifetime
npm 包 dsh-launcher-lifetime 已校验归属本仓库,走 npm 安装最省事
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-launcher-lifetime @ 0.2.1
Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/8/30 10:54:07

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-settings
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-launcher-lifetime

npm
license
GitHub

DeepSeek Harness (dsh) 插件:控制 node 服务的驻留——配合 dsh-launcher 壳,决定关闭窗口 / 托盘退出时 node 服务是继续运行还是退出。

为什么需要它

dsh 是一个完整的服务进程(几百 MB 内存)。默认情况下它常驻运行(秒开,但一直占内存)。本插件把“node 服务何时退出”的控制权交给你:

- 想要省内存 → 关窗即停服务,下次启动自动拉起(约 1–3 秒)
- 想要秒开 → 保持常驻
- 想要折中 → 托盘驻留(关窗最小化到托盘,明确“退出”才停服务)

特性

- 🎛️ 三种驻留模式:跟随窗口 / 常驻 / 托盘驻留
- ⚙️ 配置入口:dsh 设置页的 “Node 服务驻留” 页面(竖排单选,即时生效);也可用 dsh 的 cordis 配置
- 🪶 零运行时依赖:只写一个 JSON 文件,不加载任何第三方包
- 🛡️ 安全:只停 dsh-launcher 壳自己拉起的服务,外部托管 / 手动启动的服务不受影响

工作原理

用户配置 → 插件写入 DSH_HOME\dsh-launcher\settings.json
↓(每次关窗/托盘退出时读取)
dsh-launcher 壳执行:继续运行 / 最小化到托盘 / 停止服务

| 值 | 模式 | 行为 |
|---|---|---|
| 0 | 常驻(默认) | 服务一直运行,关窗/托盘退出都不停 |
| 1 | 托盘驻留 | 关窗最小化到托盘;托盘“退出”才停服务 |
| 2 | 跟随窗口 | 关窗即停服务并退出(最省内存) |

安装

dsh plugin --profile web add dsh-launcher-lifetime

配置

方式一:dsh 设置页(Web GUI)(推荐,即时生效)

打开 dsh 设置页 → “Node 服务驻留” → 选择其一(竖排单选,每个选项下有说明)。
更改通过 HTTP 路由(GET/POST /dsh-launcher-lifetime/settings)写入设置,无需重启,
下次关窗/托盘退出即按新模式执行。

方式二:dsh 的 cordis 配置(需重启 dsh 生效)

在 profile 的 cordis.patch.yml 中加入:

- id: dsh-launcher-lifetime
config:
serviceLifetime: 1

侧边栏图标(可选,本机定制)

dsh 设置页的导航图标由 dsh 内置的 navIcon(id) 映射决定:只有 models /
agent-presets / plugins 有专属图标,其余设置页(包括本插件)统一显示齿轮。
如需给本插件的设置页换成专属图标,可编辑全局 dsh 包(dsh 升级后需重新应用):

node_modules/@deepseek-ai/dsh/node_modules/@deepseek-ai/dsh-client-ui-settings-general/lib/client.js

在 navIcon 函数的 return IconSettingsOutline16(齿轮兜底)之前加入:

if (id === "launcher-lifetime") return (0, react_jsx_runtime.jsx)(_deepseek_ai_dsh_client_ui_primitives.IconRefreshOutline16, {
className: SettingsRoot_module_css_default.navIcon,
size: 16
});

改完重启 dsh 服务生效(IconRefreshOutline16 可换成 primitives 中任意图标)。

开发

npm install -D esbuild   # 仅开发依赖
npm run build            # src/index.ts → lib/index.js;src/client/* → lib/client.js(构建产物已提交,可直接用)

插件刻意不 import 任何 @deepseek-ai/* 包(dsh 的模块解析按 profile bundle 进行,外部依赖不可靠),配置手动校验。
Web 客户端面(src/client/)通过 dsh.client + exports["./client"] 声明,由 dsh 的 client-modules 挂载到设置页 slot。

贡献

欢迎提交 issue(bug、建议、文档)。本项目与 dsh-launcher 主仓库同步维护,PR 请说明改动动机。

相关项目

- dsh-launcher — 本插件配套的 Windows 启动器壳(托盘菜单、服务生命周期执行)

许可证

MIT © dsh-launcher contributors

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(Ruler4396)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群