前言¶
在 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 進程通信,同步會話選擇。
使用方法¶
- 創建預設:在設置頁創建一個預設,保存後重啓 profile。預設庫持久化保存在 profile 的
cordis.patch.yml文件中。 - 選擇預設:點擊預設按鈕選擇預設和注入模式。支持「只注入下一條」(默認)或「每輪都注入」。
- 發送消息:正常輸入文字併發送,預設內容會自動拼接到消息最前面。
- 消息內觸發:在消息正文中輸入
{{id}}(id爲預設 ID),發送後該條消息會被注入對應預設。
配置說明¶
- enabled:總開關,默認爲
true。 - position:注入位置,默認爲
prefix(消息首部),可選suffix(消息尾部)。 - template:預設正文外的包裝模板,支持
{{name}}、{{id}}、{{text}}。 - separator:預設塊與用戶文字之間的連接串,默認爲兩個換行。
- defaultPresetId:兜底預設 ID,留空表示不注入。該預設按定義是每輪都注入。
注意事項¶
- 會話選擇:「只注入下一條」的選擇保存在 Host 進程內存中,重啓後清空。
- 依賴版本:依賴 Node.js 版本 >= 22.5。
- 權限:插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
結尾¶
該工具解決了在 DeepSeek Harness 中複用提示詞的需求,同時保持了輸入框的整潔和對話記錄的準確性。更多細節與源碼請訪問 GitHub。