dsh-approval-llm: DeepSeek Harness 的模型审批插件

前言

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 三种路由策略,在模型调用前进行预先判定。
  • 故障转人工:当评审模型失败、超时或解析错误时,策略自动切换为人工处理,而非直接拒绝。

配置与使用

通过激活特定的权限预设来启用该插件,并利用配置文件进行具体策略设定。

  1. 激活预设:在 DeepSeek Harness 中激活“帮我批准”预设,即可让评审模型处理审批请求。在其他预设下,插件保持静默,不影响原有的人工审批流程。
  2. 配置覆盖:通过 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 提供了一种介于完全自动化和完全人工之间的中间方案,适合需要部分自动化审批但又不希望完全放弃安全控制力的场景。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜