SeverusZh/dsh-yolo-mode
SeverusZh★ 0JavaScript最后同步: 2026-08-14
dsh-yolo-mode - an LLM-powered auto-approval plugin for DeepSeek Harness sandbox escalations (built-in presets + custom permission levels, fail-closed)
README 摘要
dsh-yolo-mode dsh-yolo-mode 是一个 DeepSeek Harness (DSH) 宿主侧插件:当会话处于可写沙箱模式、且当前审批策略为 ask 时,使用大模型(LLM)自动裁决沙箱 升权申请 ( escalate sandbox to : ),并根据用户选择的预设 / 自定义层级决定是「放行 / 拒绝 / 转人工」。它不改变 DSH 既有的沙箱模式与审批策略词汇表,仅在 ask 策略下作为审批应答者介入。 任何不确定或失败路径都不放行(fail-closed)。 版本:v0.1.0 | 详见 CHANGELOG.md。 一、功能简介 - 拦截 approval/request seam,仅对形如 escalate sandbox to workspace-write danger-full-access: ... 的升权申请介入,其余请求透明委托给后续应答者(如人工 Web 审批 UI)。 - 前置门槛: ctx.sandboxPolicy.resolve({session}) 得到会话 当前有效沙箱模式 ,仅当该模式在本插件的 modes 列表内才参与裁决(默认 ['workspace-write'] )。 - 依据 preset / levels 决定每个请求的处置策略( allow judge delegate deny )。 - judge 路径调用 LLM 裁判,输出 {"decision":"allow deny unsure","reason":"..."} ;裁判失败 / 超时 / 非法输出时按预设回退(拒绝或转人工), 绝不自动放行 。 - 每次裁决均写入 JSONL 审计日志( ctx.logger + 文件,默认 %TEMP%/dsh-yolo/judge.log )。 二、安装 需要两步:先用 dsh plugin 安装本包,再把它作为一行插入到目标 profile 的 cordis.patch.yml 。 步骤 1:安装插件包 在 DSH 宿主环境中,向目标 profile(例如 web )注册本包。安装指向 项目绝对路径 : dsh plugin --profile add 转发 pnpm,支持本地路径 / link。 步骤 2:追加 insert 行到 profile patch 编辑 $DSH HOME/profiles/web/cordis.patch.yml ( $DSH HOME 通常为 C:\Users\ \.dsh ),在顶层 YAML 数组中追加一个 insert 元素: insert 仅追加到组合末尾;由于人工应答者在 bundle 层先注册,本插件在内部以 ctx.on('approval/request', handler, { prepend: true }) 抢占监听列表头,确…
在 GitHub 查看完整 README →