dsh-hashline-edittool:DeepSeek Harness 的锚点式文件编辑插件
hyperion2144/dsh-hashline-edittool
为 DeepSeek Harness 提供基于哈希锚点的行编辑工具,无需回显旧代码即可精准编辑,减少 token 消耗并提升长会话编辑稳定性。
dsh-hashline-edittool 是专为 DeepSeek Harness 打造的编辑工具插件,它用可变长度 Base62 内容锚点取代行号和旧代码回显,让模型只需发送简短锚点即可精准定位并修改文件行。相比传统 str_replace 编辑,它能显著降低 token 消耗和失败率,尤其适合长会话和结构性编辑。插件提供 ins、del、replace 三种操作,支持链式编辑,每次编辑都会精确校验,错误行编辑无法静默落地。由 hyperion2144 维护,采用 MIT 协议。
如何安装
dsh plugin --profile web add dsh-hashline-edittool- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- hyperion2144
- 分发方式
- 插件
dsh-hashline-edittool 核心特性
dsh-hashline-edittool 仓库简介
它是做什么的?
dsh-hashline-edittool 是 DeepSeek Harness(DSH)的编辑工具插件,用可变长度 Base62 内容锚点替代行号与旧代码回显,让模型精准定位并修改文件行。它解决传统 str_replace 编辑中模型需逐字复述旧代码导致的高 token 消耗与高失败率问题,核心能力是锚定编辑、精确校验与链式编辑支持。由 hyperion2144 维护,采用 MIT 协议,最近更新于 2026-09。
核心功能
- 锚定编辑:每行分配唯一可变长度 Base62 锚点(前 3844 行仅 2 字符),编辑时发送锚点而非旧文本,显著减少编辑 token。
- 精确校验:每个编辑范围都会与模型所见内容比对,错误行编辑无法静默落地,失败时返回新锚点。
- 链式编辑:编辑后的 diff 行携带新锚点,支持连续多次编辑而无需重新读取文件。
- 灵活操作:支持 ins、del、replace 三种语义,replace 可省略 anchor_end 实现单行替换,多行替换必须显式指定范围。
- 会话内稳定:锚点在会话内稳定,编辑上方内容不影响下方锚点。
怎么使用这个插件?
在 DSH 中启用后,read 工具会返回带锚点的行(默认分隔符为冒号),响应开头有 ANCHOR:FILELINE 头。编辑时通过 edits 数组指定锚点范围与操作语义,例如 replace 操作可只给 anchor_start 实现单行替换,多行替换需同时提供 anchor_end。该插件适用于长会话与结构性编辑,不适合单行微调或新建文件。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:hyperion2144/dsh-hashline-edittool。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
