DeepSeek Harness Hub
← 返回列表

joao-paulo-santos/dsh-approval-diff

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

一个 DeepSeek HarnessDSH

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/1 · 已提供中文文档

DSH 插件:用真正的差异审查替换文件变更审批提示(行差异、单词高亮、磁盘来源的上下文、每张卡片一个文件)

综合分
28.1
GitHub 分
28.1
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add joao-paulo-santos/dsh-approval-diff
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-approval-diff

一个 DeepSeek Harness(DSH)
插件:将它与你自己的插件一起安装到某个 profile 中。

看清你所批准的内容。 当模型请求修改文件的权限时,
原生卡片会显示工具参数:old_string 和 new_string 以原始
文本呈现,没有文件上下文,没有行号。本插件将这一询问替换为
真正的 diff 审查:红绿两色行并排显示,变更行内提供词级高亮,
周围文件内容带有真实行号,并且只有两个按钮。

插件价值主张

| 替代方案 | 不足之处 |
|---|---|
| 原生批准卡片 | 原始工具参数;每次询问你都要在脑中重建 diff |
| 自己阅读文件 | 你成了 diff 引擎,而模型已经读过一次了 |
| 自动批准并祈祷 | 完全没有审查 |

你将获得

- 待处理的 edit 在原生批准卡片内部渲染为真正的 diff,
通过卡片自身的 conversation.approval.detail 席位实现:以磁盘为
锚点的行号、变更周围的上下文窗口,以及词级
高亮(通过 dsh-diff-view)
- 拆分或统一视图(GitHub 风格切换,选择会被记住);拆分
视图将删除项配对在左、新增项配对在右,统一视图将每个变更块
分组为先是所有删除行、然后是所有新增行
- write 将新内容显示为新增,若当前文件存在则与之合并;
删除命令(rm 及类似命令)渲染一条审查提示,
以便在允许之前阅读命令文本
- diff 锚定到询问时从本包宿主路由获取的磁盘真实内容;
当文件无法读取时,操作数仍会渲染为对齐的 diff,行号留空,
绝不显示虚假行号
- 陈旧操作数警告:当编辑的旧文本已不在文件中时,
卡片会明确说明,而不是显示一个无法应用的 diff
- 武装(ARMING):“自动允许对此文件的编辑”会应答当前请求以及
本会话中之后所有针对同一文件的请求(仅允许一次,绝不扩大范围),
并带有可见的已武装状态和一键解除武装
- 排队的同文件编辑合并为一次审查:模型已发出的、针对同一文件的
每个待处理(未结算)编辑都会加入一次合并审查。
卡片显示“已合并 N 处编辑”,网格将所有变更与磁盘副本合并渲染
(顺序锚点),原生卡片的应答适用于整个组。之后针对同一文件的
询问会自动以用户已经看到的结果应答
- 决策本身仍由原生卡片自己的按钮完成(组决策自动化的是
那个确切的应答,绝不扩大范围)

如何安装

需要一个 DeepSeek Harness 检出目录和一个 profile,这里以 web 为例。
将插件克隆到某个 plugins 文件夹中:

mkdir -p ~/dsh-plugins && cd ~/dsh-plugins
git clone https://github.com/joao-paulo-santos/dsh-approval-diff.git

从 harness 检出目录
pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-approval-diff

验证 profile 仍能正常组合
pnpm dsh --profile web --dump-config

安装后重启 harness:宿主部分在启动时加载。客户端部分安装后会热重载。

限制

- 仅限更改文件的审批(edit、write、仅删除的 bash)。
其他所有内容不渲染任何细节,并保持完全原生。
- 删除审查显示命令文本,而非被删除的内容。
- 需要 dsh 0.1.2+(待处理交互审批模型)。v0.20 的
composer 接管及其每卡片按钮已弃用:原生卡片拥有外壳和按钮。审批一次到达一个(会话在内部将它们排队);arming 取代了旧的批量决策
工作流,用于对同一文件的重复编辑。

依赖

- dsh-diff-view 拥有此插件用于渲染其审查卡片的 diff 引擎和样式表(必需;没有它插件不会激活)

依赖此插件的插件

(暂无)

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(joao-paulo-santos)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群