前言¶
DeepSeek Harness 目前提供三种权限预设:只读、工作区写入和完全访问。对于需要在工作区执行操作但又希望严格限制风险的场景,第四种模式「替我审核」提供了折中方案。该插件通过三级漏斗机制,在静默处理普通工作区写入的同时,对高风险操作进行拦截或交由独立模型审核。
核心功能¶
deepseek-autoreview 是 DeepSeek Harness 的第四种权限预设,核心机制为三级漏斗:
- 白名单(零 token 快速批准)
仅批准结构验证命令(如npm、git、pip、poetry、cargo等),要求命令为单动词且无 Shell 元字符。 - 黑名单(零 token 拦截)
包含 26 条内置规则,用于拦截明显的恶意操作(如rm -rf /、写入/etc、通过管道执行脚本等)。 - 独立审核模型
对于白名单和黑名单之外的灰色地带,交由独立审核模型判断。支持在设置中切换审核模型,既可跟随主会话,也可使用固定模型。
此外,插件内置了自动批准速率限制(默认 5/min, 30/hour),超出预算的请求会转交人工审核。该策略采用「失败-关闭」设计,即无法判断或拒绝时默认拒绝。
安装与启用¶
安装过程需要配合 dsh profile 配置。
- 安装插件
在终端运行官方安装命令:
dsh plugin add deepseek-autoreview
- 注册 bundles
在你的 profile 的package.json中添加依赖和 bundles:
{
"dependencies": { "deepseek-autoreview": "latest" },
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "deepseek-autoreview"]
}
}
}
- 重启服务
修改 bundles 后需重启 dsh 以应用 host patch 层:
dsh web
使用方法¶
启用后,该预设会替换 permission 行的预设表,新增 review 模式。
- 切换审核模型
在 DeepSeek Harness 的Settings → General中,会出现「替我审核模型」选项。你可以选择「跟随主对话」(默认)或指定固定模型(如deepseek-official/deepseek-v4-flash)。 - 配置漏斗参数
在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
注意事项¶
- 环境要求:必须已配置 dsh profile。
- 网络访问:网络访问(如
curl、wget)不在审核范围内。 - 子代理策略:子代理保持 pinned
never策略,审核模型不会参与子代理的升级。 - 审核模型升级:审核模型不参与子代理升级逻辑。
总结¶
deepseek-autoreview 通过白名单和黑名单机制实现了对命令执行的零 token 审查,同时保留了独立模型处理复杂场景的能力。它适合需要在工作区保持读写权限,但又希望对高风险指令进行强制校验的开发者。