前言¶
DeepSeek Harness (DSH) 官方不回收附件。@deepseek-ai/dsh-attachment-local 的 README 原文说明:Images are kept forever。官方推迟回收是因为恢复和分叉的会话可能共享不可变对象。dsh-reclaim 解决了这个问题,并且尊重官方指出的这条约束。
它是什么¶
这是一个 DSH 插件,用于审计并安全回收 DeepSeek Harness 永久占用的磁盘空间。它由 gankudadiz 维护,采用 MIT 许可证。
核心功能¶
该插件提供以下能力:
- 审计对象:审计会话、附件和可重建缓存各自占用的空间及使用情况。
- 风险分级:按照规则对数据进行风险分类,分为安全(可批量清理)、需确认(逐个查看)、危险(不可清理)和未分类(仅报告)。
- 隔离区:清理操作不是直接删除,而是将数据移动到插件自带的隔离区,可随时恢复。
- 只读 Agent 工具:提供只读的 Agent 审计工具,模型可以查询数据,但不能删除。
- 自动布局适配:自动选择缓存布局(支持 DSH 0.1.6+)。
安装与启用¶
必须安装在带有 web 层的 profile(例如 web 模板)中,否则会出现 waiting for service: connection 错误。
- 安装插件:
dsh plugin --profile web add "git+https://github.com/gankudadiz/dsh-reclaim.git#main"
dsh web
*注意:由于尚未发布到 npm,必须使用上述 git URL 方式安装。*
-
启用界面:
安装完成后,进入 设置 -> 空间回收 即可访问。 -
健康检查:
确认服务运行正常:
curl -b <会话 cookie> http://127.0.0.1:<端口>/api/dsh-reclaim/health
注意事项¶
- DSH 版本兼容性:DSH 处于开发者预览阶段,存在兼容性破坏性变更。插件目前支持
0.1.5-rc.1至0.1.5-rc.3、0.1.6-*和0.1.7-rc.1。 - 不处理的内容:该插件不清理日志、临时文件、备份目录,也不管理插件依赖,不做定时自动清理。
- Agent 权限:Agent 端的审计工具只能查询,不允许删除数据。
- 许可证:使用 MIT 许可证。