dsh-inject-system-prompt: 向 DeepSeek Harness 代理注入系統提示詞

前言

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 倉庫。

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

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

小夜