dsh-approval-llm 使用指南
为 DSH 增加"帮我批准"权限模式,由独立评审模型替代人工判定审批;其他模式行为不变。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-approval-llm
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add dsh-approval-llm
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- 模式门保证各模式互斥。在
帮我批准预设下评审模型应答;在请求批准(及其他预设)下插件全部委托,人工审批行为与装插件前完全一致。两个预设共享 sandbox/approval 旋钮,靠记录的permission/preset选择区分。 - 一个部署一个 terminal answerer。dsh 审批链不是多个裁判的优先级列表——只组合一个 answerer。要保留人工兜底,就把人工 UI answerer 放在本插件之后(瀑布的
next()会到达它)。 - 参数从会话日志读取,而非审批请求本身(审批请求刻意不带参数,避免渲染出第二份可能漂移的副本)。
- id: approval-llm
-
- id: approval-llm
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
不配置 provider/model 也能用吗?
可以。未设置时会回退到本次会话最后一次 request/header 中的对话路由;如果会话日志里也没有,则评审失败并转人工,不会伪造决策。
装上以后人工审批是不是失效了?
不是。插件只在 model-approval 这一个预设下应答;其他预设(含默认的 请求批准)仍然走原有的人工审批,行为与装插件前一致。
评审模型说"拿不准"或挂掉了会怎样?
一律转人工:超时、解析错误、上游错误都产生 ESCALATE 并把请求交给下一个 answerer;这些失败不计入连续拒绝熔断。
我担心模型被工具输出骗过,怎么办?
这是已知风险。建议收紧 humanOnlyList(强制人工的高危工具)、denyList(黑名单)、maxConsecutiveDenials(熔断阈值),并避免在无人值守的高风险场景启用。
安装完怎么配置评审模型?
让任意 agent 加载 configure-approval-llm 技能或对它说"配置审批评审模型",它会按 AI 先建议、你确认后再写盘的流程,把 approval-llm 行写进 ~/.dsh/profiles/web/cordis.patch.yml,重启 dsh web 生效。
怎么卸载?
通过宿主 DSH 的插件移除命令(如 dsh plugin --profile web remove dsh-approval-llm)移除并重启 dsh web;插件声明的 model-approval 预设由 bundle patch 注入,卸载后该预设将随之消失。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.0-rc.7+
- Node: 未声明
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则