前言¶
DeepSeek Harness (DSH) 的插件化架構允許用戶擴展 Web 界面的功能。在長對話或需要特定風格轉換的場景下,手動輸入下一句臺詞有時效率不高。dsh-suggest-reply 是一個基於 dsh-better-sidebar 的側邊欄插件,它允許用戶通過自定義的 system prompt,對主對話的最新 AI 回覆生成候選回覆列表。點擊列表項即可直接填入主對話輸入框,輔助內容創作。
核心功能¶
該插件在側邊欄註冊了一個名爲「幫我想想」的 Tab,主要包含以下能力:
- 三個輸入框與自定義 Prompt:
- 系統提示(必填):用戶完全自主撰寫,用於定義 AI 身份、任務及輸出格式(需包含 JSON 格式要求,如
{"candidates":[{"style":"風格","text":"內容"}]})。插件不內置模板,無預設風格。 - 主對話最新消息(必填):自動讀取當前會話最新一條 AI 回覆。面板打開期間每 2 秒輪詢保持最新;若手動編輯則停止刷新。
- 導演要求(可選):作爲錨點置於最新消息之前,作爲用戶消息的一部分。
- 系統提示(必填):用戶完全自主撰寫,用於定義 AI 身份、任務及輸出格式(需包含 JSON 格式要求,如
- 動態結果渲染:從模型的 JSON 輸出中解析
[{style, text}]結構,動態渲染結果行。無固定風格名單,無 checkbox,點擊結果文本即可填入主對話輸入框(Composer 不可用時自動降級爲複製)。 - 獨立性與純淨性:生成過程與主會話完全隔離,不創建新會話、不 fork、不寫入任何會話日誌。每次生成都是一次全新的 off-loop 補全。
- 流式調試與完整日誌:生成期間面板實時滾動 AI 的思考流(reasoning)與結果原文。生成結束後,底部摺疊區展示完整的 system prompt、用戶消息、思考流、模型原始輸出及解析結果,便於排查 Prompt 問題。
- 採樣參數與持久化:支持摺疊的採樣參數區(溫度 / 輸出上限 / 推理強度 / 停止序列),透傳給模型。系統提示、採樣參數與面板高度會自動持久化到 DSH 設置(
suggestreply命名空間)。
安裝與啓用¶
前置依賴:必須先安裝 dsh-better-sidebar(版本 >= 0.14.0),否則本插件不激活。
dsh plugin --profile web add dsh-better-sidebar@latest
安裝插件:
dsh plugin --profile web add dsh-suggest-reply
啓動與刷新:
安裝後需重啓承載該 profile 的 DSH Web 進程(例如使用 PM2):
pm2 restart dsh-web
在瀏覽器中硬刷新頁面(Cmd/Ctrl + Shift + R)以加載新插件。側邊欄「+」菜單中將出現「幫我想想」Tab。
使用流程¶
- 在側邊欄打開「幫我想想」Tab。
- 在系統提示框撰寫 Prompt,明確 AI 身份、任務及 JSON 輸出格式。
- 主對話最新消息框已自動填入當前會話最新回覆,如需調整可直接修改。
- (可選)在導演要求框輸入故事走向錨點。
- 點擊「生成候選回覆」按鈕。
- 面板將實時顯示 AI 的思考流與結果原文。生成完成後,列表展示候選回覆。
- 點擊任意候選文本,內容將直接填入主對話輸入框,按回車發送。
注意事項¶
- 單次調用無重試:插件不包含重試機制。模型輸出什麼即解析什麼,若解析失敗或輸出爲空,需檢查 Prompt 後手動重試。
- 採樣參數限制:支持的採樣參數包括溫度、輸出上限、推理強度和停止序列,不支持 top_p、penalty 或 seed 等參數。
- 語言跟隨:界面支持中英文,默認跟隨瀏覽器語言。
- 調試導向:由於無內置模板,Prompt 的編寫完全依賴用戶。調試信息面板是排查輸出格式錯誤的主要工具。