在 DSH Desktop 2.0.13 / DeepSeek Harness 0.1.5-rc.2 的环境下,开发者往往需要在对话结束后去终端查看 git diff 或 git status 来确认 Agent 动了哪些文件。dsh-chat-diff-summary-legacy 解决了这个痛点,它直接在输入框上方提供了一行实时统计条,显示本轮对话对仓库的净改动。
它是什么¶
这是一个专为 DSH 0.1.5-rc.2 及兼容版本设计的 Legacy 插件,由 kahomesl 维护,遵循 MIT 协议。它通过对比工作树快照,计算本轮对话(turn)结束时的增删行数,不修改实际仓库,也不依赖持久化存储。
核心功能¶
- 实时显示统计:统计条跟随对话进度更新,显示本轮对话涉及的文件总数及净增删行数(如“9 个文件已更改 +95 -13”)。
- 展开查看清单:点击统计条可展开查看具体的文件变更列表。
- 主题自适应:配色直接继承宿主(DSH Desktop)的主题 Token,支持深色/浅色模式切换。
- 非侵入式统计:基于私有快照对比,不执行
git add、提交或 Checkout 操作,原仓库完全安全。
安装与启用¶
通过 dsh plugin 命令安装。安装后必须重启 DSH Desktop 才能生效,因为插件需要加载 Node 端逻辑。
dsh plugin --profile <profile> add link:/path/to/dsh-chat-diff-summary-legacy
使用方式¶
安装并重启宿主进程后,在对话过程中,输入框上方会出现统计条。
* 收起态:显示简洁的数字摘要。
* 展开态:显示详细的文件清单,展开后宽度约为输入框宽度的 1/3。
注意事项¶
- Legacy 版本:本插件不使用 0.1.6 及之后引入的接口,仅适用于 0.1.5-rc.1 至 0.2.0 系列内核。
- 统计范围:统计范围是整个仓库根目录,相对路径只显示文件名。
- 非 Git 工作区:如果工作目录不是 Git 仓库,插件会在临时目录自建私有仓库进行统计。
- 非持久化:统计数据仅存在于当前进程内存中,重启宿主进程后会清空。
总结¶
这个插件适合需要在 DSH 2.0.13 / 0.1.5 系列内核上快速确认 Agent 代码变更的开发者。它不修改代码仓库,也不需要额外配置,直接解决“改了什么”的信息差问题。