🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

审批差异审查 joao-paulo-santos/dsh-approval-diff

DeepSeek Harness
joao-paulo-santos64 天前有提交已提供中文文档扫描:未发现敏感能力

把文件修改审批换成带行号与词级高亮的真实 diff 审查

28.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add joao-paulo-santos/dsh-approval-diff
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · security
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 64 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:84
    pendingRequest = Promise.resolve(fetch('/approval-diff/context?path=' + encodeURIComponent(absolutePath)))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 行级diff审查
  • 词级高亮
  • 磁盘来源上下文

DSH 插件:把文件改动审批提示词换成真正的 diff 审查(行级 diff、词级高亮、磁盘来源上下文、每张卡片一个文件)

README

由 DeepSeek 最新模型翻译生成
dsh-approval-diff 一个 DeepSeek Harness(DSH)插件:将它与你自己的插件一起安装到某个 profile 中。 看清你所批准的内容。 当模型请求修改文件的权限时,原生卡片会显示工具参数:old_string 和 new_string 以原始文本呈现,没有文件上下文,没有行号。本插件将这一询问替换为真正的 diff 审查:红绿两色行并排显示,变更行内提供词级高亮,周围文件内容带有真实行号,并且只有两个按钮。 插件价值主张 | 替代方案 | 不足之处 | | 原生批准卡片 | 原始工具参数;每次询问你都要在脑中重建 diff | | 自己阅读文件 | 你成了 diff 引擎,而模型已经读过一次了 | | 自动批准并祈祷 | 完全没有审查 | 你将获得 - 待处理的 edit 在原生批准卡片内部渲染为真正的 diff,通过卡片自身的 conversation.approval.detail 席位实现:以磁盘为锚点的行号、变更周围的上下文窗口,以及词级高亮(通过 dsh-diff-view) - 拆分或统一视图(GitHub 风格切换,选择会被记住);拆分视图将删除项配对在左、新增项配对在右,统一视图将每个变更块分组为先是所有删除行、然后是所有新增行
展开完整文档(README 剩余 1 节)
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/dsh-approval-diff
分享 · DeepSeek Harness Hub
joao-paulo-santos/dsh-approval-diff

把文件修改审批换成带行号与词级高亮的真实 diff 审查

这是你的仓库?认领条目

回到顶部