dsh-scratch-vault
在终端中运行以下命令:
dsh plugin install TINGOD2006/dsh-scratch-vault
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install TINGOD2006/dsh-scratch-vault(源码:https://github.com/TINGOD2006/dsh-scratch-vault),安装后重启 DSH 即可启用。
插件介绍
长时间运行的代理任务会在工作区里堆出一批「只跑一次」的探针、转换器和诊断脚本。磁盘占用不大,但每次 glob、grep 和目录浏览都要穿过这些文件,无关内容挤进上下文,模型还要重复推导已经做过的事。DeepSeek Harness 本身已有沙箱与临时路径机制,缺的是把 scratch 工作导向工作区之外,以及把这类脚本留痕、可管。
dsh-scratch-vault 补上这两块:通过系统提示与环境变量引导模型把操作脚本写到 session scratch 根目录;拦截 write/edit 与 shell 引用,把符合条件的脚本重定向到 scratch 并归档到插件 vault;还提供 run_script 在不污染工作区的前提下直接执行代码,以及 list、show、promote、purge、import 等 vault 管理能力。分类器按路径与命名启发式判断,默认偏保守,误伤真实交付物时可 promote 拉回工作区。
适合经常让代理写临时脚本、又不想把仓库当成垃圾场的产品工程、平台集成和 Harness 重度用户。不熟悉某仓库布局时,可先用 report 模式观察会被拦截的路径,再按需调 scriptNamePatterns 与 protectDirs。需知 vault 不是安全边界,也不会自动扫描工作区;已落在仓库里的残留需显式 scratch_import。
使用场景
- 代理频繁写一次性探针或诊断脚本,不想污染主仓库
- 需要在不写入工作区的前提下快速 run_script 验证想法
- 长任务结束后要把临时脚本归档、查阅或 promote 为正式交付物
适合人员
- DeepSeek Harness 日常开代理的开发者
- 维护多仓库、希望减少上下文噪音的平台同学
- 对 agent 临时脚本有归档与回收需求的团队