DSH Plugins
返回列表
dsh-edit-diff

dsh-edit-diff

工作流 更新于 2026.09.29

在终端中运行以下命令:

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 模式且常核对文件变更的用户