前言¶
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。
典型用法¶
- 安裝並啓用插件後,在目標用戶消息旁點擊鉛筆,進入原地編輯。
- 按需改文字和/或附件,用 Ctrl/Cmd + Enter 發送,或 Esc 取消。
- 若要從歷史某輪改起並保留原聊天線程,保持默認 增加分支;若只想改「當前會話裏最近一條空閒時的主消息」且不換側邊欄會話,在設置中切換爲 在當前對話重新生成。
- 編輯前確認當前沒有運行中的任務或未處理完的待發送隊列,避免與替換邏輯衝突。
適用場景與注意¶
適合誰: 經常在長對話裏修正提示詞、換附件、從中間某輪「分叉」試另一種問法,又不想手動複製整段歷史的 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