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

市场更新助手 Vikrant-Aleph/dshmarket-update-helper

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

一个插件,专治插件市场更新自己时把自己卸载的尴尬。独立一键更新…

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 发起网络请求
    index.js:10
    async fetch(request) {
  • 发起网络请求
    index.js:56
    const outcome = await ctx.approval.request({agent: exec.agent, callId: exec.callId, toolName: 'dshmarket_update', signal: exec.signal,
  • 发起网络请求
    client.js:44
    const response = await fetch(path, {method, credentials: 'same-origin', cache: 'no-store', signal, headers: method === 'POST' ? {'x-market-update-help
  • 读取本地文件
    updater.js:3
    export const HELPER_VERSION = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8')).version;
  • 发起网络请求
    updater.js:16
    const response = await fetch(`${REGISTRY}${NAME}/latest`, {signal: AbortSignal.timeout(20000)});
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(69 字)↓

一个插件,专治插件市场更新自己时把自己卸载的尴尬。独立一键更新 dshmarket——市场负责逛街,助手负责换市场。你先别动,我来 >﹏<

README

由 DeepSeek 最新模型翻译生成
DSH 插件市场更新助手 为了解决插件市场不能更新自己的问题,我们决定再安装一个插件。 这是什么东西 事情是这样的。 有一天我打开 DSH 插件市场,看见「更新插件市场」 然后市场更新到一半,把自己卸载了。 插件市场:在更新前,我要先把旧的我卸载掉。 我:嗯嗯,然后呢? 插件市场:棍母我:? 于是,这个插件诞生了。 它不是什么智能插件。它只负责把旧的插件市场卸载,然后把新的插件市场装上去。 插件市场负责逛街,更新助手负责更新市场,分工明确。 本项目针对的是 dshmarket 的这类更新场景,不代表所有版本或所有 DSH 部署都有这个问题。哪天市场自己修好了,这个插件就可以光荣退休~ 怎么用 打开: 设置 → 插件市场更新助手 打开页面会自动检查 npm 最新稳定版,显示当前版本、最新版本及是否发现更新。也可以单独点击「检查更新」重新查询;检查不会安装或卸载任何插件。网络失败会明确提示,不会告诉你「已经最新」。 确认后点击「更新插件市场」,然后等。 检查 npm 最新稳定版 ↓ 已经最新?那就下班。 ↓ 不是卸载旧版市场(助手:我还在) ↓ 安装新版市场(助手:我真的还在) ↓ 核对版本,汇报结果 需要重启时会告诉你,不会突然替你把 DSH 关了。毕竟我们是更新助手,不是重启助手。
展开完整文档(README 剩余 1 节)
DSH 插件市场更新助手

为了解决插件市场不能更新自己的问题,我们决定再安装一个插件。

这是什么东西

事情是这样的。

有一天我打开 DSH 插件市场,看见「更新插件市场」

然后市场更新到一半,把自己卸载了。

插件市场:在更新前,我要先把旧的我卸载掉。
我:嗯嗯,然后呢?
插件市场:棍母我:?

于是,这个插件诞生了。

它不是什么智能插件。它只负责把旧的插件市场卸载,然后把新的插件市场装上去。

插件市场负责逛街,更新助手负责更新市场,分工明确。

本项目针对的是 dshmarket 的这类更新场景,不代表所有版本或所有 DSH 部署都有这个问题。哪天市场自己修好了,这个插件就可以光荣退休~

怎么用

打开:

设置 → 插件市场更新助手

打开页面会自动检查 npm 最新稳定版,显示当前版本、最新版本及是否发现更新。也可以单独点击「检查更新」重新查询;检查不会安装或卸载任何插件。网络失败会明确提示,不会告诉你「已经最新」。

确认后点击「更新插件市场」,然后等。

检查 npm 最新稳定版 ↓ 已经最新?那就下班。
↓ 不是卸载旧版市场(助手:我还在) ↓ 安装新版市场(助手:我真的还在) ↓ 核对版本,汇报结果

需要重启时会告诉你,不会突然替你把 DSH 关了。毕竟我们是更新助手,不是重启助手。

安装

从插件商店安装(推荐)

打开 DSH 的插件市场,搜索 「插件市场更新助手」 或 dshmarket-update-helper,找到本插件后点击安装即可。

插件市场更新助手终于上架插件市场了——现在可以在市场里请一个人,专门负责给市场换自己~

从 npm 安装

在 DSH 自带的插件管理界面,使用包名安装:

dshmarket-update-helper

也可以让 DSH 里的 Agent 帮忙:

请使用 plugin_manager 安装 bundle:dshmarket-update-helper。

从源码安装

把项目下载到本地,在 DSH 插件管理器中将项目目录的绝对路径作为本地 bundle 安装。

本地安装可能直接引用该目录,装完别把源码删了。

❓ 常见灵魂拷问

为什么为了更新一个插件,还要安装另一个插件?

因为插件不能在把自己卸载之后,继续努力工作。

所以有了这个朴素的想法。

那这个更新助手以后怎么更新?

它不像插件市场那样自己更新自己,原则上可以由市场或 DSH 自带的插件管理器处理。

暂时没有开发「市场更新助手更新助手」的想法。

嗯,暂时。

已经是最新版,点了会怎样?

检查一下,然后告诉你不用更新。

放心,不会为了证明自己的价值,先把插件市场卸了再装回来。

更新失败怎么办?

看助手里的「操作详情」。如果旧版恢复成功,会明确显示;如果恢复也失败,请使用 DSH 自带的插件管理器重新安装 dshmarket。

别去找已经被卸载的市场帮你装市场。我们就是为了打破这个循环才来的。

市场以后没有这个问题了怎么办?

卸载本插件,然后祝它前程似锦。

毕竟一个好补丁的终点,是不再需要这个补丁 ⦁ ⩊ ⦁

开发

没有额外运行时依赖,没有构建步骤。项目的复杂度主要集中在「为什么需要这个东西」上。

npm test

也可直接运行检查:

node --check index.js
node --check client.js
node test/updater.test.js

上传与发布

GitHub 上传、npm 发布和以后怎么升版本,见 发布指南。

- 更新日志:记录每一代助手的打工履历。
- 贡献指南:欢迎修 bug,暂不接受无限套娃的更新助手。
- MIT 许可证:沙雕归沙雕,许可证还是要有的。

当前版本为 1.1.0,页面里的版本从包清单读取;以后改包版本即可,不需要手动修改 UI 数字。

致谢

感谢 DSH 提供插件机制与插件管理器。

感谢 dshmarket 让大家装插件更方便,也意外给本项目提供了一个极其具体的就业岗位。

本项目是独立的小工具,不是 DSH 或 dshmarket 官方项目。调侃的是更新时的技术困境,不是辛苦维护项目的人。

插件市场:我要更新我自己 ᗜ ˰ ᗜ 更新助手:把那个命令行停下,我来 >﹏<
预览分享卡片长什么样 ↓Vikrant-Aleph/dshmarket-update-helper
分享 · DeepSeek Harness Hub
Vikrant-Aleph/dshmarket-update-helper

一个插件,专治插件市场更新自己时把自己卸载的尴尬。独立一键更新…

回到顶部