dsh-disk-guard:DeepSeek Harness 磁盘守护插件

DeepSeek Harness (DSH) 的设计理念是“一切皆插件”,通过扩展可以接管各种运行时行为。在使用过程中,大模型运行产生的缓存、下载的安装包或导出文件往往默认落盘在 C 盘,容易导致系统盘空间不足。dsh-disk-guard 是一个针对这一痛点的插件,它负责把 DSH 的下载产物与缓存/临时文件从 C 盘重定向到用户指定目录,并向每个会话注入“路径纪律”提示词,防止 C 盘爆炸。

核心功能

该插件提供以下能力:

  • 指定目录:统一管理下载目录(产物/安装包)和缓存目录(临时文件、npm 缓存)。
  • 环境重定向:将 TMP/TEMP/TMPDIR 等临时环境变量和 npm_config_cache 重定向到指定目录,对子进程生效。
  • 持久化继承:配置写入 $DSH_HOME/.env,实现持久化继承。
  • 提示词注入:在会话首条消息前自动插入“路径纪律”提示词。
  • 管理工具:提供 disk_guard 命令行工具,支持查看状态、清理过期缓存和修改目录。
  • 智能默认:不配置目录时,自动选择剩余空间最大的非 C 盘(需 ≥5GB)。

安装与启用

在插件包目录(含 package.json 的那层)执行安装脚本:

powershell -ExecutionPolicy Bypass -File scripts\install.ps1

安装完成后,需要重启 DeepSeek Harness(无论是 Web 界面还是 Headless 模式)才能生效。

使用示例

安装成功后,即可在会话中或命令行使用 disk_guard 工具。

查看磁盘状态

disk_guard status

清理过期缓存

disk_guard clean

修改目录

disk_guard set downloadDir:"E:\dsh\dl" cacheDir:"E:\dsh\cache"

配置文件位于 $DSH_HOME/disk-guard.yaml。路径支持 ~(用户主目录)与 %VAR% 展开,相对路径以 DSH home 为基准。

注意事项

  • 零依赖:插件运行期无第三方依赖。
  • 清理边界:清理操作仅针对插件自己管理的目录。
  • 重启生效:安装后必须重启 DSH。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜