DSH Plugins
返回列表
🖥️

dsh-hashline-edit-pro

客户端 更新于 2026.10.19

在终端中运行以下命令:

dsh plugin install sleepinginsummer/dsh-hashline-edit-pro

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

在 DeepSeek Harness 中执行 dsh plugin install sleepinginsummer/dsh-hashline-edit-pro 安装本插件(源码:https://github.com/sleepinginsummer/dsh-hashline-edit-pro),安装后重启 DSH 即可使用 hashline_read、replace、undo_last_replace。

插件介绍

在 AI 代理改文件时,行号和全文搜索很容易因文件被并发修改而错位,轻则改错行,重则静默损坏。dsh-hashline-edit-pro 把 Pi 生态的哈希锚点编辑思路移植到 DSH:每行文本绑定唯一的三字符内容哈希,读取、替换、回滚都围绕锚点进行,而不是「第几行」或「找一段字符串」。

核心能力集中在三个工具。hashline_read 以 HASH│content 形式呈现文件,支持分页与 raw 模式;replace 用 remove_from/remove_to 两个裸哈希圈定行范围并写入新内容,校验失败会抛出明确错误码并附带当前上下文的新锚点;undo_last_replace 可回滚某文件最后一次替换,且记录持久化,重启后仍可用。未改动的行会保留原锚点,便于链式连续编辑;served-state 守卫确保只能替换模型在读取或 diff 中「见过」的行,避免凭空编造锚点。

插件还兼顾编码与沙箱场景:保留 BOM 与行尾风格,对二进制/图片/UTF-16 等给出指引而非误读;大文件有体积与行数上限,写入走 DSH 原子 fs 路径。与 Pi 原版不同,DSH 版新增独立工具名并保留内置 read/edit/write,以免破坏沙箱观察策略。

适合在 DSH 里做长文件、多轮链式改动的代理工作流:需要精确定位行范围、又怕行号漂移或静默写错时,这套哈希编辑比传统行号编辑更稳。

使用场景

  • 多轮对话中按哈希范围连续改同一文件,无需每次重读全文
  • 文件被外部改动后仍靠锚点校验避免静默改错行
  • 大文件分页读取并以 HASH│ 形式定位要替换的行段

适合人员

  • 在 DSH 里跑编码代理、需要稳定改本地文件的用户
  • 熟悉 Pi hashline 工作流、想在 DSH 保留类似体验的人
  • 担心行号漂移、希望用锚点精确定位行范围的开发者