deepseek-autoreview:DeepSeek Harness 的「替我审核」权限预设

前言

DeepSeek Harness 目前提供三种权限预设:只读、工作区写入和完全访问。对于需要在工作区执行操作但又希望严格限制风险的场景,第四种模式「替我审核」提供了折中方案。该插件通过三级漏斗机制,在静默处理普通工作区写入的同时,对高风险操作进行拦截或交由独立模型审核。

核心功能

deepseek-autoreview 是 DeepSeek Harness 的第四种权限预设,核心机制为三级漏斗:

  1. 白名单(零 token 快速批准)
    仅批准结构验证命令(如 npm、git、pip、poetry、cargo 等),要求命令为单动词且无 Shell 元字符。
  2. 黑名单(零 token 拦截)
    包含 26 条内置规则,用于拦截明显的恶意操作(如 rm -rf /、写入 /etc、通过管道执行脚本等)。
  3. 独立审核模型
    对于白名单和黑名单之外的灰色地带,交由独立审核模型判断。支持在设置中切换审核模型,既可跟随主会话,也可使用固定模型。

此外,插件内置了自动批准速率限制(默认 5/min, 30/hour),超出预算的请求会转交人工审核。该策略采用「失败-关闭」设计,即无法判断或拒绝时默认拒绝。

安装与启用

安装过程需要配合 dsh profile 配置。

  1. 安装插件
    在终端运行官方安装命令:
    dsh plugin add deepseek-autoreview
  1. 注册 bundles
    在你的 profile 的 package.json 中添加依赖和 bundles:
    {
      "dependencies": { "deepseek-autoreview": "latest" },
      "dsh": {
        "profile": {
          "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "deepseek-autoreview"]
        }
      }
    }
  1. 重启服务
    修改 bundles 后需重启 dsh 以应用 host patch 层:
    dsh web

使用方法

启用后,该预设会替换 permission 行的预设表,新增 review 模式。

  1. 切换审核模型
    在 DeepSeek Harness 的 Settings → General 中,会出现「替我审核模型」选项。你可以选择「跟随主对话」(默认)或指定固定模型(如 deepseek-official / deepseek-v4-flash)。
  2. 配置漏斗参数
    在 cordis.patch.yml 中调整漏斗行为:
    - id: permission-review
      name: deepseek-autoreview
      config:
        provider: deepseek-official
        model: deepseek-v4-flash
        whitelist: true
        whitelistVerbs: [npm, pnpm, yarn, pip, pip3, poetry, cargo, git]
        blocklist: 26 built-in rules
        maxAutoPerMinute: 5
        maxAutoPerHour: 30

注意事项

  1. 环境要求:必须已配置 dsh profile。
  2. 网络访问:网络访问(如 curl、wget)不在审核范围内。
  3. 子代理策略:子代理保持 pinned never 策略,审核模型不会参与子代理的升级。
  4. 审核模型升级:审核模型不参与子代理升级逻辑。

总结

deepseek-autoreview 通过白名单和黑名单机制实现了对命令执行的零 token 审查,同时保留了独立模型处理复杂场景的能力。它适合需要在工作区保持读写权限,但又希望对高风险指令进行强制校验的开发者。

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

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

小夜