dsh-retrace:DeepSeek Harness 的消息回溯與版本管理插件

前言

DeepSeek Harness 使用追加日誌存儲對話。普通的“撤回”操作僅重置上下文,artifact 文件的狀態並不會隨之改變。dsh-retrace 將對話與其 artifact 版本綁定,確保每一次回溯都是合法的,不會破壞日誌結構,也不會產生 token-meter 配對債務。

插件簡介

  • 名稱: dsh-retrace
  • 定位: DeepSeek Harness 客戶端插件,支持 Web 和 Desktop 端
  • 核心價值: 爲對話提供 Recall(撤回)、Resend(重發)和 Regenerate(重新生成)功能,並提供 Artifact 版本管理與回滾能力
  • 維護者: yamingmou
  • 許可證: MIT

核心功能

該插件在對話界面提供了三種基礎操作以及一套版本管理機制:

  1. Recall (↩)

    • 懸停在任意助手回覆上,或用戶消息下方的行上即可觸發。
    • 操作前會彈出確認框(這是一次破壞性操作,會移除該消息及其之後的所有內容)。
    • 確認後,插件會先通過官方接口暫停當前運行的 Agent,等待(有超時限制)。
    • 移除本輪對話(包括輸入文本、助手回覆、工具調用行)。
    • 輸入文本會回顯到編輯器中,允許用戶重新提問或編輯。
  2. Resend (✎)

    • 懸停在任意用戶消息下方的行上即可觸發。
    • 主要含義是“從此處重新開始”:重置該消息及之後的所有內容,並在新時間線上繼續對話。
    • 如果範圍過大導致無法原地重寫,系統會提供備選方案(僅修改該條消息文本,保留後續內容)。
  3. Regenerate (↻)

    • 懸停在任意助手回覆上即可觸發。
    • 隱藏該回復及之後的所有內容,並重新發送原始 Prompt,讓 Agent 重新回答。
  4. Checkpoints & Artifact Rollback

    • 每次回溯都會記錄爲 Checkpoint,並在對話視圖中提供 Checkpoints 標籤頁,以大綱形式展示嵌套的歷史記錄。
    • 支持 Artifact Rollback,可選擇僅回滾上下文、僅回滾 Artifact 或兩者都回滾,並支持 Dry-run 預覽。
    • 支持從 Checkpoint 一鍵跳轉回對話指定位置。

安裝與啓用

命令行安裝

需要安裝 DeepSeek Harness 的 dsh CLI。安裝後必須重啓 DSH 應用(當前運行的進程不支持熱重載)。

dsh plugin --profile desktop add dsh-retrace

圖形界面安裝

如果沒有命令行環境,可以安裝社區插件市場插件,然後在設置中查找並安裝:

dsh plugin --profile desktop add dshmarket

安裝完成後,在 Settings -> Plugin Market 中找到 dsh-retrace 並點擊安裝。

典型用法

  • 撤回與重新生成: 鼠標懸停在助手回覆上,點擊 ↩ 或 ↻。
  • 重發: 鼠標懸停在用戶消息上,點擊 ✎。

注意事項

  • 重啓要求: 安裝後必須重啓 DSH 應用才能生效。
  • 舊版本標記: 對於已經包含舊版本單段標記的會話,已知存在設計債務。在進行 /compact 操作前,建議運行配套的 check 和 fix --remove-markers 清理這些標記,否則主機自身的預壓縮自檢會阻止壓縮操作。
  • 許可協議: 本插件採用 MIT 許可證。

結語

dsh-retrace 旨在爲 DeepSeek Harness 提供生產級的對話版本控制能力。若需瞭解更多細節或查看源碼,請訪問其 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

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

小夜