零 token · MIT · DSH Desktop 2.0+

让 DSH 的每次更新,
都一目了然。

插件、DSH Desktop、内核,一次检查完。需要更新时,侧边栏旁会出现一个可拖动面板:实时进度、一键全部更新、需要时直接重启。

dsh plugin --profile desktop add github:TT10-24/dsh-plugin-updater

不调用模型 · 不产生 agent 轮次 · 更新交给 DSH 官方插件管理器与 pnpm

界面示意 · 实际配色跟随你的 DSH 主题

3层检查:插件 / 桌面端 / 内核
0token 消耗,无模型调用
1次点击更新全部插件
MIT开源许可,可自由修改

功能

你需要的,都在一个面板里

不打扰你工作,也不让你在插件页里来回翻找。需要你决定时,它才出现。

三层检查

插件读 profile 与 bundle 列表;桌面端走官方版本服务;内核显示随桌面端内置的版本。

实时进度

进度条、当前阶段和 pnpm 输出末行。即使内核不转发事件,阶段计时也会兜底推进。

一键全部更新

按顺序更新所有待更新插件,逐行显示进度;某个失败时保留错误,其余继续。

完成即消失

更新成功的插件立即从列表移除,不再闪回“更新”按钮,也不会催你重复检查。

需要时重启

替换插件后 DSH 需要重启才能加载新代码;面板检测到后会直接给你「立即重启 DSH」。

可拖动,不挡路

拖标题栏移动、双击复位、记住位置、Esc 关闭。它不会压住你的输入框。

怎么工作

打开 DSH,剩下的交给它

检查是普通 HTTPS 请求;更新调用 DSH 自己的插件管理器。没有隐藏的模型调用。

  1. 01
    启动时静默检查

    读取你的 profile 与已安装版本,对比 npm registry 和桌面端版本服务。

  2. 02
    有更新才提醒

    侧边栏出现数量徽标;点开面板,看到每一层的当前版本与最新版本。

  3. 03
    更新,必要时重启

    单个或全部更新;失败自动恢复旧版本。需要重启时一键完成。

profile 配置示例
# cordis.patch.yml
- id: plugin-updater
  name: dsh-plugin-updater
  config:
    autoCheck: true
    checkDesktop: true
    checkEngine: true
    registry: https://registry.npmjs.org

改完重启 DSH Desktop 生效。完整配置见 README。

界面

所有状态,一眼看清

待更新、进行中、已完成、需要重启——不用打开插件页,也不用猜。

  • 状态色黄点待更新、蓝点进行中、绿点已完成;你不需要读日志判断。
  • 进度区固定在列表上方,滚动插件列表时也能看到当前进度。
  • 失败可读错误留在对应插件行下方,并标注是否已恢复旧版本。
  • 重启提醒需要重启时给出明确原因和按钮,不让你去猜。

安装

一分钟接入你的 DSH

推荐从 GitHub 安装;想固定版本就用 tag。安装后重启 DSH Desktop。

推荐

从 GitHub 安装

在 DSH 的 设置 → 插件 → 添加插件 里填:

github:TT10-24/dsh-plugin-updater

或者用终端

dsh plugin --profile desktop add github:TT10-24/dsh-plugin-updater
固定版本

锁在某个 Release

适合想稳定复现的环境。把版本号换成你需要的 tag:

dsh plugin --profile desktop add github:TT10-24/dsh-plugin-updater#v0.3.3

安装 / 更新后重启 DSH Desktop。插件会出现在侧边栏底部,显示「查看更新」。

常见问题

你可能想先知道

会消耗 token 吗?

不会。检查只是普通 HTTPS 请求;更新调用 DSH 插件管理器与 pnpm。没有 LLM、没有 agent、没有 subagent。

为什么更新后要重启?

替换已安装插件的代码后,运行中的 DSH 仍持有旧模块;新增组件行也要重启才会进入运行树。面板会在需要时给你重启按钮。

更新失败会怎样?

插件会尝试恢复旧版本,并把原因显示在对应插件行下方。你可以重启后再试,或到插件页手动批准构建脚本。

普通 Web 环境能用吗?

可以检查插件;没有桌面端时,桌面端区域显示“未检测到桌面端”,不会出现桌面端更新按钮。

怎么固定版本或回滚?

安装时用 #v0.3.3 固定 tag;回滚就重新安装旧 tag,然后重启 DSH Desktop。

准备好了吗

把更新这件事,交给一个安静的面板。

零 token、MIT、可拖动。你只需要在它提醒时做决定。