dsh-prompt-injector:DeepSeek Harness 提示詞注入器

前言

在 DeepSeek Harness 中管理提示詞時,常見的做法是將預設文本直接填入輸入框。這會污染輸入框內容,並導致對話記錄與模型實際接收到的內容不一致。dsh-prompt-injector 解決了這個問題,它將預設注入操作移至 Host 側,在消息發送前的 agent/pre-step 階段將內容拼接到消息首部。

插件簡介

這是 DeepSeek Harness 的一個 Web 插件,用於在發送時將可複用的提示詞預設注入到消息首部,支持僅注入下一條或每輪都注入。插件由 yukk4159-bit 維護,採用 MIT 許可證。

安裝與啓用

插件爲 bundle 形態,無需構建即可安裝。執行以下命令添加插件:

dsh plugin --profile web add "github:yukk4159-bit/dsh-prompt-injector"

安裝完成後,需要重啓該 profile 才能在界面中看到相關 UI。

核心功能

  • Host 側注入:在消息發送前的 agent/pre-step 階段注入,不污染輸入框內容。
  • 雙模式注入:支持「只注入下一條」(默認)和「每輪都注入」。
  • 預設管理:通過 UI 管理預設庫,支持標籤過濾和搜索。
  • 消息內觸發:支持在消息正文中使用 {{id}} 觸發預設注入。
  • 配置化:支持自定義注入位置、模板和分隔符。
  • HTTP 接口:通過 /prompt-injector/... 路由與 Host 進程通信,同步會話選擇。

使用方法

  1. 創建預設:在設置頁創建一個預設,保存後重啓 profile。預設庫持久化保存在 profile 的 cordis.patch.yml 文件中。
  2. 選擇預設:點擊預設按鈕選擇預設和注入模式。支持「只注入下一條」(默認)或「每輪都注入」。
  3. 發送消息:正常輸入文字併發送,預設內容會自動拼接到消息最前面。
  4. 消息內觸發:在消息正文中輸入 {{id}}(id 爲預設 ID),發送後該條消息會被注入對應預設。

配置說明

  • enabled:總開關,默認爲 true。
  • position:注入位置,默認爲 prefix(消息首部),可選 suffix(消息尾部)。
  • template:預設正文外的包裝模板,支持 {{name}}、{{id}}、{{text}}。
  • separator:預設塊與用戶文字之間的連接串,默認爲兩個換行。
  • defaultPresetId:兜底預設 ID,留空表示不注入。該預設按定義是每輪都注入。

注意事項

  • 會話選擇:「只注入下一條」的選擇保存在 Host 進程內存中,重啓後清空。
  • 依賴版本:依賴 Node.js 版本 >= 22.5。
  • 權限:插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

結尾

該工具解決了在 DeepSeek Harness 中複用提示詞的需求,同時保持了輸入框的整潔和對話記錄的準確性。更多細節與源碼請訪問 GitHub。

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

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

小夜