
ang-XWBWZ/dsh-approval-ai
30最近提交 2026年8月14日
dsh-approval-ai DSH 插件
该插件监听 DSH 的 approval/request 事件,使用配置的 LLM 提供者(默认 deepseek-official + deepseek-v4-flash)进行审批评估。它不添加任何路径、工作区、shell、沙箱或风险触发器。支持三种模式:ai-only(自动批准低风险)、ai-then-human(需要人工复查)和 human-only(全部人工处理)。提供 Web 设置卡片(需宿主允许列表)和 /approval-ai 斜杠命令用于运行时配置。
如何安装 dsh-approval-ai DSH 插件
dsh plugin --profile approval-ai-local add /mnt/data/demo/dsh插件/approval-ai复制不会执行命令。安装 dsh-approval-ai DSH 插件前请核对仓库和版本。
dsh-approval-ai DSH 插件数据来源
dsh-approval-ai DSH 插件快照日期:2026年8月16日
discovered
dsh-approval-ai DSH 插件能做什么
- 可配置的 LLM 提供者和模型用于审批评估(例如 deepseek-official、deepseek-v4-flash)。
- 三种操作模式:ai-only、ai-then-human、human-only。
- Web 设置卡片(设置 → 插件 → AI 审批)和斜杠命令 /approval-ai 支持实时配置更改。
- 出现错误、高风险、输出格式错误、超时、提供者错误或取消时自动失败关闭。
- 不读取项目文件、会话历史、工具架构、凭据或主系统提示词。
- 可通过 `dsh plugin add` 安装,无需修改 DSH 源码;支持 npm 和本地 tarball 安装。
dsh-approval-ai DSH 插件适合哪些场景
- 使用 ai-only 模式自动批准低风险请求(如文件读取、简单命令)。
- 使用 ai-then-human 模式让 AI 审查中等风险请求,并在需要时升级给人工处理。
- 使用 human-only 模式将所有审批决策委托给人类。
- 配置不同的 LLM 提供者或模型用于审批评估,无需更改主 DSH 配置。
dsh-approval-ai DSH 插件适合谁
- 希望使用 AI 自动化审批工作流的 DSH 用户。
- 需要将基于 AI 的风险评估集成到审批管道中的团队。
dsh-approval-ai DSH 插件的限制
- 不提供审批结果缓存、永久授权或多模型仲裁。
- 如果宿主允许列表未包含 'approval-ai' 命名空间,Web 设置卡片可能不显示;此时 /approval-ai 命令是受支持的控制方式。
- 当前的 ApprovalRequest 不携带提供者特定的工作区解析器;调用方应在可用时提供可选上下文。
- 人工审查移交通过 reviewOutcome 表示;独立的人工应答者负责交互处理。
dsh-approval-ai DSH 插件的仓库 README 摘录
以下文字摘自 dsh-approval-ai DSH 插件的上游仓库 ang-XWBWZ/dsh-approval-ai 的 README,版权归原作者,仅作引用。
English | [中文](README.zh.md) AI approval answerer for `approval/request`. DSH creates and routes the approval request; this plugin only answers that already-created request with a minimal `ctx.llm` assessment. It adds no path, workspace, shell, sandbox, or risk trigger of its own. The default route is provider `deepseek-official` with model `deepseek-v4-flash`; the adapter owns credentials and provider protocol. ## Configuration ```yaml - id: approval-ai name: '@llangtop/dsh-approval-ai' config: provider: deepseek-official model: deepseek-v4-flash mode: ai-only currentPath: /workspace/project projectArchitecture: 'Configuration-supplied summary; the plugin never reads project files.' implementationArchitecture: 'Approval policy plugin over approval/request and ctx.llm.' agentsMd: 'Configuration-supplied guidance; the plugin never reads AGENTS.md.' securityApprovalPrompt: 'Assess only this approval request; do not read files or call tools.' timeoutMs: 3000 failClosed: true ``` `mode` is `ai-only`, `ai-then-human`, or `human-only`. The plugin receives every approval request that reaches its listener; it does not decide whether an approv
阅读完整 README仓库许可: MIT
dsh-approval-ai DSH 插件常见问题
如何安装 @llangtop/dsh-approval-ai?
使用 DSH CLI:`cd /path/to/deepseek-harness` 然后运行 `pnpm dsh plugin --profile <名称> add @llangtop/dsh-approval-ai@next`。这会将该包添加到你的配置文件并应用 cordis 补丁。你也可以通过 `pnpm dsh plugin --profile <名称> add /绝对路径/package.tgz` 从本地 tarball 安装。
为什么插件的设置卡片没有在 Web 界面中显示?
DSH Web 宿主通过固定的允许列表过滤设置命名空间。该插件注册了 'approval-ai' 命名空间,但可能不在宿主允许列表中,因此卡片不显示。请改用 `/approval-ai` 斜杠命令进行配置。这是已知的宿主 API 限制,第三方包无法自行将命名空间添加到允许列表中。
如何在 ai-only、ai-then-human 和 human-only 模式之间切换?
你可以通过 `/approval-ai` 命令更改模式。例如,`/approval-ai mode ai-only` 设置为 AI-only 模式。你也可以使用 `/approval-ai enable` 启用自动 AI 审批(ai-only),以及 `/approval-ai disable` 委托给人工(human-only)。更改即时生效,无需重启 DSH。
插件会读取我的项目文件或会话历史吗?
不会。插件明确避免读取项目、会话历史、工具架构、凭据或主系统提示词。它只使用你提供的配置值(当前路径、架构摘要、AGENTS.md 指导和安全审批提示)以及 DSH 审批请求字段。模型请求和响应不会写入代理会话。
如果 AI 评估失败或超时会发生什么?
插件被配置为在错误、高风险、输出格式错误、缺少路由、取消、超时和提供者错误时失败关闭(fail closed)。这意味着审批请求将被拒绝(不允许),除非 AI 返回有效的 'allow' 评估。你可以通过 `timeoutMs` 配置(默认 3000ms)调整超时时间。