dsh-rewind:DeepSeek Harness 對話回溯與會話分叉插件

前言

在使用 DeepSeek Harness (DSH) 進行長對話或多輪開發時,隨着上下文的累積,對話可能會偏離主題或消耗大量 token。當需要回到對話的某個早期節點重新開始,或者將當前思路“分叉”出去,同時保留原始對話記錄時,手動複製粘貼歷史記錄往往效率低下且容易出錯。dsh-rewind 插件通過命令行交互,解決了這一痛點。

插件簡介

dsh-rewind 是 DeepSeek Harness 的一個 /rewind 插件,由 jiangr100 維護,屬於“記憶”類別。它的核心功能是在對話中回溯到任意歷史消息,並在該節點創建一個新的乾淨會話,同時自動歸檔原始對話,從而減少上下文污染。

核心功能

該插件主要提供以下能力:

  1. 消息選擇器:通過 /rewind 命令打開選擇器窗口,默認定位到最近的消息。
  2. 會話分叉:在選定的歷史消息處創建新的乾淨會話,並自動切換到該會話。原始對話被自動歸檔,可從側邊欄恢復。
  3. 上下文清理:分叉後的新會話會移除選定消息之後的所有上下文,有效減少上下文污染。
  4. 交互操作:支持通過 Esc 鍵、點擊 ✕ 按鈕或點擊窗口外部區域關閉選擇器。

安裝與啓用

前置要求

  • 已部署 DeepSeek Harness(web profile 佈局,目錄通常爲 $DSH_HOME/profiles/<name>)。
  • 系統環境變量 PATH 中包含 pnpm。

推薦安裝方式

推薦使用插件包安裝,這會自動完成掛載配置:

dsh plugin --profile web add github:jiangr100/dsh-rewind

安裝完成後,重啓 Harness 即可生效。

手動安裝方式

如果需要手動控制,請按以下步驟操作:

# 1. 進入 profile 目錄
cd "$DSH_HOME/profiles/web"

# 2. 安裝包
pnpm add github:jiangr100/dsh-rewind

# 3. 編輯 cordis.patch.yml 文件
# 添加以下內容:
# - insert:
#     - id: dsh-rewind
#       name: dsh-rewind

# 4. 重啓 Harness

典型用法

  1. 在對話輸入框輸入 /rewind 並回車,選擇器窗口將出現在輸入框上方。
  2. 向上滾動對話列表,點擊任意消息行。
  3. 窗口關閉,界面自動切換到新的分叉會話,原始對話被歸檔。
  4. 使用 Esc、✕ 或點擊外部區域關閉選擇器窗口。

注意事項

  • 插件以當前 DeepSeek Harness 進程的權限運行,請確保對插件源碼和許可證(MIT)有充分了解後再安裝。
  • 安裝前請檢查環境變量中是否配置了 pnpm,因爲 dsh plugin 命令依賴它。

總結

dsh-rewind 爲 DSH 用戶提供了一個簡潔高效的對話管理工具。通過 /rewind 命令,你可以輕鬆實現會話的回溯與分叉,既保證了新會話的乾淨,又保留了原始對話的存檔。這對於進行長週期開發、多思路驗證或需要頻繁重置上下文的場景非常有用。

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

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

小夜