前言¶
DeepSeek Harness (DSH) 的核心是工作流编排与智能体协作。在构建自动化流程时,工具调用的审批环节往往占据开发精力。如果每一条指令都需要人工确认,效率会大打折扣;如果完全放行,又可能带来安全风险。dnalec/dsh-auto-approve 插件通过关键词匹配与审核模型判定,在安全与效率之间提供了一套自动化的解决方案。
插件定位¶
这是一个 DeepSeek Harness 自动审批插件。它利用关键词匹配和审核模型对工具调用进行分类与风险级别判定,从而自动执行允许或拒绝操作,仅将无法确定的内容交给人工审核。
维护者: DNAlec
许可证: MIT
GitHub: https://github.com/DNAlec/dsh-auto-approve
核心功能¶
该插件具备以下能力:
- 关键词匹配: 支持对工具名、命令、路径以及自定义工具(MCP)的参数进行匹配,分为拒绝、人工、允许三档。
- 审核模型分类与风险判定: 引入审核模型对调用进行分类,并输出风险级别(低/中/高)。
- 可配置风险级别: 针对每一个分类,可以分别配置低、中、高风险级别对应的操作策略。
- 参数拦截: 未识别的参数会自动触发拒绝操作。
- 请求限制与预算管理: 支持配置审核模型的请求限制和输出预算(默认 8192 tokens)。
- 模型发起的人工审查: 支持模型在自动拒绝时附带原因,并触发人工审查通道。
- 工具扩展支持: 支持配置自定义工具。
安装与启用¶
安装该插件需要使用 DeepSeek Harness 的插件命令。安装后,需重启 Web 服务以使配置生效。
1、执行安装命令:
dsh plugin --profile web add github:DNAlec/dsh-auto-approve
2、重启 dsh web 服务。
3、在设置中启用 “Auto-approve” 模式。通常选择 workspace-write 模式(跳过工作区内写入的审批)或 read-only 模式(通过审核模型判断)。
典型用法¶
配置该插件通常分为以下几个步骤:
1、配置关键词:
在关键词设置中配置工具名、命令或路径。支持三档设置:
* 拒绝: 匹配该关键词的调用直接被拦截。
* 人工: 匹配该关键词的调用进入人工审核对话框。
* 允许: 匹配该关键词的调用自动通过。注意,允许关键词匹配的是工具名或路径,不匹配工作区目录,因此不能通过此方式放行 bash 或 write 类工具。
2、配置判定表:
在判定表中配置风险级别(低/中/高)对应的操作。每一行代表一个分类,包含描述和三个单元格。表格中的 other 行不可删除,用于处理未解析的输出,但无法解析的输入总是需要人工审核。
3、配置审核模型限制:
在 Judge model 设置卡片中,配置请求限制和输出预算。默认输出预算为 8192 tokens,未配置推理的路由默认为 256。
注意事项¶
- 重启生效: 每次修改配置或安装插件后,必须重启
dsh web。 - 关键词匹配范围: 关键词仅匹配工具名、命令、路径及自定义工具参数,不匹配内容、代码体或数值/布尔开关(如
{recursive:true})。 - 参数捕获: 未被解析的输入总是触发人工审核。
- 配置项含义:
maxTokens是输出上限而非预留,过低的限制可能导致审核失败。 - 升级后检查: 升级插件后,建议重新检查默认设置和回退级别,因为版本变更可能影响默认行为。
参考资料¶
- 插件目录:https://www.skillhub.cn/plugins/DNAlec/dsh-auto-approve
- GitHub 仓库:https://github.com/DNAlec/dsh-auto-approve