前言¶
DSH(DeepSeek Harness)採用插件化架構,允許在 Web GUI 中擴展功能。dsh-better-input 插件在模型選擇器左側添加了一個「AI 優化輸入」按鈕。點擊後,插件會根據可自定義的提示詞優化輸入框內容,並將結果寫回輸入框。該插件支持撤銷、流式回填以及系統提示詞與追加提示詞的分離管理。
核心功能¶
- AI 優化輸入按鈕:在模型選擇器左側顯示,空輸入時按鈕爲禁用態。
- 自定義提示詞優化:支持通過設置頁配置模型參數與提示詞,即時生效。
- 撤銷與狀態校驗:支持撤銷棧與 CAS 校驗,優化過程可回退。
- 流式回填:支持 SSE 流式回填,邊生成邊替換草稿。
- 提示詞分層:系統提示詞與追加提示詞分離,支持追加提示詞的單獨管理。
- 多選優化風格:支持多選優化風格,並可將風格併入追加提示詞清單。
安裝與啓用¶
前置要求:dsh 0.2.0-rc.2+,profile 爲 web。
- 安裝插件:將插件裝進 profile,使包名能被解析。
dsh plugin --profile web add link:F:\dsh\dsh_BetterInput
- 建立依賴軟鏈:在倉庫根目錄運行,解決 Node 模塊解析路徑問題。
npm run link-deps
- 重啓服務:改動宿主半代碼或安裝方式後必須重啓
dsh web。
使用方法¶
- 界面操作:刷新頁面後,模型選擇器左側出現 ✨ 按鈕。
- API 調用:可直接調用宿主接口優化文本。
curl.exe -s -X POST http://127.0.0.1:3080/api/dsh-input-optimizer/optimize `
-H 'content-type: application/json' `
-d '{"text":"幫我把那個腳本弄一下,快點"}'
- 配置管理:在設置頁配置模型參數、提示詞並保存,設置頁會自動打開配置文件
cordis.patch.yml。
適用場景與注意事項¶
- 適用場景:需要快速調整提示詞、進行風格化輸入優化的開發者。
- 注意事項:
- Windows 上不要在 patch 裏寫絕對路徑當插件名。
- 使用
link:安裝時必須運行npm run link-deps,否則宿主半會因模塊解析失敗而無法啓動。 - 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
結語¶
該插件已實現從 UI 按鈕到後端 API 的完整閉環,並完善了撤銷、流式回填與配置管理能力。開發者可在設置頁靈活配置模型與提示詞,以適應不同的輸入優化需求。