DSH Plugins
返回列表
dsh-smarter-edit

dsh-smarter-edit

客户端 更新于 2026.09.05

在终端中运行以下命令:

dsh plugin install Anionex/dsh-smarter-edit

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中运行 dsh plugin install Anionex/dsh-smarter-edit 即可安装该插件,项目源码位于 https://github.com/Anionex/dsh-smarter-edit 。

插件介绍

DSH 的原生编辑协议要求模型逐字重建已读源码,再将旧代码与新代码一同塞进结构化 JSON 参数。模型明明选对了要改的代码,却因 old_string 与文件实际内容差一个 tab、一个换行而被工具拒绝,被迫重试甚至回退到 Bash 兜底。这种精确字符串匹配加上 JSON 转义开销,让本应花在代码变更上的 token 被协议本身消耗殆尽。

Smarter Edit 用 Codex 兼容的 freeform apply_patch 工具替代原生 edit、write 和 str_replace_editor。模型直接以 Begin Patch / End Patch 包裹的 diff 表达变更,只需写出改动行和少量上下文即可定位修改位置,无需重建整段未变代码。插件支持多 hunk 有序执行、增删改移操作、失败原子回滚、原生 DSH diff 渲染,卸载后自动恢复原始工具集。

适合在 DeepSeek Harness 中频繁进行代码编辑的开发者,尤其是被精确匹配失败、不可见字符不一致、多行替换脆弱等问题困扰的用户。项目处于 pre-1.0 阶段,兼容 DSH 0.1.x,支持 desktop、web、headless 三种 Profile。

截图预览

使用场景

  • 模型多次因 exact-string 匹配失败而重试或回退到 Bash 时
  • 需要在一次调用中同时对多个文件执行增、改、移、删操作时
  • 希望减少编辑协议带来的 JSON 转义与重复代码 token 开销时

适合人员

  • 在 DeepSeek Harness 中频繁生成与修改代码的开发者
  • 被 tab、CRLF、不可见字符导致的编辑拒绝反复困扰的用户
  • 关注模型工具调用成功率与 token 成本的 AI 工程团队