在 DeepSeek Harness(DSH)中開發智能體時,開發者常需要修改歷史輸入或重做上一步操作。現有的 Web 界面缺乏直接的撤銷或重新生成功能。dsh-retrace 通過插件機制補齊了這一缺失,提供類似“時光機”的會話回溯能力。
這是什麼¶
dsh-retrace 是一個 DeepSeek Harness 插件,提供會話“時光機”功能。它基於 yamingmou/dsh-retrace 的兼容修復 Fork。插件支持消息撤回、編輯重發、重新生成以及對話歷史和文件產物的版本化。它深度適配 DSH 0.1.5+ 的插件服務註冊機制,旨在解決誤操作與迭代困難的問題。
核心功能¶
該插件提供以下核心能力:
- 整輪撤回:一鍵撤回當前輪次(包含提問、工具調用與回覆),提問原文會自動回顯到輸入框。
- 編輯重發:隨時就地修改歷史提問並重新作答,界面會附帶摺疊的原提問對照。
- 重新生成:保留原提問不變,一鍵撤回上次回覆並讓智能體重新作答。
- 會話與產物版本化:支持獨立或同步回滾對話上下文與文件產物,並提供寫安全機制保障
/compact永不失效。
安裝與啓用¶
安裝或更新插件後,必須重啓 DSH 並刷新頁面才能生效。
Web 端安裝:
dsh plugin --profile web add github:daha1216/dsh-retrace
桌面端安裝:
dsh plugin --profile desktop add github:daha1216/dsh-retrace
如果環境變量中未全局配置 dsh,請在命令前加上 npx --yes -p @deepseek-ai/dsh。
典型用法¶
- 一鍵撤回:在對話列表中點擊撤回按鈕,當前整輪對話(含工具調用記錄)會被移除,提問文本自動填入輸入框供再次發送。
- 編輯重發:展開歷史記錄,修改輸入框中的提問內容,點擊發送。系統會基於新的提問生成回覆,並保留原提問作爲對照。
- 重新生成:對某條回覆不滿意時,直接點擊重新生成按鈕,系統會移除當前回覆並使用相同提示詞重新生成。
適用場景與注意¶
- 適用人羣:需要精細控制對話流程、頻繁修正提示詞或需要回滾對話歷史的 DSH 智能體開發者。
- 權限注意:插件以當前 DSH 進程的權限運行,安裝前建議檢查源碼與許可證(MIT)。
該插件通過版本化機制增強了 DSH 的交互安全性,使會話管理更加可控。更多詳情可查閱插件目錄或 GitHub 倉庫。