dsh-edit-diff
在终端中运行以下命令:
dsh plugin install senyayume/dsh-edit-diff
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install senyayume/dsh-edit-diff 安装本插件,源码见 https://github.com/senyayume/dsh-edit-diff。
插件介绍
在 DSH 里看文件改动,有时工具行几乎不给你 diff:PTC(run_code)里的 edit/write/insert 往往只剩路径和结果文本,str_replace_editor 成功时也可能没有差异视图。内置 DiffBlock 还不做行级对齐,同一句上下文会在红区和绿区各画一遍,改一行却冒出十几行,+N -M 也会被放大得离谱。
dsh-edit-diff 通过官方 tool.call.toolview 槽位接管 edit、write、insert、str_replace_editor,以及 run_code 里的同类子调用。卡片标题旁是 +N -M 分色统计,展开后是「一行只出现一次」的对齐差异体:相同行作暗色上下文,改动行用整行红/绿底色,行内真正改动的片段再加深一档,文字本身走与内置代码块同源的语法着色。数据来源优先用结果元数据里的 diffs,否则从调用参数推导;调用失败时不假装有已落地的改动。
每一轮对话结束还会有一张汇总卡:列出本轮改过的文件、各自与合计的 +N -M,可折叠,逐文件可「审查」「打开」,展开仍是同一套差异体。轮末行与工具行都支持右键「在资源管理器中打开」「复制文件夹路径」「复制文件路径」,路径按会话 workspace 相对化,并配有中英双语文案。
适合经常在 DSH Desktop 里审查 Agent 改文件、又嫌内置 diff 太吵或根本看不到差异的用户;需要 DSH harness 提供 uiConversation 与 turnTail 等槽位,过低版本会安静降级为只增强工具行、不出轮末卡。
截图预览
使用场景
- 在对话里审查 edit、write、insert 或 str_replace_editor 的实际改动
- PTC(run_code)子调用只有一行摘要时仍要看到行级 diff
- 一轮结束后用汇总卡逐文件审查并打开本地路径
适合人员
- 日常在 DSH Desktop 里让 Agent 改代码的开发者
- 需要比内置 DiffBlock 更清晰、更少重复上下文的审查者
- 使用 PTC 模式且常核对文件变更的用户



