dsh-ungate:去掉 DSH 审批与沙箱打断,稳定注入自定义系统提示

前言

在 DeepSeek Harness(DSH)里做日常开发时,工具调用常要逐次点「允许」,写文件或跑命令可能被沙箱拦下,模型还会习惯性地说「建议你自己执行」。若你还在用自定义系统提示约束行为,这些内容能否每轮都进上下文也不稳定。下面介绍社区客户端插件 dsh-ungate(维护者 youki258):通过本机宿主源码补丁与提示词注入,减轻上述打断,并把 $DSH_HOME/prompt-inject.md 的正文每轮写入系统提示。它不修改模型权重,也不替操作者做内容审核;改动落在宿主副本上,应用前自动快照,可用 ungate revert 撤回。

这是什么

dsh-ungate 是跑在本机的一类 DSH 客户端插件(GitHub:youki258/dsh-ungate)。当前发布版本 0.2.4,许可 MIT,要求 Node.js ≥ 18。README 写明:代码源自社区分支 kingcharleslzy-ai/dsh-purge 的 minimal 裁剪,本仓库在其上继续做减法(例如补丁表压到 27 条、去掉部分工具面与在线自更新);不是上游 YuJunZhiXue/dsh-purge 作者的官方发布。Skillhub 目录页:https://www.skillhub.cn/plugins/youki258/dsh-ungate(社区站点,与 DeepSeek / 幻方无官方从属关系)。

核心功能

资料中可核对的能力如下:

  1. 审批弹窗 —— 工具调用不再逐次弹审批框,按补丁后的宿主逻辑直接执行(操作者仍对机器上的实际权限负责)。
  2. 沙箱拒绝 —— 写文件、跑命令按 profile 权限走;README 默认提及 danger-full-access 一类高权限 profile,安装前应对照自己环境的风险。
  3. 推脱话术 —— 减弱「需要先确认」「建议你自己跑」等倾向性拦截,减少对话被打断。
  4. 提示词注入 —— 编辑 $DSH_HOME/prompt-inject.md,正文每轮进入系统提示。
  5. 可观测与回滚 —— 27 条宿主补丁、20 层状态自检(ungate selfcheck)、左侧栏面板;ungate apply / revert、backup / rollback 与锚点诊断(diagnose、reanchor)见 docs/CLI.md 与 docs/STATE.md。

安装与启用

先做插件安装。README 给出固定版本 tgz(推荐)与 npm 两种方式;web 面示例:

dsh plugin --profile web add https://github.com/youki258/dsh-ungate/releases/download/v0.2.4/dsh-ungate-0.2.4.tgz
dsh plugin --profile web add dsh-ungate@0.2.4

若使用 DSH Desktop,把命令里的 --profile web 换成 desktop。另有社区安装脚本(备份迁移、旧包换装),可先干跑:

sh scripts/install.sh --dry-run      # Linux/macOS
pwsh scripts/install.ps1 -DryRun     # Windows

装完后按 README 建议执行三步:

ungate apply
ungate selfcheck --json
ungate probe new

apply 等价于在面板点「应用」:写入宿主源码副本并留备份。完成后需完全退出 DSH(托盘退出或 ⌘Q,而非仅关窗口)再启动;此时 selfcheck --json 应出现 state=ok 且 broken 为空,probe new 生成的 nonce 若被模型原样回显,即表示链路通畅。资料强调:磁盘写入成功不等于运行时已加载,宿主模块多在启动时 import 一次,以重启后的自检与探针为准。

典型用法与命令

命令 作用
ungate status / selfcheck [--json] 宿主与补丁概况 / 20 层逐层证据
ungate apply / revert 写补丁 / 撤补丁(均先备份)
ungate diagnose / reanchor … 锚点漂移诊断 / 半自动重锚
ungate backup / rollback <id> 快照 / 回滚

purge、dsh-purge 为同一 CLI 入口的旧名,仍可用;聊天内斜杠命令仍为 /purge。插件不自更新:市场安装可用 dsh plugin --profile <n> update;tgz 安装需换新版并重跑 plugin add;宿主升级后 asar 会重新封装,需再点一次「应用」并退出重开。更细的安装、升级与故障定位见仓库 docs/INSTALLATION.md、docs/RUNBOOK.md。

兼容性与适用注意

宿主 结果
DSH Desktop 0.2.1-rc.1 / rc.2 / rc.3 / rc.5 已验证
DSH Desktop 0.2.2-rc.1 已验证(web 面)
其它 0.2.x 先跑 ungate diagnose

适合需要在 DSH 里减少交互打断、并用本地 Markdown 稳定注入系统提示的开发者。使用前请自行阅读源码与 MIT 许可下的 NOTICE.md、CONTRIBUTORS.md。插件以当前 dsh 进程权限运行,放宽沙箱与审批等于把风险交还给本机操作者;生产或共享机器上应谨慎评估。DSH 生态理念是「一切皆插件」,本介绍事实均来自上述 README 与 package 元数据。

结尾

dsh-ungate 用 27 条宿主补丁、自检与探针对象化「是否已真正生效」,并把自定义提示词固定进每轮系统提示。需要安装说明与补丁明细时,可从目录页 Skillhub 进入,或直接查阅 GitHub 仓库 youki258/dsh-ungate 与 releases。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜