dsh-plugin-guardian

by songoao25

1 工具与能力github 检测到 manifest package.json#dsh收录于 08-17

DeepSeek Harness 插件的安全卸载与快照回滚——清理残留、健康检查、无需命令行

Safe uninstall with snapshot rollback for DeepSeek Harness plugins — clean residue, health check, no command line

安装

dsh plugin --profile web add github:songoao25/dsh-plugin-guardian

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

English | 中文

给 DeepSeek Harness 做一个图形界面的插件管家——安全地卸载插件、自动清理残留、出问题一键退回。

License Version Platform

这是什么?

一个 DeepSeek Harness 插件,帮你安全地卸载其他插件——不留残留文件、不搞坏启动、全程不用碰命令行。

如果你卸载过 DSH 插件,遇到过留下 .bak 备份文件、孤立数据目录、或者卸完之后整个 Harness 启动不了的情况——这个工具就是来解决这些问题的。

功能

  • 已装插件列表 —— 查看所有已装插件的名称、版本和数据目录
  • 残留扫描 —— 查找历次操作留下的 .bak 备份文件和孤立数据
  • 一键清理 —— 预览后确认删除残留文件
  • 卸载前自动快照 —— 卸载任何插件前自动备份配置文件
  • 安全卸载 —— 一个按钮完成:快照 → 卸载 → 清数据 → 清残留
  • 启动前体检 —— 检查端口 3080 占用、配置完整性、Bundle 状态

安装

# 在你的 DSH 工作区目录下执行
dsh plugin add dsh-plugin-guardian

或者手动将此目录复制到你的 DSH 插件文件夹,然后重启 Harness。

使用方法

  1. 打开 DSH 设置页(侧边栏底部的齿轮图标)
  2. 找到 "插件管家" 标签页
  3. 点击三个按钮中的任意一个:
    • 已装插件 —— 查看和卸载插件
    • 扫描残留 —— 查找和清理残留文件
    • 启动前体检 —— 重启前检查系统健康状态

卸载一个插件

  1. 点击 已装插件 查看已安装的插件列表
  2. 点击要卸载插件旁边的 卸载 按钮
  3. 确认操作——管家会自动:
    • 创建配置文件快照(备份到 ~/.dsh/.plugin-guard-snapshots/)
    • 执行 pnpm remove 卸载插件包
    • 清理该插件的数据目录
    • 清理相关的 .bak 残留文件
  4. 手动重启 DSH 使变更生效(如执行 zsh scripts/restart-deepseek-harness.sh)

常见问题

问:为什么卸载后需要手动重启? 答:DSH 是"启动时组装插件"的架构,拆掉一块积木需要重新组装。自动重启功能计划在后续版本实现。

问:快照存在哪里? 答:存在 ~/.dsh/.plugin-guard-snapshots/<时间戳>-<插件名>/ 下,只在本地,不上传云端。

问:安全吗? 答:所有删除操作都需要二次确认。插件名经过安全验证防止注入攻击。Shell 命令经过标准转义。

已知限制

  • 快照自动还原功能为实验性(快照已创建,但自动还原界面尚未完成)
  • 自动重启功能暂缓——卸载后需手动重启
  • 残留扫描仅覆盖顶层目录

许可证

MIT © 2026 songsong

原始 README: https://github.com/songoao25/dsh-plugin-guardian/blob/main/README.zh-CN.md ↗