dsh-block-placeholder-edits
在终端中运行以下命令:
dsh plugin install acus9345/dsh-block-placeholder-edits
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install acus9345/dsh-block-placeholder-edits,即可从 https://github.com/acus9345/dsh-block-placeholder-edits 安装该插件。
插件介绍
模型在改文件时常常偷懒:用「// ... existing code ...」这类占位注释代替本应保留的代码,编辑工具会照单全收,结果几十行真实逻辑被一行注释换掉。你往往要等到编译失败,甚至更糟——构建仍能通过但行为已经错了——才发现文件被悄悄掏空。
dsh-block-placeholder-edits 在每次写入与编辑落地前做两道检查。其一识别各类常见注释风格中的「代指代码」占位符(裸 ... 行在 Python、Markdown 等语义不同的格式中会区别对待);若占位符本来就存在于旧内容里,则不会误报。其二针对整文件写入:当不少于 40 行的文件被替换成不足原长度一半时,会拒绝这次写入——这通常意味着模型凭记忆重写并丢了大段内容;定向 patch 与新文件不受此规则影响。被拒时插件会明确告诉模型哪一行有问题,实践中模型往往会收窄编辑范围或完整写出代码;若删大半文件确属本意,可重复完全相同的一次调用以确认,也可将 mode 设为 ask 由人拍板。
适合日常用 DeepSeek Harness 让模型改仓库的开发者,尤其在大文件、多文件协作或 CI/无头场景下,希望少踩「占位符写进磁盘」与「整文件误覆盖」两类坑的人。
使用场景
- 模型用省略注释代替大段代码时自动拒绝写入
- 大文件被整写替换成不足一半行数时触发保护
- 需要明确问题行以便模型收窄或重写编辑
适合人员
- 日常让 Harness 自动改仓库的开发者
- 常改大文件或多文件、怕静默丢代码的团队
- 在无头或 CI 中跑代理并希望降低误写风险的人