# dsh-edit-approval 为 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 提供**先询问后执行**的审批:**每次 `write` / `edit` 调用都在文件真正落盘前先询问——弹出红绿行级 diff,同意一次 / 拒绝——每次 `bash` 命令执行前也先询问**,两者各自的总开关位于侧栏「插件」面板里本插件的页面上。 [](https://www.npmjs.com/package/dsh-edit-approval) [](https://github.com/SiriLee/dsh-edit-approval/blob/main/LICENSE) > [English](README.md) | 中文 刻意保持聚焦,只做一件事:**两扇镜像对称的审批门——编辑与命令**——让 agent 未经你同意就无法改动文件或执行命令。 | 审批门 | 拦截目标 | 默认 | 面板 | | --- | --- | --- | --- | | **编辑审批** | `write` / `edit`(`str_replace_editor` 需自行选入) | 开 | 红绿行级 diff——同意一次 / 拒绝 | | **命令审批** | `bash` | 关 | 描述 headline + 原生命令行 | 两扇门共用 harness 自带的 `serviceAsk` seam:插件在 `tools/pre-execute` 返回 `{ kind: 'ask', reason }`,harness 将其路由进 Web 审批面板——**host 端零 UI 改动**——`allowed-once` 继续执行、`rejected` 拒绝调用;在 `never` 策略下插件直接委托,全权会话照常工作。 ## 效果预览 所有写类调用先弹出红绿 diff 面板;开启命令审批后,每条命令先弹出面板:白色 headline 是 agent 的描述,灰色行是命令原文。两个总开关位于侧栏「插件」面板里本插件的页面上,走 harness 自带的表单暂存(截图为 v0.4.0)。
![]() 编辑审批面板——红绿行级 diff |
![]() 命令审批面板——描述 + 命令 |
![]() 总开关在侧栏「插件」面板里本插件的页面上 |
![]() /approval-edit 与 /approval-bash 命令 |