dsh-sessions-rm:DeepSeek Harness 的會話管理插件

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 層級,對所有會話生效。

典型用法

  1. 打開 DSH 設置,進入“Session Management”頁面。
  2. 在會話列表中選中一個歷史會話。
  3. 點擊“刪除”按鈕。
  4. 在彈出的對話框中輸入“確認刪除”。
  5. 點擊確認。

完成後,列表中的對應行會消失,側邊欄立即隱藏該會話,服務器端的會話目錄被物理移除,且 ~/.dsh/sessions-rm.log 中會新增一條記錄。

適用場景與注意

  • 運行中的會話:當前無法刪除正在運行的會話,DSH 缺少公開 API 來銷燬活躍的智能體,刪除運行時目錄會導致數據損壞。
  • 不可逆操作:刪除是永久性的,日誌和產物文件會被徹底清除。
  • 無需配置:插件設計爲無配置模式,所有行爲由代碼邏輯固定。

生態背景

DeepSeek Harness 的插件生態強調模塊化。此插件由社區開發者 Temoa 維護,遵循 MIT 許可證。如需查看源碼或反饋問題,請訪問其 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜