dsh-safe-delete
Safe delete plugin for DeepSeek Harness (DSH): move files to trash / staging area instead of permanent removal, with restore and purge support.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-safe-delete
DeepSeek Harness(DSH)安全删除插件:文件删除时移入回收区而非直接销毁,支持恢复与彻底清除。
通过DeepSeek Harness使用Deepseek V4 Flash 0731开发
功能特性
- 安全删除:文件/目录移入回收区(
.dsh-trash/)而非永久删除。 - 恢复:将已"删除"的文件恢复到原路径,支持
rename/skip/overwrite三种冲突策略。 - 彻底清除:永久清空回收区内容——任何清除操作都需经过审批确认。
- 删除命令劫持:经
tools/pre-execute钩子拦截 bash/pwsh 中的rm/Remove-Item,引导模型改用safe_delete。 - 无工作区兜底:未分组/无工作区会话回退到全局回收区
$DSH_HOME/.dsh-safe-delete-trash。 - i18n 设置卡片:DSH Web → 设置 → 插件中的配置卡片,文案跟随 DSH 语言(中/英),修改即实时生效。
- 人类友好回收区:
files/镜像原始目录结构,任何人都可以直接拖回文件。
安装
pnpm add dsh-safe-delete
在 DSH 组合配置中注册插件:
plugins:
dsh-safe-delete:
$include: node_modules/dsh-safe-delete/lib/index.js
使用说明
插件注册四个 agent 工具:
| 工具 | 说明 |
|---|---|
safe_delete | 将路径移入回收区(可恢复)。目录需 recursive: true;permanent: true 时直接真删(需审批)。 |
trash_list | 列出回收区条目,可按 pattern(如 *.tmp)过滤。 |
restore | 按 ids 或 pattern 恢复到原路径。onConflict:rename(默认)/ skip / overwrite。 |