dsh-custom-prompt:爲 DSH 全局系統提示注入自定義規則

前言

DeepSeek Harness (DSH) 的核心架構基於插件。當開發者需要在所有智能體預設中統一注入特定的行爲約束或上下文信息時,逐一修改每個預設的配置會帶來維護成本。dsh-custom-prompt 插件提供了一個全局可編輯的系統提示詞區域,允許在 DSH 的全局提示層中添加自定義文本,並自動應用到所有智能體。

這是什麼

這是一個由 johnvictorio 維護的 DSH 插件。它將用戶定義的文本註冊爲全局系統提示詞的一個部分(順序 50),併爲用戶提供了一個設置頁面來管理這段文本。該插件不依賴隔離環境,直接在宿主平面註冊服務。

核心功能

插件主要實現了以下能力:
- 註冊持久的 custom-prompt 設置命名空間,存儲結構爲 { enabled, text }。
- 將文本註冊爲系統提示詞部分,插入位置爲順序 50(位於 persona 和工具指導之間)。
- 實時重新註冊:當設置變更時,插件會自動重新註冊提示詞部分,文本修改無需重啓。
- 全局應用:該提示詞部分位於全局層,對所有智能體預設(標準、代碼、最小、cordis 及任何自定義預設)均有效。
- 提供設置界面:在 DSH 的 Settings 面板中新增 Custom Prompt 頁面。

安裝與啓用

  1. 在插件源碼目錄下打包:
npm pack
  1. 將生成的 .tgz 包添加到 web profile:
dsh plugin --profile web add file:/absolute/path/to/dsh-custom-prompt-1.0.0.tgz
  1. 編輯 ~/.dsh/profiles/web/package.json,在 dsh.profile.bundles 數組中添加 "dsh-custom-prompt"。
  2. 重啓 profile 以加載新插件:
dsh web

典型用法

  1. 打開 Settings,進入 Custom Prompt 頁面。
  2. 勾選 Enabled。
  3. 在文本框中輸入提示詞內容,例如一組工作規則。
  4. 點擊 Save。更改會在後續對話步驟中立即生效。
    - 變量使用:文本中可使用 {{customnote}} 變量獲取固定提醒行。
    - 重置:點擊 Reset 會清除存儲的字段並返回默認狀態(禁用且爲空)。

注意事項

  • 環境要求:瀏覽器必須通過 loopback 連接。DSH 設置寫入僅限本地,遠程連接會導致設置功能不可用。
  • 變量嚴格性:DSH 嚴格渲染提示詞變量。僅支持 {{customnote}},其他未註冊的變量會導致提示詞組裝報錯,從而中斷模型回合。
  • 狀態控制:當文本爲空,或 enabled 爲 false 時,插件不會註冊任何提示詞部分。
  • 重啓要求:代碼層面的修改需要重啓 profile,但文本內容的編輯不需要重啓。
  • 權限與合規:插件以當前 DSH 進程權限運行。安裝前應檢查源碼與許可證。

結尾

該插件解決了在 DSH 中統一管理全局提示詞的需求,爲開發者提供了靈活的配置手段。項目源碼與文檔位於 GitHub。

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

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

小夜