dsh-diff-card:DeepSeek Harness 单轮文件变更卡片

前言

在 DeepSeek Harness (DSH) Desktop 的使用中,智能体执行 edit、write 或 str_replace_editor 操作后,输出通常只是一行文本。开发者很难在纯文本日志中快速确认具体改动了哪些文件,以及变更的具体内容。下面介绍 dsh-diff-card 插件,它为每个对话轮次提供了一张可视化的文件变更卡片。

插件定位

该插件用于 DSH Desktop,旨在为智能体执行文件变更操作时提供 Codex 风格的展示。插件由 WongYuYe 维护,采用 MIT 许可证。它覆盖了 edit、write、str_replace_editor 和 Code Dispatch 子调用,使得每个轮次的变更都能以卡片形式呈现。

核心功能

  • 变更行展示:工具行显示新增/删除行数,如 +N −M。轮末卡片会列出本轮修改的文件,默认预览 3 条,标题中包含合计数据。
  • Diff 展开与收起:点击某一行可以展开或收起该文件的 diff。点击“查看更改”按钮可展开本轮全部文件并打开 diff,再次点击收起。
  • 审核模式:提供“审核”功能,可直接展开本轮全部 diff 进行查看。
  • 撤销与恢复:
    • 点击“撤销”可将本轮文件恢复到改动之前。如果文件已被其他进程修改,插件会拒绝操作。
    • 撤销成功后,按钮变为“恢复”,再次点击可将撤销的改动写回。
    • 撤销和恢复操作均会弹出轻量确认。
  • 文件快速操作:每一行右侧有一个下拉符号 ▾。点击它可以使用系统应用打开文件、在文件夹中显示、调用 VS Code 打开,或复制文件的绝对/相对路径。
  • 语言适配:界面文案会跟随 DSH 的界面语言(中文或英文)自动切换。

安装与启用

安装前请确保你的 DeepSeek Harness 版本满足 >= 0.1.2-rc.1。

在终端执行以下命令安装:

dsh plugin --profile desktop add dsh-diff-card

安装完成后,刷新 Web GUI 或重启 DSH Desktop 即可生效。

典型用法

  1. 查看变更:智能体执行代码修改后,工具行会出现 +N −M 标识,轮末出现“已编辑 N 个文件”的卡片。
  2. 检查 Diff:点击卡片中的文件行,展开具体的 diff 内容,确认变更是否正确。
  3. 文件跳转:如果需要直接打开文件进行二次修改,点击文件行右侧的 ▾,选择“VS Code”或系统默认应用。
  4. 回滚操作:如果发现本轮修改有误,点击“撤销”按钮即可恢复原状;确认无误后可点击“恢复”将改动重新应用。

适用场景与注意

该插件适合需要精细控制文件变更流程、进行代码审核或需要频繁回滚操作的 DSH 开发者。由于插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证。

结尾

dsh-diff-card 通过可视化的卡片和交互操作,解决了智能体输出日志中文件变更信息不直观的问题。更多详情与源码可参考:
* GitHub:https://github.com/WongYuYe/dsh-diff-card
* 生态目录:https://www.skillhub.cn/plugins/WongYuYe/dsh-diff-card

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜