dsh-diff-view
在终端中运行以下命令:
dsh plugin install joao-paulo-santos/dsh-diff-view
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在已配置好 DeepSeek Harness 的终端中执行 dsh plugin install joao-paulo-santos/dsh-diff-view,重启 harness 后即可使用;插件源码见 https://github.com/joao-paulo-santos/dsh-diff-view
插件介绍
在 DSH 生态里,凡是需要在界面上渲染 before/after 文本差异的客户端插件,过去都得各自实现一套 diff 引擎、一套行号逻辑和一份 CSS,结果就是行号在上下文折叠后悄悄漂移、样式各处不一致、代码重复散落。dsh-diff-view 把这些收拢成一个零依赖的共享服务:一次安装 adf-* 样式表,所有消费插件通过 diffView 客户端服务直接渲染,不再各写各的。引擎基于行级 LCS 并叠加行内词高亮,行号在折叠计算之前就已定死,跨省略带也不会偏;分栏与统一视图按组件实例独立切换,两块 diff 同屏互不干扰。没有持久化、没有审批耦合、没有独立 UI,host 侧只是一个存根,插件注入即用。
使用场景
- 在审批卡片中渲染 before/after 代码变更的差异片段
- 为便签本插件的 diff 模式提供行级对比与词级高亮
- 展示 GitHub commit patch 时的分栏或统一视图
- 多个差异面板同屏时各自独立切换视图模式
适合人员
- 需要在界面上渲染文本差异的 DSH 客户端插件作者
- 构建审批或审查工作流 UI 的插件开发者
- 开发便签、GitHub 集成等需要 diff 展示组件的插件
- 希望统一 DSH 生态中 diff 样式与行号逻辑的插件维护者