DeepSeek Harness (DSH) 在本地存儲會話數據,隨着歷史會話增多,清理日誌目錄和殘留文件通常需要手動操作文件系統。dsh-sessions-rm 是一個 DSH 插件,通過添加一個專門的設置頁面,解決歷史會話的查看與物理刪除問題。
核心功能¶
該插件不替換 DSH 現有的界面,而是作爲一個新增模塊運行:
- Settings → Session Management:在設置頁面新增一個會話管理入口,不干擾原有的 DSH UI。
- Session list:列出所有會話,顯示標題、相對時間以及運行中/已持久化的狀態徽章。
- Type-to-confirm delete:點擊刪除後彈出模態對話框,顯示會話信息及不可逆警告。必須手動輸入“確認刪除”後,確認按鈕纔會可用。
- Physical deletion:通過 Node.js 的
fs模塊直接刪除會話對應的目錄(包含日誌和會話產物)。 - Audit trail:每次刪除操作(成功或失敗)都會在
~/.dsh/sessions-rm.log中追加一條 JSON 格式的日誌記錄。 - Theme-aware:界面跟隨系統的淺色、深色或跟隨主題模式。
安裝¶
安裝命令如下,使用 pnpm 進行解析和完整性校驗:
dsh plugin --profile web add git+https://github.com/Temoa/dsh-sessions-rm.git
安裝後,插件會自動掛載到 Profile 層級,對所有會話生效。
典型用法¶
- 打開 DSH 設置,進入“Session Management”頁面。
- 在會話列表中選中一個歷史會話。
- 點擊“刪除”按鈕。
- 在彈出的對話框中輸入“確認刪除”。
- 點擊確認。
完成後,列表中的對應行會消失,側邊欄立即隱藏該會話,服務器端的會話目錄被物理移除,且 ~/.dsh/sessions-rm.log 中會新增一條記錄。
適用場景與注意¶
- 運行中的會話:當前無法刪除正在運行的會話,DSH 缺少公開 API 來銷燬活躍的智能體,刪除運行時目錄會導致數據損壞。
- 不可逆操作:刪除是永久性的,日誌和產物文件會被徹底清除。
- 無需配置:插件設計爲無配置模式,所有行爲由代碼邏輯固定。
生態背景¶
DeepSeek Harness 的插件生態強調模塊化。此插件由社區開發者 Temoa 維護,遵循 MIT 許可證。如需查看源碼或反饋問題,請訪問其 GitHub 倉庫。