dsh-prompt-rewriter:輸入框旁一鍵把草稿改寫成可執行提示詞

前言

在 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 與請求間隔等約束的完整說明;補全內容仍可手動編輯。

目錄與源碼:

核心功能

一鍵增強與回退

  1. 在輸入框寫下任意長度草稿;輸入框爲空時按鈕不顯示。
  2. 點擊模型名左側的鯨魚尾巴圖標(或開啓快捷鍵後使用鍵盤,見下文)。
  3. 約一秒多後(取決於所選模型),草稿被替換爲改寫後的提示詞。
  4. 改寫中再點一次可取消;完成後按鈕變爲回退箭頭,或 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「怎麼用」一致,可在本地復現:

  1. 打開 DSH 會話,在輸入框輸入短句草稿(例如一句需求描述)。
  2. 確認輸入框非空,點擊模型名左側鯨魚尾巴圖標。
  3. 等待改寫完成,檢查輸入框中的完整提示詞,按需微調後再自行發送。
  4. 若結果不滿意: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 / 幻方無官方從屬關係。

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

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

小夜