前言¶
DeepSeek Harness (DSH) 的原生权限控制机制在安全性和灵活性之间提供了基础保障,但频繁的人工审批会打断工作流。dsh-managed-approval 插件旨在解决这一痛点,它引入了 Codex 风格的托管审批逻辑,在 DSH 的权限菜单中增加了一个新的会话级预设,允许工具化的决策替代部分人工操作。
插件定位¶
这是一个独立社区项目,受 Codex 设计理念启发。它不替代 DSH 的原生工具,而是在其基础上增加了一个会话级预设,用于评估待定操作的风险并授予一次性权限。
核心功能¶
该插件实现以下功能:
- 新增权限预设:在 DSH 的权限菜单中增加第四个会话级预设 Approve for me。原有的 Read Only、Workspace Write 和 Full Access 保持不变。
- 风险与授权评估:在选择该预设后,一个无工具的审查器会评估待定操作的风险和用户的授权上下文。
- 一次性授权:被接受的操作仅获得一次性的权限(allowed-once)。
- 安全回退:当审查器基础设施失败(如超时、格式错误等)时,系统会回退到 DSH 原生的人工审批提示。
- MCP 感知审查:支持对 MCP 调用进行感知审查,并支持策略或模型的拒绝机制。
安装与启用¶
插件目前处于 beta 阶段,且锁定在 DSH 0.1.0-rc.6。安装需要 DSH Web profile 和 pnpm。
dsh plugin --profile web add dsh-managed-approval@beta
安装后需重启 DSH Web Host,打开对话并从权限菜单中选择 Approve for me。
验证安装:
dsh plugin --profile web list dsh-managed-approval
适用场景与注意¶
- 版本依赖:插件当前为 beta 版本,依赖 DSH 0.1.0-rc.6。未来 DSH 的 rc 版本可能会修改权限预设或审批钩子。
- 运行环境:要求 Node.js 版本为 ^22.19.0 或 >=24.0.0。
- 平台验证:已在 macOS 上验证,Linux、Windows 和 Headless profile 尚未验证。
- 独立性:该项目与 DeepSeek 或 OpenAI 无官方关联。
结语¶
该插件适合希望在 DSH 中引入 Codex 风格的审批逻辑,同时保持安全边界的开发者。它提供了风险感知的审查机制和一次性的授权选项,降低了人工干预的频率。项目维护者建议在使用前检查源码与许可证。