dsh-edit-turn:DeepSeek Harness 就地編輯消息插件

前言

DeepSeek Harness(DSH)的會話日誌是 append-only 的事件流。一旦提示詞或模型回答有誤,錯誤信息會留在上下文中污染後續每一輪對話。官方目前只有摘要式的壓縮功能(/compact),缺少“修改剛纔那句話然後重來”的機制。dsh-edit-turn 插件補上了這一塊:它允許在原位置直接編輯消息,並在底層使用官方的 surface-replace 契約完成替換,保存時不會調用模型。

這是什麼

dsh-edit-turn 是 DeepSeek Harness 的插件,由 DDDMUC 維護。它實現了對會話中任意消息的原地編輯:修改提示詞會直接替換該條消息,修改模型回答則會替換回答內容並回退重放後續輪次。該插件不修改原始字節日誌,而是通過追加替換事件來實現。

核心功能

  • 原地編輯消息:支持編輯用戶消息(直接替換)和模型回覆(替換後重放後續輪次)。
  • 官方契約:使用官方的 surface-replace 契約進行替換,保存時不觸發模型調用。
  • 附件編輯:支持編輯帶附件的消息(0.2.19+),保留未修改的附件塊。
  • 重跑集成:與姊妹插件 dsh-rerun-turn 配合,編輯器內提供“重跑”按鈕,用於重新生成該輪對話。
  • 界面與交互:支持中英雙語 UI,皮膚友好的不透明面板,支持鍵盤快捷鍵(Enter 保存、Esc 取消)。

安裝與啓用

安裝前需確保環境滿足依賴要求:Node.js >= 22,並已安裝依賴 @deepseek-ai/schemastery 以及特定版本的 dsh-settings 和 dsh-tools。

dsh plugin --profile web add dsh-edit-turn

安裝後重啓對應 profile 的 DSH 進程即可生效。

典型用法

  • 編輯用戶消息:把鼠標移到你想改的用戶消息上,點擊右側的編輯圖標(鉛筆),修改文本後保存。只有這一條消息被替換,下面的回覆與後續對話原樣保留。
  • 編輯模型回覆:懸停模型回覆,點擊編輯圖標,修改文本後保存。這條回答被替換,它後面的輪次會先回退、再逐事件重放回原位。
  • 重跑對話:安裝 dsh-rerun-turn 後,在編輯器中點擊“重跑”按鈕,先保存修改,再用改後的內容重新生成這一輪對話。

注意事項與適用場景

  • 版本依賴:需要安裝 dsh-rerun-turn 才能使用重跑功能。
  • 功能限制:模型回答中的工具調用與思考過程無法保留(僅保留文本),因爲工具調用的結果已不再成立。
  • 權限要求:插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證。
  • 配置項:保存默認爲“一次點擊即執行”,可通過配置開啓二次確認。

總結

dsh-edit-turn 提供了 DSH 原生缺乏的“就地編輯”能力。它通過官方的 surface-replace 機制,在不調用模型的情況下修改會話歷史,配合 dsh-rerun-turn 實現完整的“改寫-重跑”工作流,適合需要精細化調試 Prompt 或修正模型回覆的開發者。

  • 插件目錄:https://www.skillhub.cn/plugins/DDDMUC/dsh-edit-turn
  • GitHub 倉庫:https://github.com/DDDMUC/dsh-edit-turn
羽毛球分组比赛记分
小程序二维码

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

小夜