前言¶
DeepSeek Harness (DSH) 提供了构建智能体工作流的能力,其中权限控制是核心环节。除了完全依赖人工审批,开发者通常需要一种中间方案来处理低风险的工具调用请求。dsh-approval-llm 插件通过引入一个独立的“评审模型”,在特定模式下自动处理 approval/request 请求,从而实现自动化的“approve-for-me”审批流。
插件概览¶
该插件由开发者 Letter2025 维护,是一个为 DeepSeek Harness 增加基于模型权限审批模式的社区插件。它允许在“帮我批准”预设下,由评审模型代替人工决定是否允许工具调用。评审模型输出 ALLOW、DENY 或 ESCALATE,仅在无法决策或发生故障时才将请求转回人工通道。
核心功能¶
插件主要包含以下功能:
- 模型审批模式:提供基于模型的权限审批(approve-for-me)能力,在特定模式下自动回答审批请求。
- 三向决策机制:评审模型决定
ALLOW(允许)、DENY(拒绝)或ESCALATE(升级/转交)。 - 熔断机制:内置熔断器,防止评审模型连续发出
DENY决策,超过阈值后自动切换为人工处理。 - 确定性路由策略:支持
SAFE_ALLOW、DENY、HUMAN_ONLY三种路由策略,在模型调用前进行预先判定。 - 故障转人工:当评审模型失败、超时或解析错误时,策略自动切换为人工处理,而非直接拒绝。
配置与使用¶
通过激活特定的权限预设来启用该插件,并利用配置文件进行具体策略设定。
- 激活预设:在 DeepSeek Harness 中激活“帮我批准”预设,即可让评审模型处理审批请求。在其他预设下,插件保持静默,不影响原有的人工审批流程。
- 配置覆盖:通过
cordis.patch.yml覆盖配置项。
主要配置字段包括:
* enabled:主开关,默认为 true。设为 false 时,所有请求由人工处理。
* modePreset:指定激活该评审模式的预设名称,默认为 model-approval。
* provider / model:指定用于评审的模型提供者和具体模型,必须同时设置;若不设置则尝试复用会话日志中的路由。
* timeoutMs:评审超时时间,默认为 60000 毫秒。
* allowlist / denyList / humanOnlyList:用于确定性路由的白名单、黑名单和仅限人工名单。
* maxConsecutiveDenials:连续 DENY 的阈值,默认为 3,超过后转交人工。
* includeArgs:是否从会话日志恢复工具参数供评审使用,默认为 true。
注意事项与适用场景¶
- 策略选择,非安全保证:AI 评审本质上是一种策略选择,而非安全保证。插件无法防御提示词注入等攻击,仅适合低风险工作流。
- 参数来源:评审模型的输入参数是从会话日志 (
tool/call) 中恢复的,而非直接从审批请求中获取。 - 故障处理:模型故障会直接转交人工,不计入熔断器统计。
- 许可证:使用该插件需遵守 MIT 许可证。
总结¶
dsh-approval-llm 为 DeepSeek Harness 提供了一种介于完全自动化和完全人工之间的中间方案,适合需要部分自动化审批但又不希望完全放弃安全控制力的场景。