dsh-model-behavior:按 provider 與模型注入可編輯行爲提示

前言

在 DeepSeek Harness(DSH)裏跑多 provider、多模型時,同一段系統提示往往很難兼顧:有的模型需要更短的任務收束,有的希望單獨加一句約束,而改全局 system prompt 又會動到工具說明和權限邊界。社區插件 dsh-model-behavior(維護者 ssuper1,分類:模型推理)走另一條路:在請求真正路由到 {provider, model} 之後,只追加一段可配置的行爲文本,不替換核心系統提示,也不改工具說明或執行代碼。

這是什麼

一句話定位:面向 DSH 的 Model-aware behavior prompt injection——按 provider 分組、組內逐模型勾選,並支持多條編號提示詞與逐模型專屬追加。

核心功能

下面介紹 README 中已寫明、且實現節有對應機制的能力。

匹配與範圍

  1. 按 provider 分組選擇是否對本規則生效;分組展開後列出當前已註冊模型,每個模型前有複選框。
  2. 默認組內全選:表示該分組下包括以後新增的模型都會觸發本規則;取消勾選則把該模型排除;全部取消勾選時內部用 __none__ 標記,與「未啓用該分組」區分。
  3. 規則級 「全局僅應用模型 ID」 對已選分組一起生效;「排除模型 ID」 優先級最高。三處(分組勾選、包含、排除)同時存在時取交集;模型 ID 精確匹配,不支持通配符。
  4. 可分別限定 主會話、子代理;多條規則按面板順序一起追加,模型是否遵循仍取決於模型本身。

提示詞與逐模型覆蓋

  1. 每條規則底部有 1 號提示詞(默認,不可刪);可 「+ 新增提示詞窗口」 增加 2 號、3 號…,各自可編輯、可刪除。
  2. 每個模型行右側 「提示詞」 可勾選要用哪幾號;多號時按編號順序用空行拼接;下方文本框是只對該模型的追加內容。
  3. 面板內可 實時預覽 當前草稿對某個 provider/model 的最終注入文本。
  4. 動態上下文註冊爲 required: true、interpolate: false:在 complete persona 還原後仍保留;提示詞裏的 {{...}} 原樣輸出,不做插值。

宿主側行爲

宿主在 agent/request waterfall 的 prepend 階段記錄 agent 到最終 {provider, model} 的路由,並在每次請求刷新上下文時按該路由計算追加文本。這樣拿到的是本次請求真正使用的 provider/model,而不是會話頭裏可能過期的值。

安裝與啓用

需要已安裝 DSH 桌面端;peerDependencies 要求 @deepseek-ai/dsh >=0.2.1-rc.2 <0.3。

從 GitHub 安裝(資料原文命令,github:owner/repo 語法):

dsh plugin --profile <profile> add github:ssuper1/dsh-model-behavior

將 <profile> 換成你的 profile 名,例如 web。桌面端使用的 desktop profile 是保留名:npm 版 CLI 會拒絕管理它,需用桌面端自帶的同名命令執行,或在插件市場裏搜索安裝。

手動安裝(可選):把倉庫放到 <profile>/node_modules/dsh-model-behavior,在 <profile>/package.json 的 dependencies 增加 "dsh-model-behavior": "file:<倉庫絕對路徑>",並在 dsh.profile.bundles 追加 "dsh-model-behavior"。倉庫根目錄的 node install-local.mjs --profile <desktop|名稱|絕對路徑> 可自動完成上述步驟並備份 manifest。

安裝後必須重啓桌面端(不會熱加載新增 bundle),再進入 「設置 → 模型行爲提示」,或從插件管理打開本插件的配置行。

典型用法

  1. 用面板總開關或單條規則開關控制是否生效。
  2. 勾選目標 provider 分組,在組內取消不需要的模型;需要時填寫 全局僅應用 / 排除 的模型 ID。
  3. 編輯 1 號(及可選的 2、3 號…)提示詞;在模型行選擇編號組合,必要時填寫該模型專屬追加文本;用預覽確認最終注入內容。
  4. 選擇規則作用於主會話還是子代理,保存。已載入插件在後續請求讀取新配置;已發出的請求不受影響。

只想臨時停用可用面板總開關;徹底移除需從 dependencies 與 dsh.profile.bundles 去掉 dsh-model-behavior 後重啓(安裝腳本會留下 package.json.before-model-behavior-<時間戳>.bak 備份)。

適用場景與注意

適合誰:在同一 DSH profile 裏混用多個 provider/模型,希望對部分模型追加「收束任務」「少廢話」等行爲建議,又不想改全局 system prompt 的開發者。

務必注意:

  • 插件以當前 DSH 進程的權限運行;安裝前請自行查看源碼與 MIT 許可證,確認追加內容符合你的安全與合規要求。
  • 社區目錄 SkillHub 與 GitHub 倉庫均爲社區維護,與 DeepSeek / 幻方無官方從屬關係。
  • README 說明:倉庫含 30 項 Node 測試與 test-runtime.mjs 接線測試,不是真實模型請求的端到端驗證。

結尾

dsh-model-behavior 把「按 provider / 模型誰該多一段行爲提示」做成可編輯規則:分組勾選、多號提示詞、逐模型專屬文本與預覽,且只追加動態上下文。需要安裝命令與字段含義時,以 GitHub README 爲準;在目錄頁 SkillHub 可找到同一插件的入口信息。

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

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

小夜