DSH Plugins
返回列表
dsh-hashline-edittool

dsh-hashline-edittool

工作流 更新于 2026.08.27

在终端中运行以下命令:

dsh plugin install hyperion2144/dsh-hashline-edittool

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

在 DeepSeek Harness 中运行 dsh plugin install hyperion2144/dsh-hashline-edittool 即可安装该插件,插件源码仓库地址为 https://github.com/hyperion2144/dsh-hashline-edittool,安装后下一次会话即自动加载 hashline 编辑工具。

插件介绍

大多数 agent 编辑工具要求模型在修改代码前逐 token 复述旧代码,这些是输出 token,按输入价的 5-6 倍计费,同时也是 agent 故障率最高的环节:若干模型在 replace 式编辑上高达 46-51% 的 patch 失败率,加上 first-match-wins 机制可能让编辑悄悄落在错误行上。dsh-hashline-edittool 从根本上改变了这一范式:文件每一行获得一个唯一的变长 Base62 内容锚点(最短优先,2 个字符覆盖 3844 行,随文件大小增长),编辑调用只需携带两个锚点加替换文本,旧代码永远不需要复述。

工具的核心保障是逐行验证:每个已解析的编辑范围都严格对照模型实际看到的行进行校验。过期、从未下发或歧义的范围在写入前被硬性拒绝,响应携带新锚点使重试无需重新读取。锚点具备会话内稳定性——未变更行在多次编辑间保持同一锚点,编辑后的 diff 行携带新标记可直接供下一次编辑引用,彻底消除编辑间的读取开销。单次调用中的多个 hunk 全部基于同一原始文件快照解析,任一 hunk 失败则整次调用原子拒绝,零写入、零回滚。插件还提供持久化 undo_last_edit、JSON 与纯文本双输出模式,以及按 agent preset 独立覆盖 read / edit / undo / grep 系统提示词章节的配置机制。

本插件最适合 DeepSeek Harness 内的长会话、结构性编辑场景——尤其是文件较大、相同文本模式多处出现、编辑落在错误行不可容忍的工作流。对于单行微调或新建文件,相对 str_replace 的优势有限;但一旦进入多行替换、批量 hunk 或连续链式编辑,hashline 锚点机制在 token 成本与命中精度上都是明确的可感知升级。

截图预览

使用场景

  • 长会话中多次编辑同一文件,锚点链式引用无需重复读取
  • 文件包含多处相同文本,需精确指定编辑位置避免误落
  • 批量多 hunk 编辑,要求原子性全部成功或全部拒绝

适合人员

  • 在 DeepSeek Harness 中使用 agent 进行代码编辑的开发者
  • 运行长会话结构性编辑工作流的 agent 使用者
  • 关注 token 成本与编辑命中精度的 agent 工作流搭建者