dsh-write-create-only
在终端中运行以下命令:
dsh plugin install better-er/dsh-write-create-only
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install better-er/dsh-write-create-only 即可安装该插件,源码位于 https://github.com/better-er/dsh-write-create-only
插件介绍
write 是一个全文件覆写操作。模型一旦误用 write 去改写一个已有文件,原内容就会被整段冲掉,而 DSH 默认的 fs-observation-policy 只要求「先读过」,并不禁止覆写。事后靠模型自觉纠错成本极高,还不如把「write = 仅创建」立成硬约束,在执行前就拦下来。
插件通过 tools/pre-execute 瀑布注册一个全局监听器,仅对 write 调用生效:执行前先对目标路径做 fs.stat,已存在则返回 deny 并提示「请改用 edit 做定向修改」,不存在则放行。edit、read 等其余工具完全不受影响;路径无效或 stat 抛错等不确定情形一律保守放行,绝不误伤合法调用。规则对所有 agent 与会话统一适用。
适合所有在 DSH 中进行多轮文件操作的场景,尤其是频繁让模型修改代码或文档的团队。纯 host 端插件,不碰 DSH 源码,装完即挂载,重启 DSH web 后自动生效,卸载则重启后不再加载,零配置、零侵入。
使用场景
- 模型误用 write 将已有代码文件整体覆盖
- 多轮对话中目标文件被意外冲掉且难以恢复
- 团队需要统一 write 工具的行为边界以防事故
适合人员
- 频繁让模型修改代码或文档的开发者
- 使用 DSH 进行多轮文件操作的技术团队
- 对文件写入安全有硬性约束要求的运维人员