在使用 DeepSeek Harness 時,如果你只需要修正對話歷史中的某一次回覆或工具調用,通常只能通過重啓會話來解決。這會丟失後續的上下文。dsh-turn-delete 插件提供了精確刪除單個輪次的能力。
是什麼¶
這是一個 Memory 類插件,由 TiJun-Prime 維護。它允許刪除已完成的頂層輪次,而不刪除會話本身。被刪除的輪次從後續模型上下文中移除,而會話 ID、標題、工作區關聯、後續輪次以及原始 append-only 事件日誌全部保留。
核心功能¶
- 顯示刪除按鈕:已完成的頂層輪次(subagent 會話不顯示)最後一條助手回覆旁會出現一個垃圾桶按鈕。
- 確認機制:刪除前必須進行確認。
- 即時生效:刪除成功後,該輪的行就地隱藏,不需要切換會話再切回來。
- 持久化:持久化墓碑(tombstone)機制確保刷新頁面或重啓 profile 後,被刪輪次依然不出現。
- 安全範圍:Session 的 system prompt 節點永遠不會被算進刪除區間。
- 冪等性:重複提交同一次刪除是安全的。
- 錯誤處理:對於未完成的輪次或已被摺疊進 compaction 摘要的輪次,插件會拒絕刪除並說明原因。
安裝與啓用¶
從 GitHub 安裝(需要本地已有對應憑據):
dsh plugin --profile web add github:TiJun-Prime/dsh-turn-delete
安裝後重啓 dsh web(桌面版需重啓應用)或在插件面板中重新啓用該插件。
典型用法¶
- 在對話界面中,找到已完成且顯示垃圾桶圖標的頂層輪次。
- 點擊垃圾桶圖標。
- 在彈出的確認框中確認刪除。
如果升級內核後發現按鈕消失,可在插件面板裏重新啓用本插件,或直接重啓應用。
適用場景與注意¶
- 權限與安全:插件以 Harness 進程的權限運行。安裝前應審閱源碼。刪除操作僅改變模型上下文,原始 append-only 事件日誌會被保留用於審計和回放。
- 兼容性:支持 DeepSeek Harness 0.1.5-rc.2 和 0.2.0-rc.1。需要 Node.js 22.19 或更高版本。支持 Web profile 和基於 Web 的桌面套殼。
- 依賴維護:該插件保持了與 hanshenmesen/dsh-turn-delete 的兼容性。
結尾¶
這個插件解決了在保留會話結構的前提下調整對話上下文的痛點,適合需要精細化管理對話歷史的開發者。更多細節請參考 GitHub 倉庫 或 插件目錄頁。