Ruler4396/dsh-launcher-lifetime ↗★ 2
dsh-launcher-lifetime
DeepSeek Harness (dsh) plugin: control how long the dsh service (node) stays alive when using the dsh-launcher shell. Writes %LOCALAPPDATA%\dsh-launcher\settings.json (serviceLifetime: 0 always-on, 1 tray-resident, 2 follow-window); the shell applies it on window close / tray exit. No runtime dependencies.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Ruler4396/dsh-launcher-lifetime说明文档
阅读完整 README ↗dsh-launcher-lifetime
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 路由()写入设置,无需重启, 下次关窗/托盘退出即按新模式执行。