dsh-prompt-optimizer:提示詞一鍵優化與長文本輸入增強

前言

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 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜