@max-null/dsh-draft-polish:發送按鈕旁的一鍵草稿潤色

前言

在 DSH(DeepSeek Harness)裏和 agent 協作時,寫給模型的指令、要發出的消息,經常寫着寫着就不太通順。常見的做法是另開一個會話,把草稿粘過去讓模型改寫,再複製回來——切來切去,步驟不少。

@max-null/dsh-draft-polish 把這一步收進了輸入框:發送按鈕左側有一個 ✨ 按鈕,點一下就調用 LLM 潤色當前草稿,結果直接回填輸入框。潤色不創建會話、不寫入歷史,會話正在輸出時也照常可用。下面按功能、安裝、用法、設置的順序介紹這個插件。

這是什麼

一句話定位:面向 DeepSeek Harness 的草稿潤色插件。維護者是 Max-Null,屬於 @max-null/* 插件系列、SSID(思靈 · Seek Soul in Darkness)桌面體驗的組成部分,從分形(OC 桌面殼)的同類功能遷移進化而來。當前版本 0.2.3,許可證 MIT。

DSH 的理念是「一切皆插件」,潤色這種掛在輸入框旁邊的小工具,正適合以插件形式接入,而不是塞進內核。

核心功能

已覈實的能力有六項,逐條說:

  1. 一鍵潤色:發送按鈕左側的 ✨ 按鈕,點擊後 LLM 潤色草稿,結果回填輸入框。輸入爲空時按鈕不觸發。
  2. 會話進行中可用:潤色走 DSH llm 渠道,與 agent 會話調度解耦,會話正在輸出時照常潤色。這一點是相對 OC 桌面殼舊版本的改進。
  3. 攜帶會話上下文:默認把最近 4 條對話作爲背景上下文帶給模型,幫助理解你這段草稿的意圖;不需要時可以關閉。
  4. 複用現有模型渠道:默認繼承當前會話的渠道,不需要單獨配 API Key;也可以單獨指定 provider 和 model。
  5. 零污染:潤色不創建會話、不寫入歷史,只改輸入框裏的草稿。
  6. 按會話隔離:每個會話的輸入框獨立。潤色進行中切換到別的會話,結果仍寫回發起潤色的那個會話。

安裝與啓用

先做安裝。官方方式是把插件加進指定 profile:

dsh plugin --profile <name> add @max-null/dsh-draft-polish

也可以手動加入 profile 的 package.json dependencies 和 dsh.profile.bundles:

- id: draft-polish
  name: '@max-null/dsh-draft-polish'

版本與兼容性:0.2.2 及以上適配 DSH 0.1.2-alpha.2+(當前 0.2.3 屬於這一檔);0.2.1 及更早版本適配 0.1.1-rc.2。安裝前先確認自己的 DSH 版本。

典型用法

經過上面的步驟,插件啓用後即可使用。日常潤色的完整流程是四步:

  1. 在輸入框裏寫草稿;
  2. 點發送按鈕左側的 ✨ 按鈕(輸入爲空時按鈕不觸發);
  3. 等待數秒,潤色結果自動替換輸入框內容,按鈕轉圈表示潤色中;
  4. 檢查結果,滿意後照常發送。

設置

設置頁 → 左欄「潤色設置」條目(DSH 0.1.2-alpha.2 起,配置命名空間 draft-polish)。主要配置項與默認值如下:

配置 默認值 說明
provider '' 潤色模型渠道,留空繼承當前會話渠道
model deepseek-v4-flash 潤色用的模型
reasoningEffort off 思考強度,潤色場景用 off 最快
budgetTokens 1024 輸出 token 預算
temperature 0.3 低隨機性,保住原意
timeoutMs 30000 超時兜底
contextEnabled true 是否攜帶會話上下文
recentWindowMessages 4 作爲上下文的近期對話條數

只改想改的項即可,默認值覆蓋多數場景。

權限與安全

裝進自己的環境前,值得先弄清它碰了什麼:

  • 網絡:client 半端只通過同源相對路徑 /draft-polish/api/* 訪問當前 DSH 進程內的 host JSON API(本機),不請求任何外部 URL、不上傳數據、無遙測。
  • 憑證:插件不持有 API Key,潤色調用經 DSH llm 渠道,複用你已配置的模型渠道與憑證。
  • 依賴:運行時零外部 npm 依賴(schemastery 已內聯進 lib/index.js);peer 依賴只有 DSH 官方服務與 react,由 DSH 運行時提供。
  • 文件系統:不讀寫任何文件,唯一的持久狀態是 draft-polish 設置命名空間,由 DSH settings 服務管理。

失敗時也不吞草稿:host API 不可用 → 提示錯誤、草稿不變;LLM 調用失敗 → 原草稿保留並提示,默認 30 秒超時;上下文讀取失敗 → 降級爲不帶上下文潤色,不中斷。

需要提醒:插件以當前 dsh 進程的權限運行,安裝前建議檢查源碼與許可證(本項目爲 MIT),確認沒有超出預期的行爲。

適用場景

適合這幾類情況:經常在 DSH 裏給 agent 寫指令、發消息,希望發出去之前把措辭理順;會話經常長時間運行,不想爲了潤色一段話專門另開會話;在意會話歷史保持乾淨,不希望潤色過程留下痕跡。多會話並行使用也沒問題,按會話隔離的機制保證結果寫回正確的輸入框。

小結

@max-null/dsh-draft-polish 把「潤色一段草稿」從切會話、粘貼、複製,簡化成點一下按鈕:調用複用 DSH 現有模型渠道,不建會話、不寫歷史,失敗也不丟草稿。如果你的日常工作重度依賴 DSH 輸入框,可以按上面的步驟裝上試一試。

插件目錄頁:https://www.skillhub.cn/plugins/Max-Null/dsh-draft-polish

GitHub 倉庫:https://github.com/Max-Null/dsh-draft-polish

說明一句:skillhub 是社區維護的獨立插件目錄,與 DeepSeek、幻方沒有官方從屬關係。

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

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

小夜