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

插件自动更新 wy7779/dsh-plugin-autoupdater

DeepSeek Harness
wy77796 天前有提交已提供中文文档扫描:含敏感能力

定期检查并自动升级已安装的 npm 插件,失败可回滚

29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add wy7779/dsh-plugin-autoupdater
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 6 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 读取本地文件
    index.js:47
    for (const workspace of readdirSync(sessionsRoot(), { withFileTypes: true })) {
  • 读取本地文件
    index.js:52
    sessions = readdirSync(workspacePath, { withFileTypes: true })
  • 读取本地文件
    index.js:61
    files = readdirSync(sessionPath, { withFileTypes: true })
  • 读取本地文件
    index.js:68
    newest = Math.max(newest, statSync(join(sessionPath, file.name)).mtimeMs)
  • 读取本地文件
    index.js:96
    const parsed = JSON.parse(readFileSync(statePath(), 'utf8'))
  • 写入本地文件
    index.js:126
    mkdirSync(dirname(file), { recursive: true })
  • 写入本地文件
    index.js:127
    writeFileSync(file, JSON.stringify(state, null, 2), { encoding: 'utf8', mode: 0o600 })
  • 发起网络请求
    index.js:182
    const response = await fetch(`${registry}/${encoded}`, {
  • 发起网络请求
    client.js:104
    const response = await fetch(path, options)
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:检查已安装插件有没有更新的 npm 版本,有就自动更新;原地升级被拒时,改用卸载再重装。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-autoupdater 给 DeepSeek Harness (DSH) 用的插件自动更新器:定期检查已安装插件的新版本并自动更新;遇到 DSH 拒绝原地升级(already-installed)时,自动卸载后重装,重装失败会把旧版本恢复回去。 只处理从 npm 安装的第三方插件;本地 link: / file: / git 插件、官方随 DSH 发布的插件、管理必需插件、以及本插件自身都不会被改动。 功能 - 定期检查:默认每 3 小时查一次 npm 的 latest(可设为 1/3/6/12/24 小时); - 自动安装:有新版本就装;原地安装被拒时自动走「卸载 → 重装」; - 失败恢复:重装失败时尝试把旧版本装回去,并在设置页写明失败原因; - 空闲窗口:自动执行只在会话空闲 ≥5 分钟时进行(看会话日志最后写入时间),避免更新把正在跑的对话打断;设置页的「立即检查并更新」不受限制; - 失败冷却:同一个包在同一个目标版本上失败后,12 小时内不再重试; - 可配置:自动检查 / 自动安装 / 失败时卸载重装 三个开关,检查间隔可选; - 结果可见:设置页显示上次检查时间、逐条结果(已更新 / 已更新待重启 / 可更新 / 失败原因 / 跳过原因)。 安装 要求:DSH 0.2.1+(在 0.2.1-rc.3 桌面端实测)。
展开完整文档(README 剩余 1 节)
dsh-plugin-autoupdater

给 DeepSeek Harness (DSH) 用的插件自动更新器:定期检查已安装插件的新版本并自动更新;遇到 DSH 拒绝原地升级(already-installed)时,自动卸载后重装,重装失败会把旧版本恢复回去。

只处理从 npm 安装的第三方插件;本地 link: / file: / git 插件、官方随 DSH 发布的插件、管理必需插件、以及本插件自身都不会被改动。

功能

- 定期检查:默认每 3 小时查一次 npm 的 latest(可设为 1/3/6/12/24 小时);
- 自动安装:有新版本就装;原地安装被拒时自动走「卸载 → 重装」;
- 失败恢复:重装失败时尝试把旧版本装回去,并在设置页写明失败原因;
- 空闲窗口:自动执行只在会话空闲 ≥5 分钟时进行(看会话日志最后写入时间),避免更新把正在跑的对话打断;设置页的「立即检查并更新」不受限制;
- 失败冷却:同一个包在同一个目标版本上失败后,12 小时内不再重试;
- 可配置:自动检查 / 自动安装 / 失败时卸载重装 三个开关,检查间隔可选;
- 结果可见:设置页显示上次检查时间、逐条结果(已更新 / 已更新待重启 / 可更新 / 失败原因 / 跳过原因)。

安装

要求:DSH 0.2.1+(在 0.2.1-rc.3 桌面端实测)。插件通过 pluginManager、connection、webServer 三个宿主服务工作,均为该版本内置。

从 GitHub 安装(桌面端):

dsh plugin --profile desktop add github:wy7779/dsh-plugin-autoupdater

如果当前 DSH 版本不支持 github: 源,克隆后按本地目录安装:

git clone https://github.com/wy7779/dsh-plugin-autoupdater.git
dsh plugin --profile desktop add /path/to/dsh-plugin-autoupdater

也可以在 设置 → 插件 → 添加插件 里填入本地目录路径安装,然后重启 DSH。

使用

打开 设置 → 插件自动更新:

- 开启「启用自动检查」后,插件会在加载后约 10 分钟做第一次检查,此后按间隔轮询;
- 关闭「自动安装更新」时只报告新版本,点「立即检查并更新」才会安装;
- 关闭「失败时自动卸载重装」后,遇到 already-installed 只记录失败,不会改动插件。

配置与最近一次结果保存在 ~/.dsh/plugin-auto-updater/state.json。

工作原理

1. pluginManager.listBundles() 列出已安装 bundle,只保留:
- 已安装、removable、无 readOnlyReason 的第三方包;
- 依赖声明是 registry 版本(name@1.2.3、name@^1.2.3 等),跳过 link: / file: / git 源;
- 不是官方随 DSH 发布的包,也不是本插件自己。
2. 从 npm 取 dist-tags.latest(默认源失败时回退 npmmirror),做 semver 比较;
3. 有新版本时调用 installBundle('name@latest'):
- 成功(applied / restart-required)→ 完成;
- 返回 already-installed(DSH 对已装插件的直接升级会拒绝)→ 如果开启修复:removeBundle(name) 再 installBundle('name@latest');
- 重装失败 → 尝试 installBundle('name@旧版本') 恢复,并把原因写进结果。
4. 自动执行前会检查会话日志最近的写入时间,活跃时不更新,10 分钟后再试。

已知边界

- 部分插件更新后需要重启 DSH 才完整生效(结果里会标「已更新(重启后生效)」);
- 更新 dsh-ops 这类提供 shell/文件工具的插件时,相关工具会短暂不可用——所以自动更新只在空闲窗口做;
- 更新是否可用取决于 npm 上是否存在 latest;私有源/私有包不在处理范围内;
- 插件不会修改 ~/.dsh/profiles/*/package.json 之外的内容(全部通过 DSH 的 pluginManager 完成)。

License

MIT

English: A DeepSeek Harness plugin that periodically checks installed npm-backed plugins for newer releases and updates them automatically, falling back to uninstall + reinstall when DSH refuses an in-place upgrade, and restoring the previous version if the reinstall fails.
预览分享卡片长什么样 ↓wy7779/dsh-plugin-autoupdater
分享 · DeepSeek Harness Hub
wy7779/dsh-plugin-autoupdater

定期检查并自动升级已安装的 npm 插件,失败可回滚

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部