Zhucy123/dsh-update0

@zhucy123/dsh-update

DSH plugin: sidebar footer update button — compares the local deepseek-harness version with the remote, pulls and reinstalls when a newer version exists, with live progress.

包名
@zhucy123/dsh-update
版本
1.6.1
许可证
MIT
最近更新
2026年9月2日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Zhucy123/dsh-update

界面速览 Usage

  1. 启动 dsh web,侧边栏底部、设置按钮上方出现「⭯ 更新DSH」圆形按钮。
  2. 点击打开面板:自动检查并显示 本地版本 / 远程版本 / 是否可更新
  3. 有新版 → 预览「本次更新内容」→ 点「开始更新」;等待实时进度。构建阶段页面可能突然变空白——属正常现象,基本意味着更新已完成
  4. 完成后面板显示 ✓ 更新成功(从→到版本、当前 commit、更新目录);约 2 秒后自动重启,页面恢复后刷新一次即可;或点「重启DSH」立即生效。
  5. 已是最新 → 可用「版本回退」下拉回退到任一历史版本,过程与更新相同。

配置 Configuration

更新目标目录默认自动定位(cwd 向上找 .git),可通过环境变量或插件 config 覆盖。插件 config 写在 profile 的 cordis.patch.yml 用户补丁层(安装方式一/二/三自动激活,config 为可选增强)。

环境变量插件 config 字段说明默认值
DSH_UPDATE_REPO_DIRrepoDir要更新的仓库根目录(覆盖自动定位)cwd 向上查找含 .git 的目录
DSH_UPDATE_GIT_PROXYgitProxyGitHub 镜像前缀,用于直连超时后的回退;空字符串 "" 关闭镜像回退https://gh-proxy.com/
allowRestart是否允许自重启;systemd 托管时自动禁用true
autoRestart更新/回退成功后是否自动重启约 2 秒后true(受 allowRestart 约束)
DSH_UPDATE_RESTART_SCRIPT已废弃(v1.1.0 起 UI 不再使用);host 端 status 仍透传该值,仅为兼容

插件在运行时动态读取仓库目录等本地路径(process.cwd() / 环境变量),不会写死进源码。