dsh-quick-backup

DSH PLUGIN工具与能力

仓库 SShiRkiT/dsh-quick-backup

工具与能力 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-quick-backup 是 SShiRkiT 维护的 工具与能力 类 DSH 可安装插件, 仓库为 SShiRkiT/dsh-quick-backup,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-quick-backup 是工具与能力类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-27 创建于 2026-10-25
README 10.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:SShiRkiT/dsh-quick-backup#v0.3
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

存储文件读写

上游标签

backupbackup-utilitydeepseek-harnessdsh-plugindsh-plugins

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-quick-backup当前 L5 · 运行验证通过 低风险 0 未标注 有
huashu-design 未做沙盒验证 未标注 3.0 万 未标注 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
agy-staff 未做沙盒验证 未标注 870 未标注 有
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方SShiRkiT仓库 dsh-quick-backup · 默认分支 main
分类工具与能力tools
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-25 · 2026-10-27最后推送 2026-10-27
本站收录2026-10-30首次进入本站目录的时间

README 全文

10.4 KB
作者原文,中文版优先;只做安全转义,不改内容

简体中文 ·
English

dsh-quick-backup

面向 DeepSeek​ Harness(DSH) 用户环境的本地 Git 增量备份工具,提供 设置 → 备份 面板。

> 本 GitHub 仓库只包含插件和工作流脚本。
> 你的 DSH profile、会话、凭据、API Key 和备份数据永远不会进入这个仓库。
> 备份保存在 setup.ps1 创建的独立本地仓库中。

你将获得

  • 在 DSH 设置 → 备份 中一键备份
  • 本地 Git 历史,日期版本号:vYYMMDD.E.SSS
  • DSH 启动时自动备份(可选 watcher)
  • 查看版本、导出、复制安全的恢复命令
  • 缓存感知:单纯重启 DSH 不会产生无意义的版本
  • 不联网、没有远程仓库、不上云

⚠️ 数据与密钥风险(务必阅读)

> [!WARNING]
> 如果开启“备份凭据与 APIKey”,数据仓库会把 .credentials.yaml 和 APIKey 以明文保存在本地,而且 Git 历史永不遗忘。
>
> 默认不备份这两项。若你主动开启,并把备份文件夹进行云同步、网盘同步、网络驱动器同步,或者转发给他人,由此导致的凭据或隐私泄露由你自行承担,作者不承担任何责任。
>
> 注意!v0.1 默认为开启保存密钥设置。 使用 v0.1 时请特别小心;建议升级到 v0.2 或更高版本。

环境要求

  • Windows 10/11
  • PowerShell 5.1(系统自带)
  • Git for Windows(脚本优先使用 C:\Program Files\Git\cmd\git.exe)
  • DSH desktop >= 0.2.1-rc.2

快速开始

1. 获取文件

git clone https://github.com/SShiRkiT/dsh-quick-backup.git
cd dsh-quick-backup

2. 创建本地备份仓库

备份路径默认是空的。 必须显式传入 -RepoPath:

powershell -ExecutionPolicy Bypass -File .\setup.ps1 -RepoPath "D:\DSH-Backups" -EnableAutostart

setup.ps1 会:

  • 检测/使用你的 .dsh profile(默认 %USERPROFILE%\.dsh)
  • 在你指定的路径创建备份仓库
  • 复制工作流脚本并写入 backup.config.json
  • 初始化本地 Git,并创建第一个基线版本
  • 注册插件发现配置
  • 可选安装登录 watcher(-EnableAutostart)

常用参数:

# 自定义 profile / 安装目录
.\setup.ps1 -RepoPath "D:\DSH-Backups" -DshProfile "$env:USERPROFILE\.dsh"

# DSH 安装在自定义目录
.\setup.ps1 -RepoPath "D:\DSH-Backups" -InstallRoot "D:\DSH\Desktop"

# 只复制脚本和配置,暂不复制 profile
.\setup.ps1 -RepoPath "D:\DSH-Backups" -SkipInitial

# 如需备份 .credentials.yaml 与 APIKey(默认不备份)
.\setup.ps1 -RepoPath "D:\DSH-Backups" -IncludeCredentials

3. 安装插件

打开 DSH 桌面端的 设置 → 插件,选择从仓库安装,填写:

https://github.com/SShiRkiT/dsh-quick-backup

然后重启 DSH,应该能看到 设置 → 备份。

> 私有仓库需要先完成 GitHub 登录;公开后不需要。
> 开发调试时也可以让 DSH 指向你本地的仓库目录。

4. 使用

打开 设置 → 备份。如果 setup 没有配置过备份路径,在 备份仓库路径 输入框中填写路径,然后点 保存路径。

控件 作用
备份仓库路径 设置或修改本地数据仓库路径
备份凭据与 APIKey 默认关闭;开启后备份 .credentials.yaml 和 APIKey
恢复旧 storages 缓存 从 .dsh.pre-restore-* 恢复 cost-meter / session 缓存;不进入 Git 历史
备份 增量备份(遵守 60 秒最小间隔)
忽略间隔备份 立即强制备份
校验 / 深度校验 校验仓库与 Git 对象
历史版本 选择版本
复制恢复命令 复制安全的恢复命令
导出 将选定版本导出到新目录
启用 / 停用 安装/移除登录 watcher
运行诊断 执行一次不备份的 watcher 检查

备份仓库路径

  • 插件默认路径为空;不会擅自假设某个目录。
  • setup.ps1 会把选定路径写入 %LOCALAPPDATA%\dsh-quick-backup\config.json。
  • 插件也支持环境变量 DSH_BACKUP_REPO(优先级最高)和同一个配置文件。
  • 路径必须是本地绝对路径,例如 D:\DSH-Backups。
  • 该目录必须是由 setup.ps1 创建的数据仓库(包含 scripts\backup.ps1)。如果还没初始化,面板会显示“未就绪”并提示先运行 setup。
  • 在插件中修改路径会立即生效,不需要重启 DSH。

凭据备份开关

  • 默认关闭:不备份 .credentials.yaml 与 APIKey。
  • 可在 设置 → 备份 → 备份凭据与 APIKey 开启,或在 setup 时使用 -IncludeCredentials。
  • 开启后,后续版本会包含这两项;关闭只会排除后续版本,旧 Git 历史不会自动清理。如果之前备份过凭据,需要重建数据仓库或清理 Git 历史,才能真正移除旧副本。

恢复旧 storages 缓存

备份会把 storages\cost-meter、storages\session_projcache、session_projcache.json 排除在 Git 历史之外,所以它们不能通过回档 tag 恢复。

在 设置 → 备份 → 恢复旧 storages 缓存 中:

  • 输入完整副本路径(通常是 .dsh.pre-restore-*);留空会自动选择最新副本
  • 只复制 cost-meter、session_projcache、session_projcache.json
  • 不修改 workspace.json、设置、插件、凭据
  • 复制前先把当前 storages 安全备份到数据仓库 state\storage-restore-*
  • 不执行 git add/commit,不会产生新的 Git 版本
  • 恢复后请重启 DSH 使缓存生效

版本规则

格式:vYYMMDD.E.SSS

段 含义
YYMMDD 当前大环境基线建立日期
E 该日期内第几次大环境变动(1、2……;跨天重置为 1)
SSS 该基线内第几次小变动(001……;大环境变动时重置)

以下情况进位:

  • 大版本 / 环境变动:DSH 升级、插件安装/更新/移除、dsh-ops 或运行时更新
  • 小版本:会话、附件、设置、凭据、工作区状态、脚本/文档更新

示例:

v261025.1.001   基线
v261025.1.002   新对话
v261025.2.001   同一天更新插件
v261026.1.001   次日升级 DSH

详细规则见 docs/VERSIONING.md。

仓库结构

dsh-quick-backup/          # 本仓库(不含个人数据)
├─ package.json            # DSH 插件包根配置
├─ lib/                    # 插件 host + client
├─ cordis.patch.yml
├─ scripts/                # 会复制到数据仓库的工作流脚本
├─ setup.ps1               # 创建本地数据仓库
├─ docs/
└─ test/                   # 插件自测

<你选择的路径>/             # 数据仓库(仅本地,绝不提交到这里)
├─ .git/                   # 备份历史
├─ mirror/                 # 当前 DSH 状态镜像
├─ state/                  # 日志、每版本元数据(gitignored)
├─ backup.config.json      # 本地配置(gitignored)
├─ version.txt
├─ VERSIONS.md
└─ scripts/

数据仓库是一个独立的 Git 仓库。本项目的 .gitignore 不会跟踪任何备份数据。

命令行

以下命令都在数据仓库中运行:

$B = "D:\DSH-Backups"

# 立即备份
powershell -ExecutionPolicy Bypass -File "$B\scripts\backup.ps1" -Trigger manual

# 查看版本
powershell -ExecutionPolicy Bypass -File "$B\scripts\restore-version.ps1" -List

# 回档(会关闭 DSH!)
powershell -ExecutionPolicy Bypass -File "$B\scripts\restore-version.ps1" v261025.1.002 -Force

# 只导出
powershell -ExecutionPolicy Bypass -File "$B\scripts\restore-version.ps1" v261025.1.002 -ExtractTo "D:\DSH-restore-261025-1-002"

# 校验
powershell -ExecutionPolicy Bypass -File "$B\scripts\verify.ps1" -Deep

缓存文件不备份

以下内容会被有意排除,避免单纯重启就产生新版本:

  • .dsh\cache、.dsh\logs
  • storages\session_projcache*
  • storages\cost-meter\(包括 ledger.json;成本历史不备份)
  • studymate\reach\
  • Electron 的 Cache、Code Cache、GPU*、logs、Local Storage、Session Storage、Network、Shared Dictionary、blob_storage、WebStorage、Preferences、LOG*、lockfile、Cookies*、DIPS*
  • profiles\node_modules(失效 junction)
  • DSH 程序本体

会话正文(sessions、attachments)和设置会被备份。

回档安全

  • 回档脚本会关闭 DSH(当前会话会结束)。
  • 当前 profile 会被改名为 .dsh.pre-restore-<时间戳>,而不是直接删除。
  • 设置页不会直接执行回档;插件只复制一条命令,由你在独立 PowerShell 窗口中运行。
  • 回档前请先确认选定版本的 DSH 程序版本与当前一致(仓库中保存了 install-info.txt)。
  • 回档完成后,下一次备份会把回档后的状态记录为新版本。

隐私与安全

  • 备份数据仓库仅在本地;push.default=nothing 和 pre-push 钩子会阻止误推送。
  • 数据仓库包含你的会话、附件、设置等隐私内容;若开启凭据备份,还会包含明文凭据(.credentials.yaml、APIKey),请按敏感数据保管。
  • 本 GitHub 仓库不包含任何凭据、会话、profile 副本或备份数据。
  • 不要把数据仓库上传到 GitHub 或云盘。

详见 docs/SECURITY.md。

卸载

# 移除 setup 安装的登录 watcher
powershell -ExecutionPolicy Bypass -File "D:\DSH-Backups\scripts\uninstall-autostart.ps1"

# 移除插件
dsh plugin --profile desktop remove dsh-quick-backup

只有当你不再需要历史时才删除数据仓库。

故障排查

  • 设置里没有插件:检查 dsh plugin --profile list,然后重启 DSH。
  • 面板显示“未就绪”:路径为空,或该目录不是数据仓库;运行 setup.ps1 -RepoPath,或保存正确的路径。
  • 备份失败:查看 state\logs\backup.log、state\last-run.json。
  • 正常使用不需要 Git 认证;本工具从不推送。
  • 需要对象完整性检查时运行 verify.ps1 -Deep。

开发

# PowerShell 语法检查(Windows PowerShell 5.1)
powershell -File .\scripts\verify.ps1   # 需要已有数据仓库

# 插件自测
node .\plugin\verify.mjs

test/verify.mjs 使用临时 fixture,不会接触你的 DSH 数据。

许可证

MIT,见 LICENSE。

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-quick-backup 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:SShiRkiT/dsh-quick-backup#v0.3` 即可。

dsh-quick-backup 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-quick-backup 安全吗?

低风险。

dsh-quick-backup 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-quick-backup 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

工具与能力
按星标排序,可作替代方案

huashu-design

huashu-design

在 DeepSeek Harness 里说一句话,就能拿回可交付的设计:网页、App 原型、可编辑 PPTX、动画与信息图,自带 84 种风

未标注验证等级 3.0 万 星

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

agy-staff

agy-staff

把 Google Antigravity CLI 作为快速 Gemini 员工接入 DSH,提供子代理侧边栏、编排模式与多种角色技能。

未标注验证等级 870 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

SShiRkiT 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。