在 DeepSeek Harness (DSH) 中,直接輸入模糊需求往往難以得到高質量的執行結果。DSH Prompt Optimizer 是一個持久化 Web 插件,旨在通過一鍵優化功能,利用當前所選模型將模糊需求改寫爲結構化、可執行的超級提示詞。
核心功能¶
該插件主要解決提示詞質量參差不齊的問題,核心能力包括:
- 一鍵優化與輸入鎖定:點擊 ✨ 按鈕後,輸入框會被鎖定,防止優化結果覆蓋用戶正在輸入的內容。同時,輸入框會出現跑馬彩虹漸變邊框,並在上方狀態行顯示優化進度。
- 模型複用:優化過程完全使用用戶在模型選擇器中已選的 provider 和 model,無需額外配置。
- 智能改寫策略:面向編程智能體,內置雙模板自適應機制(內容任務走結構化指令,執行任務走 Agent 執行說明書)。採用“探索優先協議”和“Skills 感知”,缺失信息不會預設假設,而是引導智能體先盤點自身技能和配置。
- 狀態可見:優化期間輸入框上方狀態行會顯示“✨ 正在優化(模型名)”,完成後顯示“✓ 完成”或“⚠️ 失敗原因”。
安裝與啓用¶
該插件爲持久化插件,安裝後隨 DSH 進程啓動自動加載。
dsh plugin --profile web add .
安裝完成後需要重啓 DSH 或刷新頁面,輸入框左側的 ✨ 按鈕纔會出現。
使用流程¶
- 在輸入框輸入模糊需求(例如:“幫我寫個好看的主頁”)。
- 點擊模型選擇器左側的 ✨ 按鈕。
- 等待幾秒,觀察輸入框鎖定、彩虹邊框以及狀態行的提示。
- 優化結果自動填入輸入框,此時可以直接發送給智能體。
技術實現¶
- 前端交互:利用 DSH 的
conversation.blocks機制實現輸入鎖定,使用 CSS 動畫實現跑馬彩虹漸變邊框。 - 後端通信:宿主端通過
POST /prompt-optimizer/api/optimize接收請求,僅允許本機迴環地址訪問。使用llm.stream調用當前模型,並內置 LRU 緩存和 single-flight 機制優化性能。 - 插件結構:通過
dsh.bundle.patch掛載,dsh.client指定瀏覽器端注入路徑。
注意事項¶
- 插件基於 MIT License 開源。
- 優化功能僅限本機迴環地址訪問。
- 安裝後需重啓 DSH 或刷新頁面才能看到按鈕。
資源鏈接¶
- GitHub:https://github.com/xinmo114514/dsh-prompt-optimizer
- 目錄頁:https://www.skillhub.cn/plugins/xinmo114514/dsh-prompt-optimizer