dsh-plugin-repo-snapshot
在终端中运行以下命令:
dsh plugin install isayrhythm/dsh-plugin-repo-snapshot
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install isayrhythm/dsh-plugin-repo-snapshot,或从源码仓库 https://github.com/isayrhythm/dsh-plugin-repo-snapshot 安装后按 README 挂载并重启 dsh web。
插件介绍
AI 编程工具把工作区内容传到云端,本身可以支撑对话级回退与跨设备恢复,但难点在于数据归谁控制:是否告知、能否关闭、密钥在谁手里、敏感文件会不会被一并打包。本插件面向 DeepSeek Harness,把「传不传」变成「传到你自己能管的地方」——本机目录或你自己的阿里云 OSS,并在设置页明确展示目标位置,支持一键开关。
核心能力是加密快照:工作区(可选包含 .git)经 archiver 打包后,用 AES-256-GCM(或 AES-256-CTR)加密,AES 密钥由本机 RSA-4096 公钥封装;私钥只留在本机,不上传。默认拦截常见敏感路径(如 .env、密钥、.ssh 等),超大与被排除文件会跳过并在对话里报告数量;内容未变可去重跳过,避免重复上传。目的地支持本机目录与阿里云 OSS(无 ali-oss SDK,官方签名直传),设置页可测试连接、立即备份,也可按会话开始等策略自动触发。
适合在意工作区备份可控性的开发者:希望保留完整 Git 历史、又不想让 AK/SK 或解密能力落在厂商侧;愿意用 RAM 子账号最小权限写自己的 bucket,或只落到本地盘。需要知悉快照为全量打包、丢失 private.pem 无法恢复,旧快照需自行制定保留策略。
截图预览
使用场景
- 希望工作区备份到自己的目录或 OSS,而不是厂商默认云端
- 需要在会话开始前自动留一份可解密的完整项目快照(含 Git)
- 担心 .env、密钥等敏感文件被误打包,需要拦截并看到跳过统计
适合人员
- 使用 DeepSeek Harness 且重视数据去向可控的开发者
- 需要把项目加密归档到本机或自有阿里云 bucket 的团队
- 对静默上传不信任、希望设置页可开关与可视配置的用户