前言¶
在 DeepSeek Harness(DSH)裏和模型對話,常見做法是先在輸入框裏打一句短草稿,再指望模型自己補全目標、輸出格式和邊界。草稿越短,模型越容易猜錯,往往要多問一輪。社區插件 dsh-prompt-rewriter(維護者 huaguoxingkong,分類:模型推理)在會話輸入框旁增加一個入口:用當前會話(或可單獨指定的)模型,把草稿原地改寫成更完整的任務說明,只替換輸入框內容,不發送、不運行。不滿意可以用 Ctrl+Z 或按鈕回退。項目爲非官方社區作品,與 DeepSeek 無隸屬或授權關係;當前 npm 版本爲 1.6.3,MIT 許可(內嵌品牌素材等歸屬見倉庫 NOTICE.md)。
這是什麼¶
dsh-prompt-rewriter 是 DSH 的前端平臺插件:在 conversation.input.right 渲染鯨魚尾巴按鈕,通過 Host 側 POST /api/prompt-enhance 調用 ctx.llm 完成改寫,Client 側用 inputActions.insertText 把結果寫回輸入框。它解決的是「半成品提示詞缺目標、格式、邊界」的問題——例如 README 中的對比:從「幫我寫個爬蟲抓豆瓣電影」補成帶 Top250 字段、CSV 輸出、robots 與請求間隔等約束的完整說明;補全內容仍可手動編輯。
目錄與源碼:
- 社區目錄:https://www.skillhub.cn/plugins/huaguoxingkong/dsh-prompt-rewriter
- GitHub:https://github.com/huaguoxingkong/dsh-prompt-rewriter
核心功能¶
一鍵增強與回退¶
- 在輸入框寫下任意長度草稿;輸入框爲空時按鈕不顯示。
- 點擊模型名左側的鯨魚尾巴圖標(或開啓快捷鍵後使用鍵盤,見下文)。
- 約一秒多後(取決於所選模型),草稿被替換爲改寫後的提示詞。
- 改寫中再點一次可取消;完成後按鈕變爲回退箭頭,或
Ctrl+Z恢復原文。失敗時顯示紅色重試與原因。
增強是一次真實的模型調用;中途可切換會話,任務會繼續跑完(1.0.x 時代切換會中斷,當前行爲已不同)。兩個會話可同時各跑一個增強。
上下文與圖片邊界¶
按鈕右下角小圓點表示「參考之前的對話」是否生效:
- 無圓點:僅根據當前草稿改寫。
- 有圓點:還會讀取前面聊過的內容,改寫更貼會話意圖;可在設置中關閉以省 token、加快速度。
只讀輸入框裏當前的圖片;歷史消息中的圖片 deliberately 不參與。設置裏可單獨打開「參考輸入框裏的圖片」。
設置項(僅影響本按鈕)¶
路徑:設置 → 提示詞增強。
| 選項 | 默認 | 說明 |
|---|---|---|
| 用哪個模型改寫 | 關 | 關則跟隨當前對話模型;開則固定下拉所選模型 |
| 參考之前的對話 | 開 | 讀前文,更準但更耗 token |
| 參考輸入框裏的圖片 | 關 | 與「只讀輸入框圖、不讀歷史圖」一致 |
| 快捷鍵 | 關 | 桌面 Ctrl+E(macOS Cmd+E);瀏覽器 Ctrl+Alt+E(macOS Ctrl+Alt+E) |
可選固定增強模型,不影響正常發送消息所用的模型。
按鈕狀態¶
空閒(可點)→ 改寫中(螺旋動畫,再點取消)→ 完成(回退箭頭)→ 失敗(重試與原因)。
安裝與啓用¶
需要已安裝 DeepSeek Harness,Node.js >= 22。README 明確:裝完後必須重啓 Harness,本插件沒有 HMR。
從 npm(推薦)¶
按你實際使用的 profile 二選一:
dsh plugin --profile web add dsh-prompt-rewriter # Web 版
dsh plugin --profile desktop add dsh-prompt-rewriter # 桌面版
從 GitHub 源碼¶
dsh plugin --profile web add github:huaguoxingkong/dsh-prompt-rewriter
源碼安裝會執行構建,首次可能要求授權;僅對信任的包授予。
從 Release zip¶
到 Releases 下載 zip,解壓後:
npm install && dsh plugin --profile web add .
典型用法¶
下面步驟與 README「怎麼用」一致,可在本地復現:
- 打開 DSH 會話,在輸入框輸入短句草稿(例如一句需求描述)。
- 確認輸入框非空,點擊模型名左側鯨魚尾巴圖標。
- 等待改寫完成,檢查輸入框中的完整提示詞,按需微調後再自行發送。
- 若結果不滿意:
Ctrl+Z,或點回退箭頭;改寫過程中想放棄可再點一次按鈕,草稿保持原樣。
若覺得等待偏長,可將會話模型換成響應更穩定的型號,或在「用哪個模型改寫」中固定專用模型。快捷鍵需先在設置中打開開關,並與內置快捷鍵無衝突。
適用場景與注意¶
適合:經常在 DSH 裏寫提示詞、希望發送前一次性補全目標/格式/邊界,且希望結果留在輸入框裏可編輯、可撤銷的開發者與用戶。
運維與權限:插件以當前 DSH 進程權限運行,Host 通過 ctx.connection.fetch 繼承 Harness 鑑權。安裝前建議閱讀倉庫源碼與 LICENSE、NOTICE;從 GitHub 或 npm 安裝即表示接受其分發方式。
常見問題(摘自 README):
- 點了沒反應:輸入框爲空,或開啓了固定模型但未選擇模型;快捷鍵需確認開關與衝突提示。
- 「當前模型尚未配置可用的憑據」:爲該模型配置 key,或換模型 / 在設置中固定可用模型。
- 不會修改已發送的消息,只改草稿。
profile 中可選 config 字段(如 maxDraftChars、timeoutMs、historyTokenBudget 等)由設置頁或運維上限控制,詳見 README「配置」一節。
已知限制:歷史消息圖片不參與;改寫完成前爲非流式替換;模型目錄依賴 Host 的 remote.session.modelCatalog,不可用時下拉會提示讀取失敗。
結尾¶
dsh-prompt-rewriter 把「提示詞增強」收進輸入框旁一步操作:改寫、不發送、可撤銷,並可選擇是否讀前文與輸入框圖片。DSH 生態以插件擴展能力爲主;社區目錄 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係。