DeepSeek Harness(DSH)原生的歸檔操作會將會話從側邊欄(包括工作區組、未分組和搜索結果)中完全隱藏,導致它們在重新可見之前實際上處於“丟失”狀態,需要手動編輯配置文件。dsh-session-manager 通過爲 Web UI 提供一個完整的會話管理界面來解決這個問題,使歸檔成爲可逆狀態,並提供磁盤上所有會話的概覽。
這是由 wuxiangru915 維護的 Memory 類別插件。它爲 DSH Web UI 添加了會話管理功能。
核心功能¶
該插件爲 DSH 的 Web 界面增加了一個會話管理層,主要能力包括:
- Restore archived sessions: 將已歸檔會話恢復回原來的工作區位置。
- Delete with two-step confirmation: 刪除操作需要兩次點擊確認,防止誤刪。
- Delete all: 一鍵清除所有可刪除的會話(跳過當前運行或打開的會話)。
- All-sessions overview: 列出所有持久化的會話,按工作區分組。
- Content preview: 點擊會話標題,在設置頁內聯預覽對話內容(前 100 條消息)。
- Disk footprint: 顯示會話在磁盤上的路徑和佔用空間。
- Zero core modification: 純 bundle 插件,不修改官方包。
- Loopback-only API: API 路由僅接受 Loopback 請求。
安裝¶
通過官方插件命令安裝:
dsh plugin --profile web add github:omdsh-dev/dsh-session-manager
安裝後需要重啓 Web 服務器並刷新頁面。
典型用法¶
打開 Settings -> Session manager:
- Archived 標籤頁:查看所有已歸檔會話。可以批量或單個恢復(Restore)、清空歸檔或刪除會話。
- All sessions 標籤頁:查看所有會話,按工作區分組。可以在此處歸檔會話、刪除會話或執行“刪除所有”操作。
- 點擊任意會話標題,即可在下方預覽其內容。
本地開發時,可使用:
dsh plugin --profile web add /path/to/dsh-session-manager
適用場景與注意¶
- 該插件以當前 DSH 進程的權限運行,涉及文件系統操作,請確保源碼來源可信。
- 插件提供的 API 路由(
/dsh-sm/*)僅允許 Loopback 訪問,防止跨域請求。 - 插件基於 MIT 許可證開源。
總結¶
這個插件解決了 DSH 原生歸檔機制下會話不可見的問題,提供了可視化的會話管理、恢復與清理能力,適合需要頻繁管理大量會話的開發者使用。