dsh-launcher-lifetime

DSH PLUGIN通知与集成

仓库 Ruler4396/dsh-launcher-lifetime · npm dsh-launcher-lifetime

通知与集成 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 用于控制 dsh 服务驻留模式(跟随窗口/常驻/托盘),配合 dsh-launcher 壳决定关闭窗口或托盘退出时 node 服务是否继续运行,兼顾秒开与省内存。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-09-29 创建于 2026-08-14
README 6.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Ruler4396/dsh-launcher-lifetime
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求>=22.19.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/dsh-client-runtime@*、@deepseek-ai/dsh-client-ui-settings@* 等 4 个需要同时安装的同级依赖
npm 包名dsh-launcher-lifetime可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-launcher-lifetime:DeepSeek Harness 的 dsh 服务生命周期控制插件

  • 三种驻留模式
  • 设置页即时生效
  • 零运行时依赖
  • 安全只停自启服务

适用场景

终端命令通知

上游标签

cordisdeepseek-harnessdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Ruler4396仓库 dsh-launcher-lifetime · 默认分支 master
分类通知与集成notify
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-09-29最后推送 2026-09-29
本站收录2026-08-19首次进入本站目录的时间

README 全文

6.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-launcher-lifetime

> ## ⛔ 停更公告(2026-09-29)
>
> 本项目停止更新。 dsh 官方桌面端已自带托盘,本插件要解决的"服务驻留/托盘"问题不再有需求。
>
> - 本仓库已归档为只读:不再接受 issue、PR、commit。
> - npm 上的 dsh-launcher-lifetime 已下线,dsh plugin add dsh-launcher-lifetime 不再可用。
> - 已装上的副本仍能继续运行,但不会再有修复或兼容更新;dsh 升级后本插件的兼容性不作保证。
> - 需要托盘行为请使用 dsh 官方桌面端自带的托盘。
>
> 下方内容作为历史实现说明保留。


> 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 跟随窗口 关窗即停服务并退出(最省内存)

安装

已停用:包已从 npm 下架,仓库已归档。历史安装方式(仅对本机已有的源码副本有效):

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

兼容性

逐版本兼容声明写在 package.json 的 dsh.compatibility.dshReleases(DSH STORE 的自动检查读取的就是这张表,宽泛范围不被接受为证据):

DSH 版本 状态 依据
0.1.5-rc.1 compatible 本机 profile 实装:dsh.profile.bundles 含本包,壳按 settings.json 的 serviceLifetime 生效(壳检测不到插件时会抹掉该键)
0.1.5-rc.2 compatible 与 0.1.5-rc.1 相比,提供本插件所用全部接缝的包(dsh-host-webserver、dsh-client-modules、dsh-client-ui-settings、dsh-cordis-client-runner、dsh-web、dsh-web-app、dsh-app-boot、dsh-package-manifest)逐文件一致,去掉版本号串后无任何差异
0.1.6-alpha.1 / 0.1.6-alpha.2 compatible dsh-host-webserver、dsh-client-ui-settings、dsh-web 仍逐文件一致;有变化的 dsh-client-modules / dsh-cordis-client-runner / dsh-web-app / dsh-app-boot / dsh-package-manifest 均为增量:window.__ModuleLoader__.load({id, factory}) 握手不变、require 新增 .async()、注册可带可选 chunk、dsh.client 新增可选 immediately/external、manifestVersion 仅可选不强制;dsh.bundle.patch 的 profile 分层规则逐字未变

边界(不要把它读成运行验收):以上是源码契约比对——对照 npm 上发行的官方包产物核对插件实际消费的面,不是在这些版本上做过一次性 Profile 安装/启动/卸载。插件实际只依赖四个面:宿主半的 ctx.webServer.register({kind:'exact', path, handler}) 与 ctx.effect,客户端半的 window.__ModuleLoader__.load({id, factory}) 信封、settings.section 席位注册和 react 模块边。任一面在未来版本变动时本表需重新核对。核对方法:从 npm registry 取上述各包在该版本的发行产物,解包 lib/(不安装、不执行任何 lifecycle),抹掉版本号后逐文件比对,再对改动文件判定是否影响上述四个面。

配置

方式一: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 与 PR 入口已关闭,不再接受贡献。

相关项目

  • dsh-launcher — 本插件配套的 Windows 启动器壳(托盘菜单、服务生命周期执行),同样已归档停更

许可证

MIT © dsh-launcher contributors

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-launcher-lifetime 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Ruler4396/dsh-launcher-lifetime` 即可。对应的 npm 包名是 `dsh-launcher-lifetime`。

dsh-launcher-lifetime 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-launcher-lifetime 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-launcher-lifetime 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-launcher-lifetime 需要什么运行环境?

Node.js >=22.19.0;需要同时安装 @deepseek-ai/dsh-client-runtime@*、@deepseek-ai/dsh-client-ui-settings@*、@deepseek-ai/dsh-client-ui-slots@*、react@^18.2.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-launcher-lifetime 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-launcher-lifetime 有哪些功能?

三种驻留模式、设置页即时生效、零运行时依赖、安全只停自启服务。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

通知与集成
按星标排序,可作替代方案

treg

treg

Treg 是面向 Agent 工具的 OpenRouter,聚合 60 个提供商的 2896 个端点,按调用计费,统一令牌访问,无需注册各供

L3 · 安装规范通过 4,976 星

dsh-im

dsh-im

将IM机器人接入DeepSeek Harness,支持飞书、微信、钉钉等九种渠道,通过扫码或凭据配置,统一管理多机器人连接。

L5 · 运行验证通过 1,837 星

dsh-dafeiyu

dsh-dafeiyu

DSH 大肥鱼是一款由 DeepSeek Harness 真实工作状态驱动的桌面伴侣插件,以始终置顶的透明窗口实时展示 Agent 的思考、

L5 · 运行验证通过 425 星

dsh-trading

dsh-trading

L3 · 安装规范通过 235 星

A-share-Ai

A-share-Ai

幻银量化A股阿法狗AlphaHYQi,100%由ai自主驱动的实盘交易机器。接入自产龙虾iClaw,手机端一句话控制四大模型同时干活。获取方

L4 · 沙盒安装通过 130 星

Ruler4396 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。