@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.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Zhucy123/dsh-update说明文档
阅读完整 README ↗界面速览 Usage
- 启动 dsh web,侧边栏底部、设置按钮上方出现「⭯ 更新DSH」圆形按钮。
- 点击打开面板:自动检查并显示 本地版本 / 远程版本 / 是否可更新。
- 有新版 → 预览「本次更新内容」→ 点「开始更新」;等待实时进度。构建阶段页面可能突然变空白——属正常现象,基本意味着更新已完成。
- 完成后面板显示 ✓ 更新成功(从→到版本、当前 commit、更新目录);约 2 秒后自动重启,页面恢复后刷新一次即可;或点「重启DSH」立即生效。
- 已是最新 → 可用「版本回退」下拉回退到任一历史版本,过程与更新相同。
配置 Configuration
更新目标目录默认自动定位(cwd 向上找 .git),可通过环境变量或插件 config 覆盖。插件 config 写在 profile 的 cordis.patch.yml 用户补丁层(安装方式一/二/三自动激活,config 为可选增强)。
| 环境变量 | 插件 config 字段 | 说明 | 默认值 |
|---|---|---|---|
DSH_UPDATE_REPO_DIR | repoDir | 要更新的仓库根目录(覆盖自动定位) | cwd 向上查找含 .git 的目录 |
DSH_UPDATE_GIT_PROXY | gitProxy | GitHub 镜像前缀,用于直连超时后的回退;空字符串 "" 关闭镜像回退 | https://gh-proxy.com/ |
| — | allowRestart | 是否允许自重启;systemd 托管时自动禁用 | true |
| — | autoRestart | 更新/回退成功后是否自动重启约 2 秒后 | true(受 allowRestart 约束) |
DSH_UPDATE_RESTART_SCRIPT | — | 已废弃(v1.1.0 起 UI 不再使用);host 端 status 仍透传该值,仅为兼容 | — |
插件在运行时动态读取仓库目录等本地路径(
process.cwd()/ 环境变量),不会写死进源码。