审批差异审查 joao-paulo-santos/dsh-approval-diff
DeepSeek Harness把文件修改审批换成带行号与词级高亮的真实 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 64 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 引擎和样式表(必需;没有它插件不会激活) 依赖此插件的插件 (暂无)
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
joao-paulo-santos/dsh-approval-diff
把文件修改审批换成带行号与词级高亮的真实 diff 审查
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 426,451已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,777已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
主动编码智能体deepseek-ai/dsh-superagent-prototype
研究原型,仅供参考,不是 DeepSeek 官方产品。…
★ 15,535已汉化DSH
71.6
破甲一键通z91772524-ai/pojia-next
🌐 官网国内推荐从这里进:
★ 1,021已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 656已汉化DSH
70.7
这是你的仓库?认领条目