dsh-undo-plugin:DeepSeek Harness 的崩溃急救回滚插件
lire1131/dsh-undo-plugin
DSH 崩溃急救插件:配置与插件代码一键回滚、密钥脱敏快照、一键安全模式,离线 CLI/GUI 兜底。
为 DeepSeek Harness 提供配置与插件代码的一键回滚、密钥脱敏快照和一键安全模式,DSH 起不来时也能用离线 CLI/GUI 兜底。
dsh plugin --profile web add github:lire1131/dsh-undo-plugin- 分类
- 开发与运维
- 平台
- DSH-Plugin
- 作者
- lire1131
- 分发方式
- 插件
dsh-undo-plugin 核心特性
dsh-undo-plugin 仓库信息

dsh-undo-plugin 仓库简介
dsh-undo-plugin 是 DeepSeek Harness(DSH)的崩溃急救插件(DSH plugin),专为配置与插件代码的意外改动提供一键回滚、密钥脱敏快照、一键安全模式,甚至在 DSH 完全无法启动时也能通过离线 CLI/GUI 兜底。它解决的是 DSH 使用中“小改动引发大灾难”的痛点,核心能力包括:快照覆盖 6 个配置文件与用户插件代码树,支持 undo/redo/回退任意版本;.env 等敏感信息自动脱敏并存入本机 vault,导出 ZIP 零泄露;崩溃后自动提示“最后正常快照”并一键回退;跨机迁移前预检缺失插件。由 lire1131 维护,采用 MIT 协议,最近更新于 2026-08,当前 Stars 37,无未解决问题。
dsh-undo-plugin 这个 DSH plugin 支持哪些核心特性?
插件提供三大核心能力:一键回滚——快照覆盖配置与插件代码树,任何改动(包括 yield* 纯代码事故)都能撤销,支持 WebUI、对话、离线 CLI 三入口;密钥脱敏——.env 与凭据进入快照时自动脱敏(结构保留),真实值存本机 vault,本机回滚完整还原;一键安全模式——DSH 起不来时禁用除撤销系统外所有插件,保证能启动,并自动快照+备份配置。此外还有崩溃归因(显示 last-good 快照 id)、跨机迁移(导出/导入 ZIP 并预检缺失插件)、多 profile 支持(自动识别 --profile 参数,按 profile 隔离快照仓库)。
dsh-undo-plugin 怎么安装?
前置要求:已安装 DSH(@deepseek-ai/dsh)与 Node.js(≥20)。推荐使用官方插件命令一键安装(方式 A),安装后重启 DSH 生效:
dsh plugin --profile web add github:lire1131/dsh-undo-plugin#master
若需本地源码调试(方式 B),可 clone 仓库到本地目录,建立 junction 链接到 DSH 的 node_modules,并在 cordis.patch.yml 中挂载插件,保存即热加载。
dsh-undo-plugin 的快照内容与存储机制是怎样的?
快照对象是 DSH 的 6 个配置文件:cordis.patch.yml、package.json、cordis.yml、pnpm-workspace.yaml(profile 下)以及 settings.yaml、.env(~/.dsh 下)。存储分为手动库(永不自动清理)、自动库(保留最近 20 份)和旧版兼容库(启动时自动迁移)。快照含 .env 副本,可能含密钥,注意不要外传。
dsh-undo-plugin 兼容哪些 DeepSeek Harness 版本和平台?
插件支持多 profile(dsh --profile mine 等),默认配置目录为 ~/.dsh/profiles/<当前 profile>,快照仓库按 profile 隔离。离线 CLI/GUI 通过环境变量 DSH_UNDO_PROFILE 或 settings 的 profileName 指定 profile(默认 web)。平台方面,README 示例使用 Windows 的 mklink 命令,但核心功能跨平台可用。
dsh-undo-plugin 的崩溃急救速查有哪些场景?
配置/插件被改坏时,可用对话/WebUI/CLI 执行 undo 或 restore -Id <id>;上次异常退出时,WebUI/GUI 横幅显示 last-good 快照,一键回退;DSH 完全起不来时,使用桌面“DSH撤销管理器”或 CLI safe-mode -Label on 进入安全模式;恢复后可能缺插件时,恢复报告会预检提示;配置“突然变了”时,用 recent 或 undo_recent 查回滚日志。