dsh-global-prompt:在 DSH Web 設置裏持久保存跨會話的全局提示詞

前言

在 DeepSeek Harness(DSH)裏做智能體或固定工作流時,經常需要在每次新會話裏重複同一段「總要求」:角色邊界、輸出格式、禁止事項等。把這些寫進單個會話的 system 段,換會話或刷新後往往要再貼一遍;若只靠臨時粘貼,也不便於團隊或個人長期保持一致。

DSH 的 profile 與插件體系允許在組合層擴展行爲,但官方並未內置一個面向 Web 的、可持久編輯的全局指令入口。社區維護的 dsh-global-prompt 針對這一點:在 設置 → 全局提示詞 提供開關與文本框,把固定指令寫入對應 profile 的配置,並在組裝提示詞時按規則注入。下面介紹它是什麼、如何安裝,以及使用時需要留意的範圍與限制。

這是什麼

dsh-global-prompt 是 DeepSeek Harness 的社區全局提示詞插件:通過 Web 設置保存跨會話的固定指令,依賴官方 ConfigForms 與 profile patch 持久化,屬於當前 pinned 開發快照的預覽交付(插件包版本 0.2.0)。維護者爲 Humengjiu,採用 MIT 協議;未經 DeepSeek 官方收錄,與 SkillHub 社區目錄同屬獨立生態,不等同於官方應用商店。

一句話定位:在一個開關、一段文本的前提下,讓安裝該組合包的 web profile 在每次組裝時讀取實時配置,並在合適位置貢獻字面意義上的全局提示內容。

核心功能

設置界面與持久化

安裝後可在 DSH Web 側欄進入 設置 → 全局提示詞。界面包含:

  1. 啓用開關;
  2. 固定指令文本框。

配置通過官方實時 ConfigForms 保存到該 profile 的 cordis.patch.yml。Web 場景下默認路徑爲 $DSH_HOME/profiles/web/cordis.patch.yml。服務端會對過期的編輯版本做衝突檢查;保存失敗會提示,當前頁草稿保留並可重試。遠端連接或只讀狀態下不會向 Host 寫入。

首次安裝默認啓用插件條目;若從舊包更新,官方會保留原有啓用狀態。若設置入口未出現,可在側欄 插件 中啓用 dsh-global-prompt 並按提示重啓。

功能默認值:開關關閉、文本爲空。

對提示詞組裝的影響

當開關打開且文本非空白時,user:global-prompt 在 deployment persona prefix 之後貢獻原文;關閉、清空或僅空白時不貢獻任何內容。

文本中的 {{variable}} 等形式會按字面保留,不會作爲 DSH 插值表達式執行。每次組裝讀取當前實時配置;修改會通知提示詞消費者,無需重啓插件。

內容會增加模型輸入 token,修改會改變 KV-cache 前綴。作用範圍限於安裝了該組合包的 profile 內的會話。官方聲明的「完整 system prompt 覆蓋其他 section」規則仍然有效。

兼容與驗證範圍

插件版本 已驗證的 dsh
0.2.0 官方發佈版 0.2.1-alpha.2(tag dsh-v0.2.1-alpha.2,提交 d743267388641bc76f17c45ce8b4c231aed1d32c)
0.1.0 原開發分支快照,見 歷史預覽版

README 說明:已在 Windows 上對官方 npm 發佈包完成 Web 安裝與網頁操作驗證;桌面應用使用相同 Web 插件協議,但尚未單獨做桌面安裝驗收。未進行真實模型 API 調用、桌面應用安裝或移動端驗收。插件未發佈到 npm,當前通過 GitHub 預覽包(如 v0.2.0)交付。

安裝與啓用

先做環境確認,再安裝預覽包,最後重啓並在設置裏編輯。

1. 確認 dsh 版本

目標版本爲 0.2.1-alpha.2,與插件 0.2.0 的 peer 聲明一致。

2. 獲取安裝包

從 GitHub Releases 下載 dsh-global-prompt-0.2.0.tgz(見 v0.2.0 發佈頁)。也可在 DSH 社區插件安裝界面使用該預覽包的下載 URL。

安裝包自帶 profile 組合層,會自動註冊 global-prompt 條目;無需修改 dsh 源碼,也不需要舊版 --patch global-prompt.patch.yml。

3. 安裝到 web profile

在終端執行(路徑改爲本機絕對路徑;含空格請加引號):

dsh plugin --profile web add /absolute/path/dsh-global-prompt-0.2.0.tgz

4. 重啓並使用設置

重新啓動 dsh Web,打開 設置 → 全局提示詞,打開開關後輸入固定指令,等待保存完成。

從 0.1.0 升級

舊版使用獨立的 settings.yaml 命名空間;新版改用官方 volatile Config 與 profile patch。升級時請保留舊文件、停止使用舊版啓動覆蓋文件,再安裝新版組合包。不覆蓋原文件的遷移步驟與工具見倉庫內 升級指南 及 scripts/migrate-settings.mjs(pnpm run migrate)。

典型用法

下面是可以直接復現的最小流程(與 README 一致):

  1. 安裝並重啓 Web 後進入 設置 → 全局提示詞。
  2. 打開啓用開關。
  3. 在文本框寫入希望每次會話都生效的固定說明(例如統一回復語言、代碼風格或禁止泄露的上下文類型)。
  4. 等待 ConfigForms 保存成功;若衝突或失敗,按提示重試,草稿會保留。
  5. 新開或繼續該 web profile 下的會話,觀察組裝結果是否包含對應段落(需在啓用且非空白時纔會貢獻 user:global-prompt)。

無需在每條消息裏重複粘貼同一段總要求;修改文本後下次組裝即讀取新配置,不必重啓插件。

適用場景與注意

適合誰

  • 主要在 DSH Web(--profile web)上工作、且 dsh 版本已對齊 0.2.1-alpha.2 的開發者。
  • 需要在同一 profile 內跨會話保持一段字面固定的全局指令,並願意通過官方設置頁與 cordis.patch.yml 管理配置的人。

使用前請知悉

  • 插件以當前 dsh 進程權限運行;安裝前應自行查看 GitHub 源碼、LICENSE 與 NOTICE。實現源於 Humengjiu 對上游 harness 的 原始 PR 思路,社區包獨立維護。
  • 全局文本會進入模型輸入並影響 token 與 KV-cache 前綴;不宜寫入過長或頻繁變更的大段內容。當前實現每次文本變化單獨排隊保存,尚未防抖。
  • 未來 dsh 版本可能變更插件 API;本包在 README 中聲明瞭準確版本要求,一般無需額外兼容性豁免配置。
  • 若依賴「完整 system prompt 覆蓋其他 section」的官方行爲,需理解全局段仍受該規則約束,不能假設覆蓋一切 section。

鏈接與來源

dsh-global-prompt 把「跨會話固定指令」收斂爲一個開關和一段可持久化的文本,並掛到官方 Web 設置與 profile patch 上;在版本對齊的前提下,適合作爲 web profile 的全局提示詞補充,而不是替代 dsh 自帶的 system 與 deployment 語義。安裝前核對 dsh 與預覽包版本,並在插件側欄確認啓用即可開始編輯。

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

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

小夜