前言¶
DeepSeek Harness 的系統提示詞通常由多個部分動態組裝而成。在需要爲特定代理定製行爲或覆蓋默認提示詞時,直接在主配置中修改往往不夠靈活,容易造成衝突。本文介紹一個插件,旨在提供一個獨立的注入點,允許用戶通過配置 bundle 來添加額外的提示詞部分。
插件介紹¶
這是 lovstudio 開發的 DeepSeek Harness 插件,歸類於「工作流」。它通過 ctx.systemPrompt.section() 將一個自定義的提示詞部分註冊到 Harness 的系統提示詞組裝註冊表中,並以 bundle 的形式分發。
核心功能¶
- 注入提示詞部分:向 DeepSeek Harness 代理注入額外的系統提示詞內容。
- 配置化 Bundle:插件本身以 bundle 形式分發,通過配置即可生效或失效。
- 註冊機制:利用
ctx.systemPrompt.section()在註冊表中新增一個條目。
安裝與啓用¶
前置要求:Node.js 22.19+ 或 24+,以及 pnpm 11(可通過 corepack enable 或全局安裝)。
安裝命令:
pnpm dsh plugin --profile web add -w github:lovstudio/dsh-inject-system-prompt#v0.1.2
啓用配置:
插件默認處於不活躍狀態(空文本即移除該部分),需要通過覆蓋配置文件來激活。編輯 $DSH_HOME/profiles/web/cordis.patch.yml,添加或修改如下行:
- id: inject-system-prompt
name: '@lovstudio/dsh-inject-system-prompt'
config:
text: |
You are concise and always answer in Simplified Chinese.
啓動 Web UI:
dsh web # 對應 profile web
配置說明¶
插件提供以下配置項:
text:要注入的提示詞文本。如果留空(默認爲空字符串),該部分將被移除。name:提示詞部分的名稱,默認爲injected:prompt(在同一作用域層中必須唯一)。order:排序順序,默認爲50。通常0用於人設,100-199用於工具指導。complete:布爾值,默認爲false。當設爲true時,該部分將成爲完整的系統提示詞,覆蓋其他所有內容。
注意事項¶
- 依賴要求:插件需要依賴
@deepseek-ai/dsh-base提供的systemPrompt服務,這是每個 profile 的第一個 bundle。沒有運行時依賴。 - 分發形式:插件通過 bundle(
dsh.bundle.patch)分發,最終映射到cordis.patch.yml。
總結¶
該插件爲 DeepSeek Harness 用戶提供了在特定代理層面注入自定義系統提示詞的能力。更多技術細節與源碼,可參考其 GitHub 倉庫。