前言¶
在 DSH 的開發與使用場景中,對話回退、Prompt 微調以及文件變更的撤銷是高頻需求。傳統做法往往依賴記憶指令或手動操作,缺乏直觀的圖形化入口。dsh-revert 插件通過圖形化交互與雙引擎快照機制,爲 DSH 提供了一套現代化的對話回退與重試方案。
插件定位¶
dsh-revert 是由 Movingtoleveltwo 開發的一款客戶端插件。它採用純 UI 圖形化交互,支持原地微調 Prompt,並通過 ShadowGit 與外部文件攔截技術,實現工作區與外部文件的安全快照恢復。
核心功能¶
- 純 UI 圖形化交互
- 原地微調 Prompt
- 工作區內快照
- 工作區外部安全恢復
- 多端全適配
安裝與啓用¶
安裝命令如下:
cd ~/.dsh/profiles/web
npm link /path/to/dsh-revert
安裝完成後,需在 ~/.dsh/profiles/web/package.json 中的 dsh.profile.bundles 字段添加 "dsh-revert",重啓 DSH 後生效。
典型用法¶
- 還原重試:鼠標懸浮在任意對話消息下方,點擊「還原重試」按鈕。
- Prompt 微調:彈窗直接回顯該輪用戶輸入的 Prompt,修改後光標會自動聚焦,並將修改內容回填到聊天輸入框。
技術原理¶
該插件通過 DSH 的 Cordis 插槽系統注入 conversation.chat.assistant-actions,在客戶端渲染操作按鈕與彈窗。Host 端通過 /dsh-revert/rpc 暴露輕量快照與回滾調度服務。快照存儲引擎分爲兩部分:ShadowGit 負責按工作區路徑哈希維護隔離的裸倉庫快照;ExternalFileTracker 負責維護輪次級別的外部文件修改前置記錄。
適用場景與注意¶
該插件以當前 DSH 進程權限運行。安裝前建議檢查源碼與許可證。
總結¶
dsh-revert 通過圖形化界面簡化了對話回退流程,同時利用雙引擎快照機制保障了文件狀態的安全恢復,適合需要在 DSH 中頻繁進行對話調試與代碼回滾的用戶。