DeepSeek Harness(dsh)插件:为 dsh-launcher 外壳控制 dsh 服务生命周期(常驻 / 托盘 / 跟随窗口)
31.5/100
综合分
2
GitHub 星标
58
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-launcher-lifetimenpm 源 · dsh-launcher-lifetime 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 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/10/14 10:15:17
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 读取本地文件lib/index.js:17
const parsed = JSON.parse(readFileSync(resolvePath(), "utf8")); - 写入本地文件lib/index.js:26
mkdirSync(dirname(target), { recursive: true }); - 写入本地文件lib/index.js:27
writeFileSync(target, JSON.stringify({ serviceLifetime: mode }, null, 2), "utf8"); - 读取本地文件lib/index.js:96
readFileSync(resolvePath(), "utf8"); - 发起网络请求lib/client.js:58
fetch(SETTINGS_URL, { headers: { accept: "application/json" } }).then((response) => { - 发起网络请求lib/client.js:74
const response = await fetch(SETTINGS_URL, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-settings给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 控制服务生命周期
- 常驻模式
- 托盘模式
README
由 DeepSeek 最新模型翻译生成dsh-launcher-lifetime
⛔ 停更公告(2026-09-29)
本项目停止更新。 dsh 官方桌面端已自带托盘,本插件要解决的“服务驻留/托盘”问题不再有需求。
- 本仓库已归档为只读:不再接受 issue、PR、commit。
- npm 上的 dsh-launcher-lifetime 已下线,dsh plugin add dsh-launcher-lifetime 不再可用。
- 已装上的副本仍能继续运行,但不会再有修复或兼容更新;dsh 升级后本插件的兼容性不作保证。
- 需要托盘行为请使用 dsh 官方桌面端自带的托盘。
下方内容作为历史实现说明保留。
license
GitHub
DeepSeek Harness (dsh) 插件:控制 node 服务的驻留——配合 dsh-launcher 壳,决定关闭窗口 / 托盘退出时 node 服务是继续运行还是退出。
为什么需要它
dsh 是一个完整的服务进程(几百 MB 内存)。默认情况下它常驻运行(秒开,但一直占内存)。
展开完整文档(README 剩余 1 节)
dsh-launcher-lifetime
⛔ 停更公告(2026-09-29)
本项目停止更新。 dsh 官方桌面端已自带托盘,本插件要解决的“服务驻留/托盘”问题不再有需求。
- 本仓库已归档为只读:不再接受 issue、PR、commit。
- npm 上的 dsh-launcher-lifetime 已下线,dsh plugin add dsh-launcher-lifetime 不再可用。
- 已装上的副本仍能继续运行,但不会再有修复或兼容更新;dsh 升级后本插件的兼容性不作保证。
- 需要托盘行为请使用 dsh 官方桌面端自带的托盘。
下方内容作为历史实现说明保留。
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 | 跟随窗口 | 关窗即停服务并退出(最省内存) |
安装
已停用:包已从 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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Ruler4396/dsh-launcher-lifetime
DeepSeek Harness(dsh)插件:为 dsh-launcher 外壳控制 dsh 服务生命周期(常驻 / 托盘 / 跟随窗口)
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,210已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7