dsh-hashline-edittool
在终端中运行以下命令:
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 工作流搭建者