前言¶
在 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 / 幻方無官方從屬關係)。
核心功能¶
資料中可覈對的能力如下:
- 審批彈窗 —— 工具調用不再逐次彈審批框,按補丁後的宿主邏輯直接執行(操作者仍對機器上的實際權限負責)。
- 沙箱拒絕 —— 寫文件、跑命令按 profile 權限走;README 默認提及
danger-full-access一類高權限 profile,安裝前應對照自己環境的風險。 - 推脫話術 —— 減弱「需要先確認」「建議你自己跑」等傾向性攔截,減少對話被打斷。
- 提示詞注入 —— 編輯
$DSH_HOME/prompt-inject.md,正文每輪進入系統提示。 - 可觀測與回滾 —— 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。