🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

插件安装器 qinyre/dsh-plugin-install

DeepSeek Harnessv0.4.12
qinyre18 天前有提交已提供中文文档扫描:含敏感能力

给 dsh 设置页加「安装」标签页,按包名安装任意第三方插件。

32.3/100
综合分
3
GitHub 星标
902
npm 周下载
—/5
用户评分

数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-install
npm 源 · dsh-plugin-install 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 18 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-plugin-install @ 0.4.12
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/21 15:42:05

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-app-boot
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 设置页新增安装标签页
  • 按包名安装第三方插件
v0.4.122026-10-16
· dsh-plugin-install v0.4.12 · 修复:桌面端「重启」按钮静默无效的问题 在 DSH Desktop 中更新插件后,若未能热替换生效,更新按钮会翻转为「重启」。此前点击该按钮不会有任何反应:客户端调用的 window.dshDesktop.restartSidecar() 在官方桌面壳的预加载桥中从未存在(官方桥仅暴露 browser、deviceInfo、keyboard、shortcuts、updates 五个接口),属于静默空操作。 本版本的调整: · 移除虚构的桥调用:desktop-bridge.d.ts 声明同步修正为官方真实表面,与 dsh-plugin-capabilities 0.4.1 保持一致; · 桌面端改为如实提示:更新就绪后,详情页与列表行不再显示无效的「重启」按钮,改为显示「已更新,重启后生效」,悬停提示请通过桌面客户端托盘菜单中的「重启服务」完成重启; · 独立 dsh web 行为不变:自重启仍经由安装器自带的中继换班流程完成,并携带令牌交接以保持页面可用。 桌面端的进程重启自始至终由壳层监管与拥有,页面内不存在任何官方重启通道——本次修复使界面陈述与这一事实一致。
v0.4.112026-10-16
· 新增功能 · 冷静期解锁开关 pnpm 11 会对每次操作执行「发布冷静期」全量审计:lockfile 中任何一条发布未满 24 小时都会使整个操作被拒绝;而 DSH Desktop 内置的 pnpm 11.7 在该审计中不读取豁免列表(minimumReleaseAgeExclude)。因此每当本插件这类刚发布的版本进入档案——每次自更新即是如此——官方插件页的安装、卸载、更新都会持续失败约 24 小时,直至该版本自然出窗。 本版本在插件自身的详情页新增「解锁官方页面 / 恢复冷静期」开关: · 开启时向本档案的 pnpm-workspace.yaml 写入 minimumReleaseAge: 0。项目级配置对内置 pnpm 的审计同样生效(已针对 11.7 实测验证),档案内所有 pnpm 调用——包括官方页面的操作——随即恢复可用; · 关闭时移除该键,恢复默认的 24 小时供应链观察期保护;若检测到用户自行设置的非零策略值,则不予改动; · 写入经由 YAML 文档树完成,档案中的其他配置(packages、nodeLinker、allowBuilds、既有豁免列表等)原样保留。 配套新增 GET/POST /dsh-plugin-install/cooldown-relief 路由供界面读写开关状态。 · 适用建议 频繁发布并即时自更新的使用节奏下,可在每次自更新后开启本开关以保持官方页面可用,次日再行关闭;日常使用则无需开启。
v0.4.102026-10-16
· 修复内容 本次版本修复了「强制卸载」在两处遗留的善后缺陷,均由真实事故验证定位。 · 一、卸载后清除插件台账中的失效行 此前的卸载流程仅清理补丁层中的挂载行,从不更新 dsh.profile.bundles 台账。被卸载插件的台账行因此残留,下次启动时引导流程仍会尝试导入一个已不存在的包,表现为「import failed」启动失败;在官方桌面端,该失败还会触发崩溃对话框,并进入会重置第三方插件配置的档案恢复流程。 现卸载成功后自动执行官方对账(app-boot 的 reconcileProfilePlugins,以卸载前的依赖清单与卸载后的实际状态进行差量比对,并保留用户主动停用的插件)。宿主运行时缺少该接口时,退化为直接从台账中移除该插件行。 · 二、卸载后校验其余插件的依赖完整性并自动补装 包管理器执行移除时会一并清除提升目录中不再被任何清单依赖引用的条目。桌面端档案以 autoInstallPeers: false 安装,剩余插件的 peer 依赖若此前仅由被卸载插件的提升副本提供,将随之失去解析来源,导致下次启动失败。 现卸载完成后,自动逐一校验剩余插件声明的依赖、peer 依赖与客户端注入项是否仍可按运行时的解析方式命中;可经显式安装修复的缺失项将绕过发布冷静期自动补装,无法自动修复的缺口以「依赖受损」状态在界面上明确列出,不再静默潜伏至下次启动。 · 其他 · 桌面端卸载后若个别依赖仍无法恢复,按钮将显示「依赖受损」并在悬停提示中列出缺失项,便于人工处置。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-install 在熟悉的插件页,完成每一次更新。 Plugin updates, right where you need them. 安装 · 使用 · 更新机制 · 开发 为 DeepSeek Harness 的插件页补上更新提示:列表绿点、详情页版本标签,以及一键更新按钮。 dsh 0.2.0 起已自带插件安装、卸载与启停管理,本插件专注于检查和更新,直接融入现有插件页。适用于 dsh web 及内嵌该 Web UI 的桌面端。 安装 dsh plugin --profile web add dsh-plugin-install 要求 dsh ≥ 0.2.0。安装并加载后,打开 插件 页面即可使用;添加新插件仍使用页面自带的「添加插件」。 使用 有更新才显示提示,原有的插件列表保持原样。 | 在哪里 | 会看到什么 | | 插件列表 | 有新版的插件亮起绿点,启用开关旁显示「更新」按钮 | | 插件详情 | 标注可更新版本;GitHub 安装的插件提示远端有新提交 | | 侧栏导航 | 「插件」旁显示待更新数量 | | 更新完成后 | 支持热替换时直接生效;否则提供「重启」按钮 | 点击「更新」后,插件会先暂停运行中的目标插件,再替换包并重新挂载。不能安全暂停时会停止操作,提示先重启;更新本插件自身也需要重启。
展开完整文档(README 剩余 1 节)
dsh-plugin-install

在熟悉的插件页,完成每一次更新。
Plugin updates, right where you need them.

安装 · 使用 · 更新机制 · 开发

为 DeepSeek Harness 的插件页补上更新提示:列表绿点、详情页版本标签,以及一键更新按钮。

dsh 0.2.0 起已自带插件安装、卸载与启停管理,本插件专注于检查和更新,直接融入现有插件页。适用于 dsh web 及内嵌该 Web UI 的桌面端。

安装

dsh plugin --profile web add dsh-plugin-install

要求 dsh ≥ 0.2.0。安装并加载后,打开 插件 页面即可使用;添加新插件仍使用页面自带的「添加插件」。

使用

有更新才显示提示,原有的插件列表保持原样。

| 在哪里 | 会看到什么 |
| 插件列表 | 有新版的插件亮起绿点,启用开关旁显示「更新」按钮 |
| 插件详情 | 标注可更新版本;GitHub 安装的插件提示远端有新提交 |
| 侧栏导航 | 「插件」旁显示待更新数量 |
| 更新完成后 | 支持热替换时直接生效;否则提供「重启」按钮 |

点击「更新」后,插件会先暂停运行中的目标插件,再替换包并重新挂载。不能安全暂停时会停止操作,提示先重启;更新本插件自身也需要重启。

详情页还提供 强制卸载:官方卸载被 pnpm 发布冷静期拦截时,可从这里重试。操作需要两次点击确认;如果运行中的插件无法安全暂停,会拒绝卸载并提示先重启。

更新机制

| 安装来源 | 检查依据 |
| npm | registry 的 latest 版本;不高于当前版本时拒绝更新,避免降级 |
| GitHub | 仓库 HEAD 提交 |
| 本地链接 | 标明来源,不检查更新 |

版本校验、发布冷静期与热替换

更新仍通过 dsh plugin add 执行,由 dsh CLI 维护 profile。完成后核对实际安装版本,未达到预期版本时会明确提示。

安装与强制卸载会传入 --config.minimum-release-age=0,跳过 pnpm 的发布冷静期,避免刚发布的版本被解析成旧版,或整个 lockfile 的策略检查阻断操作。旧版 pnpm 不支持该参数时,会去掉参数重试。遇到发布后 registry 元数据尚未传播的 ERR_PNPM_NO_VERSIONS,会延时重试一次。

热替换前先暂停目标插件,释放文件监听等资源,再让宿主按包名重新解析并挂载新代码。浏览器端刷新页面后与新版对齐。组合不支持热替换、插件未运行,或更新本插件自身时,需要重启。

桌面端的重启交给壳层执行;独立运行 dsh web 时,由中转进程等待旧进程释放端口,再按原命令启动新实例,页面恢复后自动刷新。

安全与操作范围

更新目标只能来自已安装清单,同一时刻只允许一个安装、卸载或更新任务。

写操作要求同源 POST。官方桌面壳转发的请求没有 Origin 头时,仅在 Host 与连接对端均为回环地址、没有代理痕迹,且没有跨站 Sec-Fetch-Site 标记的条件下放行。

更新会在本机执行第三方包的代码与生命周期脚本。请只更新来源可信的插件。强制卸载跳过的是发布冷静期,仍受运行状态检查约束。

开发

npm install
npm run typecheck
npm testsh
npm run build

本地安装、端到端 smoke 与卸载

安装本地源码检出,prepare 会自动构建 lib/: sh
dsh plugin --profile web add file:/path/to/dsh-plugin-install

端到端 smoke 默认关闭。需要 Node ≥ 22.19,并在同级目录准备已安装依赖的 deepseek-harness 源码检出。测试使用临时 DSH_HOME 安装插件、启动真实 dsh web,探测安装、卸载、取消及更新检查等路由。
sh

macOS / Linux

DSH_DESKTOP_PLUGIN_SMOKE=1 npm test
powershell

Windows PowerShell

$env:DSH_DESKTOP_PLUGIN_SMOKE = '1'
npm test

卸载本插件: sh
dsh plugin --profile web remove dsh-plugin-install

技能与 MCP 管理 · 反馈问题 · MIT License
预览分享卡片长什么样 ↓qinyre/dsh-plugin-install
分享 · DeepSeek Harness Hub
qinyre/dsh-plugin-install

给 dsh 设置页加「安装」标签页,按包名安装任意第三方插件。

回到顶部