news 2026/10/1 14:17:37

审查器不生效时,dsh-auto-review 先查这五个原因

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
审查器不生效时,dsh-auto-review 先查这五个原因

dsh-auto-review 在审批链上放一个只读的第二模型:它读取证据并返回{ decision, reason, riskLevel }裁决,默认失败关闭,全过程可从会话日志审计(approval/asked → autoReview/verdict → approval/decided)。它的行为完全由配置驱动,而配置放错位置时既不生效也不报警——这正是「审查器不生效」最常见的来源。

一个前提:站点对它的信任档位是「仅索引—— 本站尚未对其实装验证,仅收录元数据」,静态安装检查通过但未做真实安装;安全扫描列出「含敏感能力」44 处证据且尚无人工评估。本文给的是排错路径,不是背书。

装好之后先确认三件事

配置落在 profile 的cordis.patch.yml中auto-review那一行的config里。会话内用/auto-review status看有效状态(开关、按轮次预算、熔断状态与会话统计)——排错先看它,再动手改配置。

更多同类插件的信任档位与检查结论,见 完整插件清单与汉化避坑指南。

五个原因,逐个定位

坑一:配置写进了 settings.yaml

现象。在~/.dsh/settings.yaml里写了auto-review:块,改完重启,审查器毫无反应,日志也无任何提示。

原因。与所有 DSH 函数插件一样,它从加载器挂载它时所用的那一行接收 Config,即 profile 的 cordis 补丁层,settings 服务不是它的配置来源——这种症状还与「审查器单纯拒绝」无法区分。

解决。把配置写进 profile 的cordis.patch.yml。怎么确认:跑dsh --profile web --dump-config | grep -A4 'id: auto-review',看那一行下面有没有你写的键。

坑二:覆盖整行把 toolsPolicy 弄丢了

现象。只想改一个键(比如调小reviewerTimeoutMs),覆盖后审查器完全不跑,bash和write变回人工审批。

原因。以 id 为目标的覆盖是替换整个配置行,不做逐键合并;丢掉toolsPolicy会把bash/write静默地恢复为 schema 默认的human。

解决。覆盖时把需要的键都重写一遍,例如toolsPolicy.overrides要连同bash: ai, write: ai一起声明。怎么确认:--dump-config输出里该行的config是否完整包含toolsPolicy。

坑三:fallbackPolicy 默认是 rejected

现象。正常操作被反复拒绝,/auto-review status里「回退」计数在涨,却看不到明确错误。

原因。默认fallbackPolicy: rejected是失败关闭:提供者缺失、超时、裁决缺失或格式错误、审计关联失败等每条异常路径都走这个策略——宁可拒绝,不做静默授予。

解决。先理解这是设计而非 bug。无人值守且确实要放行,才显式改成delegate(交回人工链)或allow-once,后者是无条件授予,只应存在于管理员已接受该风险的部署里。怎么确认:回退计数与拒绝计数同步增长,基本可判定是回退在拒。

坑四:默认不管 edit

现象。以为开了 AI 审查就覆盖所有写操作,结果bash、write顺畅通过,就地编辑却卡在人工审批。

原因。随附补丁开箱即用只对bash和write做 AI 审查,其他所有工具——包括edit(就地修改)——都委托给人工链。

解决。接受无人工介入的就地编辑,就在toolsPolicy.overrides里给edit写上ai。怎么确认:看--dump-config里toolsPolicy.overrides是否出现edit。

坑五:reviewerTimeoutMs 给得太短

现象。把它调成很小的值后请求频繁被拒,日志里看不出原因。

原因。超时本身就走fallbackPolicy,默认又是rejected,所以「超时」与「裁决为拒绝」的最终表现完全一样。该键默认 60000ms。

解决。结合模型延迟给足时间,并一并考虑回退策略;否则缩短超时等于变相提高拒绝率。怎么确认:临时调回 60000 再跑同一条操作,若放行即说明是被超时触发了回退。

收尾提醒

五条都指向同一判断顺序:先确认配置落在 profile 的 cordis 补丁层,再看策略,最后才怀疑模型。另外两点易忽略:审查器需要一条可用 LLM 路由,否则每次都按fallbackPolicy回退;敏感参数脱敏按键名匹配token、password、api_key这类名字而非内容。

总结

审查器不生效,多数不是模型的问题,而是配置没落到 profile 的补丁层、覆盖时丢键,或失败关闭与超时策略被当成了故障;对着/auto-review status与--dump-config走一遍五个原因通常很快能定位。更多排错条目见 完整插件清单与汉化避坑指南。

适合与不适合

适合:想给 dsh 审批链加一层可审计第二模型的团队;需要按工具粒度(ai/human/never)控制放行的开发者;愿意把审查结论落进会话日志、事后可回读的运维。

不适合:把它当安全内核的部署——它是建议性策略,不可逆操作仍应交给human/never;站点只有「仅索引」档位、未做真实安装验证,直接上生产会踩空;无法提供可用 LLM 路由的环境——每次审查都按fallbackPolicy回退,默认直接拒绝。

标签:dsh-auto-review、DeepSeek Harness、排错速查、审批策略、插件配置

本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 14:14:51

Madeira 项目拆解:Wine 生态下 Windows 应用兼容层的架构设计与实操

1. 项目缘起:为什么要在 Linux 上折腾 Windows 应用兼容层1.1 一个真实的需求场景我在日常工作中主力机是 Linux 桌面环境,但总有一些绕不开的 Windows 软件——比如某些行业工具、老版本的办公套件、特定的调试工具。双系统切换太麻烦,虚拟机…

作者头像 李华
网站建设 2026/10/1 14:14:49

一站式在线PDF工具箱pdfClaw:编辑转换OCR全解析与避坑指南

1. 定位与整体印象解析1.1 pdfClaw是什么:一站式PDF在线工具箱先聊点实在的。做项目、跑业务的人手里基本都会攒几个PDF工具——有的处理编辑,有的管格式转换,有的偶尔派上用场做文字识别。但说实话,大部分工具都让人不太放心&…

作者头像 李华
网站建设 2026/10/1 14:14:49

INT8量化陷阱:GEMM溢出、零点偏移与校准失效深度解析

1. 为什么INT8量化不是“简单除以127”——从矩阵乘法底层看精度坍塌的根源很多人第一次接触模型量化时,脑子里浮现的画面是:把FP32权重和激活值“缩放”成INT8,存起来,计算时再“反缩放”回来。听起来像给数字拍张压缩照片&#…

作者头像 李华
网站建设 2026/10/1 14:14:47

马德拉岛旅行攻略:徒步levada、丰沙尔老城与观鲸体验

第一次听说马德拉(Madeira)这个名字,是收到一张葡萄牙朋友寄来的明信片。当时没太当回事,只记得邮票上是一大片蓝绿色的海水,远处是陡到近乎垂直的悬崖。后来真正踏上这座岛,我才明白为什么欧洲人叫它“大西…

作者头像 李华
网站建设 2026/10/1 14:13:46

Qwen3+LoRA+LlamaFactory:72小时打造可控轻量AI智能体

1. 项目概述:为什么“自己训一个 Jev”不是口号,而是可落地的工程实践最近在多个技术社区和模型分享平台看到“Jev”这个词高频出现,有人把它当作新发布的开源模型,有人当成某个神秘AI助手的代号,还有人直接在GitHub上…

作者头像 李华
网站建设 2026/10/1 14:13:28

C++模板编译期类型检查:让类型错误在编译阶段无处遁形

模板这东西,用好了是把快刀,用不好就天天跟编译器打架。我最早接触模板的时候,只觉得它是个“高级点的宏”,能用同一个函数处理 int、double、string 就完事了。后来写多了才发现,模板真正值钱的不是“泛”&#xff0c…

作者头像 李华