dsh-inline-edit:在 DeepSeek Harness 中原地編輯消息與附件

前言

DeepSeek Harness(DSH)的對話採用追加式日誌:發錯字、附件選錯,常見做法是重開一條新聊天或手動複製粘貼再發一遍。原生界面若只能「另起爐竈」,長會話裏改中間某輪用戶消息的成本會明顯偏高。社區插件 dsh-inline-edit(維護者 maxy1817,分類:工作流)在消息旁提供鉛筆入口,在原位置改文字、增刪附件,並在設置裏選擇「新建分支」或「在當前對話重新生成」,把編輯和重新生成收進一條工作流裏。

這是什麼

dsh-inline-edit 是 DSH 的原生消息編輯插件:點擊消息旁的鉛筆,在原位置修改文字、添加或移除附件;編輯框右下角爲「取消」和「發送」。它通過公開 Session API 替換模型上下文,並用原生界面擴展過濾舊消息,不改寫或物理刪除原日誌;舊內容仍可在「軌跡」中審查。當前版本 0.2.5,許可證 MIT,與 DeepSeek、OpenAI 無隸屬關係。插件目錄頁:skillhub.cn/plugins/maxy1817/dsh-inline-edit;源碼與說明:github.com/maxy1817/dsh-inline-edit。

兩種重新生成方式

打開 設置 → 消息編輯。選項自動保存到當前 DSH profile;切換選項不會立即修改已有聊天。

方式 可編輯範圍 結果
增加分支(默認) 支持的歷史用戶消息、已提交的普通用戶插話 保留原聊天,從修改的位置另建聊天
在當前對話重新生成 最近一條在空閒時發送、發起任務的主消息 保持同一個會話 ID,側邊欄不增加聊天

運行中插入或排隊追加的補充消息不屬於當前模式的可編輯範圍。 即使後來單獨得到回答,也不會變成主消息。這些消息沒有原地編輯按鈕,後臺同樣拒絕提交;更早的主消息請使用分支模式。

修改主消息後,它之後的補充消息和回答一併替換,按修改後的內容重新生成。先等待任務完成或停止,並處理完待發送隊列。DSH 自帶的「編輯排隊消息」屬於未提交輸入管理,不受本插件影響。

文字與附件

  • 只改文字時保留原附件;只增刪附件時文字可以不變。
  • 支持文字與附件一起修改,也支持只有附件的消息。
  • 多文件選擇、拖入、粘貼;取消還原原內容。
  • 移除附件不刪除電腦上的原文件。
  • Enter 換行,Ctrl/Cmd + Enter 發送,Esc 取消;中文輸入法確認選字不會誤發送。
  • 未改動、提交中、不可編輯時禁用發送。失敗保留草稿;提交狀態不確定時要求先刷新檢查,避免重複運行。

界面使用 DSH 原生 SVG、主題顏色、字體和圓角;設置支持深色及窄窗口。信息圖標沿用 DSH 原生提示框樣式,只顯示當前模式名稱(「在當前對話重新生成」或「在新分支重新生成」),模式在打開編輯框時固定,之後的設置變更從下一次編輯生效。

安裝與升級

README 寫明:尚未發佈 npm 或市場,需使用預構建包安裝。已驗證環境爲 DSH 0.2.1-rc.3,Windows 官方 Web 客戶端與 Host,使用桌面安裝包自帶 CLI;Electron 窗口專用傳輸、其他 DSH 版本和遠程代理未單獨驗收。

在安裝包目錄執行(Web 配置把 desktop 改爲 web):

dsh plugin --profile desktop add "./dsh-inline-edit-0.2.5.tgz"

找不到 dsh 命令時,使用桌面安裝目錄下 resources/runtime/cli/bin/dsh.cmd 的完整路徑。重新打開 DSH,在 設置 → 消息編輯 中選擇模式。預構建包無需安裝開發依賴。

升級可安裝新包;如提示已存在,先在插件管理中卸載舊包,再安裝。默認仍爲分支模式,不會自動修改已有聊天。

dsh plugin --profile desktop remove dsh-inline-edit

package.json 中 engines 要求 Node.js >=24.9.0(開發構建用),dsh >=0.2.1-rc.3 <0.2.2-0。

典型用法

  1. 安裝並啓用插件後,在目標用戶消息旁點擊鉛筆,進入原地編輯。
  2. 按需改文字和/或附件,用 Ctrl/Cmd + Enter 發送,或 Esc 取消。
  3. 若要從歷史某輪改起並保留原聊天線程,保持默認 增加分支;若只想改「當前會話裏最近一條空閒時的主消息」且不換側邊欄會話,在設置中切換爲 在當前對話重新生成。
  4. 編輯前確認當前沒有運行中的任務或未處理完的待發送隊列,避免與替換邏輯衝突。

適用場景與注意

適合誰: 經常在長對話裏修正提示詞、換附件、從中間某輪「分叉」試另一種問法,又不想手動複製整段歷史的 DSH 用戶。

權限與安全: 插件以當前 DSH 進程的權限運行;安裝前應閱讀源碼與 MIT 許可證,並理解其不是隱私擦除工具——停用插件後原生視圖可能重顯舊審計正文,讀取磁盤或外部記憶的工具仍可能取得歷史內容。

重要邊界(來自 README):

  • 重新生成不會撤銷已經執行的文件修改、命令、工具或外部操作。
  • 已壓縮且離開當前模型上下文的消息,不支持「在當前對話重新生成」,請用分支。
  • 技能/會話引用、子智能體和非普通用戶來源消息不重發。
  • 附件上限:最多 32 個;單個 64 MiB、合計 128 MiB、圖片合計 20 MiB;文本最多 20 萬字符;圖片 PNG/JPEG/WebP/GIF。
  • 草稿僅在內存,刷新、切換會話或關閉程序後不保證恢復。
  • 同時替換聊天 Flow/消息槽位的第三方插件需額外兼容測試。

社區目錄 SkillHub 與 DeepSeek / 幻方無官方從屬關係;DSH 生態強調「一切皆插件」,本插件是獨立第三方工作流擴展。

結尾

dsh-inline-edit 把「改消息 + 選分支或原地重跑」接到 DSH 原生 UI 上,並明確區分主消息與排隊補充消息的可編輯範圍。需要安裝包與驗證細節時,以 GitHub README 與 驗證記錄 爲準。

  • 目錄頁:https://www.skillhub.cn/plugins/maxy1817/dsh-inline-edit
  • GitHub:https://github.com/maxy1817/dsh-inline-edit
羽毛球分组比赛记分
小程序二维码

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

小夜