dsh-prompt-inject:把自定義文字塊注入 DSH 系統提示詞

前言

DeepSeek Harness(DSH)在每次對話前會組裝系統提示詞,其中人設、工具說明等段落由框架與插件共同註冊。若你希望在不改核心代碼的前提下,追加「工具調用之間如何彙報進度」「溝通風格」一類約束,通常只能改 profile 或 fork 內置邏輯,維護成本偏高。

dsh-prompt-inject 由社區維護者 azazo1 發佈,分類爲工作流。它只做一件事:在組裝階段把你維護的一段文字(或外部 Markdown 文件)註冊爲系統提示詞段落,每次組裝重新讀取;默認不注入任何內容,需要時在插件配置裏啓用並填寫文本。插件不註冊服務、不註冊工具、不做網絡訪問,源碼僅 src/index.ts(Host)與 src/client.ts(設置頁)兩個文件。

這是什麼

簡介與實現一致:把用戶維護的文字塊注入 DSH 系統提示詞;倉庫說明裏提到默認可通過預設提供「工具調用之間的進度彙報規範」,用來提高 agent message 輸出頻率——實際是否注入取決於你是否啓用並填寫內容,空則組裝階段直接丟棄該段落。

核心功能

注入段落

Host 側向 DSH 系統提示詞註冊一段用戶可控文本。段落以 interpolate: false 註冊,文本中的 {{...}} 原樣保留,不會被當成提示詞變量導致組裝失敗。

配置來源(三選一邏輯)

  1. 插件頁多行編輯器(text):可直接書寫,或從預設下拉選中後填入草稿(須保存才寫回)。
  2. 外部 Markdown 文件(file):非空時每次組裝改讀該文件(支持 ~),優先於 text;在編輯器裏改 text 後下一輪仍可按文件爲準。
  3. 啓用開關(enabled):關閉後段落爲空並在組裝階段丟棄,已保存的文本保留,可隨時再打開。

file 讀不到時會退回 text 並記一條 warn,不靜默丟內容。文字塊與文件都爲空時注入空段落,不留痕跡。

段落順序

order 默認 100,緊跟人設前綴(0),在第一方工具引導(500 起)之前。需要更靠後的強調時,可設爲 10250(人設後綴 10200 之後)。修改 order 會重掛載插件並按新順序重新註冊。

內置預設

預設位於倉庫 presets/,一個文件一條;front matter 含標題與來源 URL,正文爲逐字保留的原文。當前共 15 條,來源包括 OpenAI Codex 相關 prompt 文檔與社區整理的 Claude Code system prompts;每條對 DSH 的專名適配寫在對應 front matter 的 note 裏。README 明確未保留與 DSH 內置 grep/glob、todo_write 等重複或衝突的三條。不必整包使用,可按需拼成一份文字塊。

安裝與啓用

在插件目錄執行(資料原文安裝方式,需在本地 clone 或解壓後的目錄內運行):

dsh plugin --profile web add "link:$(pwd)"

裝完重啓 dsh web。卸載:

dsh plugin --profile web remove dsh-prompt-inject

配置入口:設置 → 插件 → dsh-prompt-inject 卡片。頁面上有四個控件:啓用注入、注入的文字塊(含預設下拉)、外部 Markdown 文件路徑、段落順序。

也可在 profile 的 cordis.patch.yml 中按插件 id 覆蓋,例如:

- id: dsh-prompt-inject
  config:
    order: 400
    file: ~/notes/agent-style.md
字段 默認值 說明
enabled true 關閉後注入空段落並在組裝階段丟棄
order 100 段落順序
text '' 注入文本;默認空
file '' 非空時讀該 Markdown,優先於 text

enabled、text、file 爲 volatile 字段,保存後立刻生效;order 改完會重掛載插件。

典型用法

  1. 安裝並重啓 dsh web 後,打開插件配置卡片,保持 啓用注入 打開。
  2. 在 注入的文字塊 中從預設下拉選擇例如 Codex 的 Sharing progress updates 或 Claude Code 的 Reporting outcomes,保存;或自行編寫段落。
  3. 若希望版本管理提示詞片段,在 外部 Markdown 文件 填寫路徑(如 ~/notes/agent-style.md),在文件中維護內容,每次組裝自動重讀。
  4. 需要指令出現在工具說明之後時,將 段落順序 或 order 調整爲 10250 等更大值後保存。

開發構建(維護者流程,摘自 README):

just install
just verify

運行環境要求 Node ^22.19 || >=24(見 package.json engines)。

適用場景與注意

適合:希望在 DSH Web profile 下統一追加溝通/進度彙報/工程習慣類系統提示,且希望改文件或改配置下一輪即生效、又不想寫獨立 Cordis 插件的開發者。

注意:

  • 插件隨當前 dsh 進程權限運行,安裝前請自行查看 GitHub 源碼 與 MIT 許可證,確認可接受其行爲(僅讀本地配置與可選的 file 路徑,無網絡訪問)。
  • 社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝命令以 README 爲準,勿憑插件名臆造 dsh plugin add github:... 形式。
  • 預設來源於第三方 prompt 整理,使用前請理解每條 note 中的 DSH 適配說明,避免與內置系統提示重複疊加。

結尾

dsh-prompt-inject 把「可編輯、可外置、可排序」的一段系統提示詞交給用戶維護,默認零注入,需要時再啓用。進一步說明與預設列表見 GitHub README 與 SkillHub 目錄頁。

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

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

小夜