前言¶
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