SiriLee/dsh-edit-approval
SiriLee★ 0TypeScriptLast synced: 2026-08-17
DeepSeek Harness plugin: per-edit approval with red/green line diff before write/edit/str_replace_editor (approve / reject / always allow)
README excerpt
dsh-edit-approval DeepSeek Harness 插件: 编辑前审批 —— write / edit / str replace editor 执行前显示 红绿行级 diff (Claude Code 行为),用户选择: 同意 / 拒绝 / 对本命令总是同意 ;可随时关闭(用户开关)。 状态: 已实现并发布 npm(v0.1.1,GitHub Actions Trusted Publishing + Sigstore provenance) 。交互以 Claude Code 的 edit approval 为参考,并贴合 dsh Web 实际 UI(复用现有审批面板与 DOM 锚点,纯插件、不改仓库核心)。 背景与定位 社区编辑审查类插件是 事后 路线( dsh-change-review 跟踪并渲染 diff、可回滚,但不拦截执行);审批类插件( dsh-smart-approval 、 dsh-auto-approval-plugin )调整的是审批 模式/权限档位 ,不针对单个编辑。「编辑前逐 diff 审批 + 总是允许」在社区是空白。 交互设计(Claude Code 参考) 1. 每次编辑前:红绿 diff + 三选一 Agent 调用 write / edit / str replace editor 时, 不直接落盘 ,先弹出审批面板: - 面板头部:工具名 + 目标文件 + 变更统计(如 edit · src/foo.ts (modify): 2 insertions, 1 deletion ); - 主体: 红绿行级 diff ( + 新增行、 - 删除行、 上下文),与 Claude Code 的 edit approval 一致; - 操作三选一: - 同意 (允许一次)——本次编辑执行 - 拒绝 ——本次编辑不执行,模型收到「用户拒绝了 write」反馈,可自行调整 - 总是允许 ——本次执行,且该工具加入「始终允许名单」,以后不再询问(可随时移除) 2. 用户开关 - 总开关( enabled ):随时开启/关闭整个插件(关闭后编辑直接执行,无审批); - 设置方式:设置页开关(插件注册 edit-approval settings 命名空间,UI 自动渲染; 优先 )+ 命令 /approval-edit on off status (辅助); - 名单管理: /approval-always (添加)、 /approval-always list 、 /approval-always clear (名单持久化在 settings 文档中,重启不丢)。 3. 与既有权限体系的关系 - 插件只对已进入 tools/pre-execute 的写类工具生效; ctx.approval 会话策略( ask / nev…
View full README on GitHub →Category
DeepSeek Harness: Everything is a Plugin.
★ 140,164
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 10,272
awesome-dsh-plugin/awesome-dsh-pluginA curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
★ 6,371