dsh-purge:本地提示詞注入與宿主策略重寫

前言

DeepSeek Harness(DSH)在本地運行時對系統提示詞、審批門、沙箱策略和會話遷移的處理,直接決定了評測的可控性。當模型因策略收緊而拒答時,問題往往不在模型本身,而在宿主層的默認配置。如果只能通過修改 Harness 源碼來調整,改動成本高、風險大,且難以快速回滾。

dsh-purge 插件的目標是:在宿主層直接重寫這些配置,把”模型會不會答”與”宿主策略怎麼配置”拆開,讓你在本地可控地評測不同模型,並快速驗證策略收緊的效果。

這是什麼

dsh-purge 是一個運行在官方 DeepSeek Harness 之上的提示詞注入/本地補丁插件。

它處理的是宿主層:在 Harness 運行時重寫系統提示詞、審批門、沙箱策略、會話遷移。默認提示詞面向國模”小碼醬”,支持按模型切換提示詞,多套規則集可並存。

官方 Web(dsh web)與官方桌面 EXE(0.2.0-rc.2)都支持,分別安裝、分別 Apply。目標僅是你本機的官方 @deepseek-ai 包與本地配置,不修改 Harness 源碼樹。

插件內置默認提示詞,構建時由腳本密封進運行時資源,運行時解封。宿主提示詞文件不被讀取,身份只來自插件自帶的一份。

核心功能

dsh-purge 面板

會話標題旁會出現一個 dsh-purge 按鈕,右側停靠。面板包含兩頁:

  • Clean:分組補丁狀態、Apply / Restore / Uninstall、提示詞編輯器、多套規則集。
  • Drill:授權後的資產、技能與本機環境視圖(僅限你自己管的宿主 / 離線靶標 / 書面授權演練)。

宿主策略

插件會重寫宿主策略的默認文案、權限策略、工具上限。官方能力保留,不另造第二身份。

啓動時自檢 + 自動重放

npm 把 node_modules 覆蓋掉之後,插件會在啓動時校驗並重放補丁,狀態落 $DSH_HOME/dsh-purge/,無需手動修改文件。

安裝與啓用

先把插件裝進 profile,再在界面上 Apply —— 裝插件本身不改宿主。

官方 Web:

dsh plugin --profile web add https://github.com/canyexiren/dsh-purge/archive/refs/heads/main.tar.gz

官方桌面 EXE:

dsh plugin --profile desktop add https://github.com/canyexiren/dsh-purge/archive/refs/heads/main.tar.gz

已經本地 clone:

dsh plugin --profile web add .

裝完三步:

  1. 完全退出剛裝的那個宿主再打開(dsh web 停掉重起;桌面端連托盤一起退)。
  2. 在那個宿主裏點會話標題旁的 dsh-purge → Clean 頁 → Apply。
  3. Apply 成功會重啓一次讓補丁加載;沒跑完就不會重啓。重啓後新開一個會話,注入才進上下文。

Web 與 Desktop 的 Apply / Restart / Uninstall 互不影響,不要跨宿主 Apply。

換提示詞

  • 改默認提示詞:Clean 頁的提示詞編輯器直接改;落盤在 $DSH_HOME/prompt-inject.md,與插件內密封的默認文本比對後判定”是否用戶手改”。
  • 換模型就換一份:編輯器裏整體替換,或把不同模型的版本各存一份規則集,用時切。
  • 規則集:寫入 AGENTS.md / CLAUDE.md 目標,不參與 system 注入鏈(磁盤與 UI/注入保持一致)。
  • 插件內置默認提示詞:lib/default-prompt-inject.md,構建時由 scripts/embed-default-prompt.mjs 密封進 lib/asset-table.js(AES-256-GCM + deflate),運行時 lib/table-read.js#openSlot() 解封;宿主提示詞文件不被讀取,身份只來自插件自帶那份。

工作原理

  1. 定位 DSH 家目錄:$DSH_HOME → dsh 啓動器旁的 .dsh → ~/.dsh(不寫死盤符)。
  2. 對官方 @deepseek-ai 包與本機配置打分組補丁,逐條校驗命中,不匹配就掛起。
  3. 重寫提示詞裝配鏈:注入進 system,而不是拼在用戶消息裏。
  4. 啓動時自檢 + 重放;npm 覆蓋安裝後自動恢復,不用手改。
  5. 桌面端 Apply 會解 app.asar、給官方入口加 app/ 回退與 app/runtime 鏈接。

恢復原狀

  • Restore:Clean 頁還原被改的宿主文件。
  • Uninstall:移除插件與補丁,重啓宿主。
  • 只想看狀態:會話裏 /purge status,會打印 DSH_HOME 與補丁清單。

適用場景與注意

適合需要本地可控評測、快速驗證策略收緊效果的 DSH 用戶。

插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

本項目是本地安全評測工具:只作用於你本機已裝的官方 DeepSeek Harness 與本地配置,不針對任何第三方站點、服務器或賬號。

商用、付費轉售、以及任何違法或灰產用途一律禁止。

結語

dsh-purge 在宿主層提供了提示詞注入與策略重寫的能力,把模型行爲與宿主配置解耦,讓你在本地可控地評測不同模型,並快速驗證策略調整的效果。

  • 目錄頁:https://www.skillhub.cn/plugins/canyexiren/dsh-purge
  • GitHub:https://github.com/canyexiren/dsh-purge
羽毛球分组比赛记分
小程序二维码

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

小夜