MaYiFei1995/dsh-approval-comment
MaYiFei1995★ 0JavaScript最后同步: 2026-08-14
DSHWeb 审批增强插件:无感替代内置审批窗口,支持「拒绝并附言」,并在拒绝后终止当前回合、让模型重新结合附言思考
README 摘要
dsh-approval-comment DSH(DeepSeek Harness)Web 审批增强插件: 无感替代内置审批窗口 ,支持「拒绝并附言」,并在拒绝后 终止当前回合 、让模型 重新结合附言思考 。 - 纯 host + client 双半区插件,零第三方依赖、零构建步骤(纯 JS)。 - 不修改任何 @deepseek-ai/dsh 核心包;核心升级不会覆盖本插件。 - 安装进 web profile 即生效(下次 dsh web 启动自动加载)。 解决的问题 默认审批流程有两个不符合真实工作场景的行为: 1. 点「拒绝」后,模型不会停下,而是继续下一轮思考、 猜测你拒绝的原因并换其他方案 : 2. 手动停止后,拒绝这件事 不进模型上下文 ,下一次请求就"丢了上下文"。 本插件改为: - 审批窗保持原样(警示条 + 工具名 + 允许一次/拒绝),并 新增一个附言(say some)输入框 。 - 四种组合行为: 允许一次 拒绝 无附言 继续执行 中断任务(停止,等待下一条指令) 有附言 附言一并生效,继续执行 据附言 调整并自动继续 (不停止) - 附言通过「插话(steer)」注入当前回合,模型在下一步立即读到并据此行动;拒绝与附言都留在 transcript 中,手动停止后也不丢上下文。 安装与卸载 方式一:GitHub Release(远程,推荐) 1. 在仓库 Releases 发布 dsh-approval-comment-0.1.0.tgz ( npm pack 产物)后,目标设备执行: 方式二:tgz 本地文件 先从 GitHub Release 下载 .tgz (或本机 npm pack 生成),再用本地路径安装: 方式三:git 源 git 源会运行 prepare 脚本,pnpm 默认拦截;需按 pnpm 提示把包名加入 profile 的 pnpm-workspace.yaml 的 allowBuilds 。Release tarball 是预构建产物,无需此步。 安装后重启 dsh web ( Ctrl+C 后重新 dsh web )即可生效。验证: 卸载 卸载后重启 dsh web 生效;可用 dsh --profile web --dump-config 确认 approval-comment 行已移除。若曾从 GitHub Release / tgz 安装,删除 profile 里 package.json 对应的依赖条目即可( dsh plugin remove 会一并清理)。 工作原理 半区 文件 作用 host lib/index.js approval/request 前置监听:观察拒绝结果 + grant-next 一次性放行 (附言后模型据附言调整的越权调用不再弹窗); agent/pre-step 守卫…
在 GitHub 查看完整 README →