前言¶
在使用 DeepSeek Harness (DSH) 進行長對話或多輪開發時,隨着上下文的累積,對話可能會偏離主題或消耗大量 token。當需要回到對話的某個早期節點重新開始,或者將當前思路“分叉”出去,同時保留原始對話記錄時,手動複製粘貼歷史記錄往往效率低下且容易出錯。dsh-rewind 插件通過命令行交互,解決了這一痛點。
插件簡介¶
dsh-rewind 是 DeepSeek Harness 的一個 /rewind 插件,由 jiangr100 維護,屬於“記憶”類別。它的核心功能是在對話中回溯到任意歷史消息,並在該節點創建一個新的乾淨會話,同時自動歸檔原始對話,從而減少上下文污染。
核心功能¶
該插件主要提供以下能力:
- 消息選擇器:通過
/rewind命令打開選擇器窗口,默認定位到最近的消息。 - 會話分叉:在選定的歷史消息處創建新的乾淨會話,並自動切換到該會話。原始對話被自動歸檔,可從側邊欄恢復。
- 上下文清理:分叉後的新會話會移除選定消息之後的所有上下文,有效減少上下文污染。
- 交互操作:支持通過
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
典型用法¶
- 在對話輸入框輸入
/rewind並回車,選擇器窗口將出現在輸入框上方。 - 向上滾動對話列表,點擊任意消息行。
- 窗口關閉,界面自動切換到新的分叉會話,原始對話被歸檔。
- 使用
Esc、✕或點擊外部區域關閉選擇器窗口。
注意事項¶
- 插件以當前 DeepSeek Harness 進程的權限運行,請確保對插件源碼和許可證(MIT)有充分了解後再安裝。
- 安裝前請檢查環境變量中是否配置了
pnpm,因爲dsh plugin命令依賴它。
總結¶
dsh-rewind 爲 DSH 用戶提供了一個簡潔高效的對話管理工具。通過 /rewind 命令,你可以輕鬆實現會話的回溯與分叉,既保證了新會話的乾淨,又保留了原始對話的存檔。這對於進行長週期開發、多思路驗證或需要頻繁重置上下文的場景非常有用。