前言¶
DeepSeek Harness (DSH) Web 插件,旨在解決長文本輸入體驗不佳和提示詞結構不清晰的問題。由 wangyuanchuan2022 維護。該插件在輸入框工具欄新增「優化」按鈕,並修復了 Composer 組件在處理長文本時的渲染缺陷,同時支持 Tab 鍵縮進,便於編輯結構化內容。
核心功能¶
一鍵優化提示詞¶
在輸入框工具欄(發送按鈕左側)新增「優化」按鈕。點擊後,插件會讀取當前草稿,通過宿主端的 /optimize 命令執行一次輔助 LLM 調用。優化結果直接寫回輸入框,將草稿重寫爲更清晰的結構化提示詞。
該功能面向 DSH coding agent 場景設計。優化過程中會逐字保留文件路徑、標識符等語境細節,並原位透傳 U+FFFC 附件/引用佔位符(避免破壞宿主端的綁定關係),結構慣例跟隨草稿作者語言,並要求指令包含 agent 可校驗的完成判據。
優化調用默認使用低思考等級(reasoningEffort: low)以加快速度。支持在配置中將其設爲 off(關閉思考,最快)或 high / max 以換取更細緻的重寫質量。
模型路由按優先級解析:會話當前選擇的模型 → 會話日誌中最近一次請求的路由(request/header)→ 第一個可用 provider。也可在 cordis.patch.yml 中顯式固定 provider + model。
除了工具欄按鈕,也可在命令行輸入 /optimize <草稿文本> 進行手動優化。
長文本支持(輸入框架構修復)¶
修復了 Composer 組件在長文本下的顯示缺陷。原框架的 <textarea> 使用了 height:100%,但作爲替換元素,它在高度爲 auto 的父容器中會回退到固有高度(約 52px),導致長文本只能編輯頂部兩行。
插件使用 ResizeObserver 將 textarea 的顯式像素高度同步爲隱藏 mirror 元素的高度,恢復「textarea 鋪滿全文 → 滾動容器裁切/滾動」的預期架構。同時,輸入框文本區最大高度由 336px 提升到 min(55vh, 600px)。
在編輯體驗上,輸入框內支持 Tab / Shift+Tab 插入或刪除兩空格縮進,多行選擇時支持按塊整體縮進/反縮進。
配置¶
插件通過 cordis.patch.yml 進行配置。主要參數如下:
| 鍵 | 默認值 | 說明 |
|---|---|---|
provider / model |
未設置 | 顯式固定優化調用的模型路由(需成對提供) |
reasoningEffort |
low |
優化調用的思考等級:off(不思考,最快)/ low / high / max |
maxInputChars |
200000 | 草稿最大字符數 |
maxOutputTokens |
8192 | 重寫結果輸出上限 |
timeoutMs |
120000 | 單次優化調用超時(毫秒) |
安裝與啓用¶
插件通過 GitHub 倉庫地址安裝。執行以下命令將插件加入 web profile 的 bundles 層列表:
dsh plugin --profile web add github:wangyuanchuan2022/dsh-prompt-optimizer
安裝完成後,重啓 dsh web 並刷新頁面即可使用。
也可使用完整 Git URL:
dsh plugin --profile web add https://github.com/wangyuanchuan2022/dsh-prompt-optimizer.git。
後續更新:dsh plugin --profile web update dsh-prompt-optimizer。
侷限¶
- 當草稿包含附件或引用佔位符(U+FFFC chip)時,「優化」按鈕會被禁用,因爲重寫會破壞 chip 與 occurrence 表的對應關係。
- 優化結果通過
inputActions.setDraft整體替換草稿,如需回退,需依賴輸入機的撤銷功能。
結語¶
該插件遵循 MIT 許可證。DSH 理念爲「一切皆插件」,社區目錄(SkillHub)與 DeepSeek 無官方從屬關係。如需查看目錄或源碼,可訪問 插件目錄 或 GitHub 倉庫。